Anwenderberichte

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

挑战

为没有13度的自由度的双足动物机器人开发控制系统

解决方案

将基于模型的设计与MATLAB和SIMULINK一起建模腿和躯干,开发和模拟控万博1manbetx制算法,并为实时实现生成代码

结果

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

“作为一名工程师,我很自然地考虑机器人的运动,控制和信号方程式。借助基于模型的设计,可以简单地代表和模拟我的想法作为模型,然后生成代码以实时硬件进行测试。”

密歇根大学布莱恩公共汽车
马洛(Marlo),由乔纳森·赫斯特(Jonathan Hurst)设计的Atrias 2.1机器人和俄勒冈州立大学的动态机器人实验室。照片由约瑟夫Xu提供。

开发一个能像人类一样行走和跑步的两足机器人是机器人研究人员的关键目标。2011年,密歇根大学教授杰西·格里兹(Jessy Grizzle)和一支小型博士学位团队。学生们与梅贝尔(Mabel)迈向了这一目标,马贝尔(Mabel)是一个可以行驶九分钟英里的两足机器人,并在谈判八英寸的步骤后重新获得了平衡。

尽管Mabel需要支撑侧稳定性,但其继任者Ma万博1manbetxrlo可以在三个维度上自由移动,从而使控制设计挑战变得复杂。尽管如此,Grizzle教授和学生Brian Buss和Brent Griffin开发了实时控制系统,将Marlo带到了Mabel无法去的Marlo(Outdoors),远离实验室。团队通过使用基于模型的设计加速开发。

Grizzle说:“借助基于模型的设计,我们可以开发不仅在一个机器人上,而且在整个系列上使用的控制器。”“进入我小组的控制工程师已经知道MATLAB。他们没有在C代码中追逐指针,而是在Simulink和Simulink实时的知识上基于这些知识,并迅速从验证模拟中的理论转变为在实时系统上实现它。”万博1manbetx

挑战

马洛的每条腿都是四杆连杆。腿是由通过机械齿轮和串联弹簧连接到上两个链路的无刷直流电动机驱动的。臀部由躯干中的电动机驱动。该机器人的自由度(DOF)程度为13(DOF),但该机器人根本不足。不足的设计会产生更自然的步态,但是它加剧了控制设计挑战,因为无法直接控制每个DOF。

在Mabel的开发工作的早期,专家程序员的研究生撰写了Control算法。该法规运作良好,但团队的其他成员发现很难理解和修改。为了为马洛做准备,灰色教授试图通过消除手工编码来加速发展。他需要使其控制工程专业的学生能够原型算法,通过仿真验证它们,并在支持Ethercat网络技术的实时硬件上实施它们。万博1manbetx

解决方案

密歇根大学团队使用MATLAB使用基于模型的设计®和Sim万博1manbetxulink®加快为Marlo和其他两足机器人的实时控制系统的开发。

Buss和Griffin使用MATLAB和Symbolic Math Toolbox™来得出运动方程以及机器人的Lagrange模型。然后,他们编写了一个MATLAB脚本,该脚本应用了一个普通的微分方程求解器来计算机器人的闭环动力学并模拟其行为。

该团队在MATLAB工作,使用Grizzle团队开发的混合零动力学方法设计了一种非线性控制算法。他们使用“优化工具箱”™来优化能源效率的设计,同时满足峰值扭矩,关节角度和边界条件的约束。

团队以简化的模型开始,其中机器人的腿被钉在地面上。然后,他们将控制器纳入了一个更详细的Simulink模型中,该模型包括兼容的地面反应力和脚部滑动摩擦。万博1manbetx他们使用了状态流®模拟机器人状态的顺序决策逻辑,包括步态启动序列。

通过模拟验证控制器后,他们使用Simulink Coder™和Matlab Coder™从其控制器模型生成代码。万博1manbetx他们编译了代码,并将其部署到运行Simulink实时™的Speedgoat移动实时目标计算机上。万博1manbetx

在访问工程师Gabriel Buche的协助下,他们通过EtherCat网络将Speedgoat硬件连接到Marlo的传感器和执行器,使机器人在测试课程中可以自由移动。该团队在MATLAB中进行了后处理和可视化的测试数据,并根据此分析调整了控制器的收益和其他参数。

马洛(Marlo)已经走在户外行走,该团队目前正在研究控制器的改进,以使其能够在斜坡和其他不平坦的地形上行走。

结果

  • 控制器开发加速。Grizzle说:“当学生从C中的手工编码转换为使用Simulink编码器从模型生成代码时,将算法以我很容易理解的形式感到令人耳目一新。”万博1manbetx“此外,代码生成加速了开发,因为必须做的少步。”

  • 专注于维护的高级目标。Griffin指出:“我对MATLAB的最初舒适度逐渐扩展到包括模拟,优化,代码生成等,以及Simulink和Simulink Coder的更多内容。”万博1manbetx“我可以专注于我们的目标,而不是花时间克服编码障碍,因为我总是拥有所需的工具。”

  • 其他机构采用的方法。Grizzle说:“当其他研究人员看到我们直接从MATLAB中开发的控制器和Simulink转向Simulink实时实现实时实现时,他们会感到非常兴奋。”万博1manbetx“我们采用的方法现在是在密歇根大学的其他系和其他大学的机器人研究人员中使用的,包括麻省理工学院和俄勒冈州立大学。”

密歇根大学是全球1300所大学,可访问MATLAB和SIMULINK。万博1manbetx凭借校园范围的许可,研究人员,教职员工和学生可以在最新版本的级别上使用常见的产品配置,以供任何地方使用,以便在教室,家里,实验室或现场使用。s manbetx 845