用户故事

密歇根大学开发基于模型设计的双足机器人控制

挑战

设计了一种13自由度欠驱动双足机器人的控制系统

解决方案

利用MATLAB和Simulink对腿部和躯干进行建模,开发和模拟控制算法,并金宝app生成实时实现的代码

结果

  • 控制器开发加速
  • 专注于维持的高水平目标
  • 其他机构采用的方法

“作为一名工程师,我很自然地会考虑机器人的运动方程、控制和信号。通过基于模型的设计,我可以直接将想法表示为模型,然后生成代码在实时硬件上进行测试。”

Brian Buss,密歇根大学
MARLO是由Jonathan Hurst和俄勒冈州立大学动态机器人实验室设计的ATRIAS 2.1机器人。照片由Joseph Xu提供。

开发一种能够像人类一样行走和奔跑的双足机器人是机器人研究人员的一个关键目标。2011年,密歇根大学(University of Michigan)教授杰西·格里兹(Jessy Grizzle)和一组博士生朝着这一目标前进,他们研发了一种两足机器人MABEL,它可以在9分钟内跑完1英里,并在迈过8英寸的台阶后恢复平衡。

虽然MABEL需要支撑臂来保持横向稳定性,但它金宝app的继任者MARLO可以在三维空间自由移动,这使得控制设计的挑战更加复杂。尽管如此,Grizzle教授和他的学生Brian Buss和Brent Griffin已经开发了实时控制系统,可以把MARLO带到MABEL无法去的地方——户外和远离实验室。团队通过使用基于模型的设计加速了开发。

Grizzle说:“通过基于模型的设计,我们可以开发出不仅适用于一个机器人,而且适用于整个系列的控制器。“进入我的小组的控制工程师已经知道MATLAB。他们不再在C代码中追逐指针,而是基于Simulink和Simulink Real-Time的知识,快速从在模拟中验证理论到在实时系统中实现。”金宝app

挑战

马洛的每条腿都是一个四连杆。腿由无刷直流电动机驱动,通过机械齿轮和串联弹簧连接到上两个连杆上。臀部由躯干上的马达驱动。该机器人有13个自由度(DOF),但只有6个驱动器,从根本上来说是欠驱动的。欠驱动设计产生了更自然的步态,但它增加了控制设计的挑战,因为没有办法直接控制每个DOF。

在MABEL的早期开发工作中,一名编程专家研究生用c语言编写了控制算法,代码运行良好,但团队的其他成员发现很难理解和修改。在为MARLO做准备时,Grizzle教授试图通过消除手工编码来加速开发。他需要让他的控制工程专业的学生建立算法原型,通过仿真验证它们,并在支持EtherCAT网络技术的实时硬件上实现它们。金宝app

解决方案

密歇根大学的团队使用了MATLAB的基于模型的设计®和仿真软金宝app件®加速MARLO和其他双足机器人实时控制系统的开发。

巴斯和格里芬使用MATLAB和符号数学工具箱™来推导机器人的运动方程和拉格朗日模型。然后,他们编写了一个MATLAB脚本,应用一个常微分方程求解器来计算机器人的闭环动力学并模拟其行为。

在MATLAB中,该团队使用Grizzle团队开发的混合零动力学方法设计了一种非线性控制算法。他们使用Optimization Toolbox™优化设计,以提高能源效率,同时满足峰值扭矩、接头角度和边界条件的限制。

该团队从一个简化的模型开始,机器人的腿被固定在地面上。然后,他们将控制器整合到一个更详细的Simulink模型中,该模型包括顺从的地面反作用力和脚下的滑动摩擦。金宝app他们使用状态流®为机器人的状态建立序列决策逻辑模型,包括步态启动序列。

在通过仿真验证控制器后,他们使用Simulink Coder™和MATLAB Coder™从控制器模型生成代码。金宝app他们编译了代码,并将其部署到运行Simulink real-time™的Speedgoat Mobile实时目标机上。金宝app

在访问工程师Gabriel Buche的协助下,他们通过EtherCAT网络将“快羊”硬件与MARLO的传感器和执行器连接起来,使机器人能够在测试过程中自由移动。该团队在MATLAB中对测试数据进行后处理和可视化,并在此分析的基础上调整控制器增益和其他参数。

MARLO已经能在户外行走,该团队目前正在改进控制器,使其能够在斜坡和其他不平坦的地形上行走。

结果

  • 控制器开发加速.Grizzle说:“当学生们从用C语言手工编码转换到使用Simulink Coder从模型中生成代码时,我很容易理解算法的形式,这让人耳目一新的。”金宝app“另外,代码生成加快了开发速度,因为少了一个必须完成的步骤。”

  • 专注于维持的高水平目标.格里芬指出:“我最初对MATLAB的熟悉程度逐渐扩展到包括仿真、优化、代码生成,以及更多与Simulink和Simulink Coder相关的内容。”金宝app“我可以专注于我们的目标,而不是花时间克服编码障碍,因为我总是有我需要的工具。”

  • 其他机构采用的方法.Grizzle说:“当其他研究人员看到我们已经从MATLAB和Simulink开发的控制器直接发展到用Simulink实时实现的控制器时,他们非常兴奋。”金宝app“我们采取的方法现在正在密歇根大学的其他院系和其他大学的机器人研究人员中使用,包括麻省理工学院和俄勒冈州立大学。”

密歇根大学是全球1300所提供MATLAB和Simulink校园访问的大学之一。金宝app有了校园范围的许可,研究人员、教师和学生可以访问最新版本的产品的公共配置,以便在任何地方使用——在教室、在家里、在实验室或在现场。下载188bet金宝搏