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

挑战

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

解决方案

利用MATLAB和Simulink进行基于模型的设计,对腿部和躯干进行建模,开万博1manbetx发和仿真控制算法,并生成实时实现的代码

结果

  • 控制器开发加速
  • 关注所维持的高水平目标
  • 其他院校采用的方法

“作为一名工程师,我自然会从机器人的运动方程、控制和信号的角度来思考问题。使用基于模型的设计,可以直接将我的想法表示和模拟成模型,然后生成代码在实时硬件上进行测试。”

Brian Buss,密歇根大学
MARLO是由乔纳森·赫斯特和俄勒冈州立大学动态机器人实验室设计的ATRIAS 2.1机器人。图片由Joseph Xu提供。

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

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

“通过基于模型的设计,我们可以开发出不仅适用于一个机器人,而且适用于整个系列的控制器,”Grizzle说。“加入我团队的控制工程师已经了解MATLAB。他们不是在C代码中追逐指针,而是在Simulink和Simulink Real-Time中建立这些知识,并迅速从验证仿真理论到在实时系统中实现它。”万博1manbetx

挑战

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

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

解决方案

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

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

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

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

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

在来访的工程师加布里埃尔·布赫(Gabriel Buche)的协助下,他们通过EtherCAT网络将“快羊”硬件连接到MARLO的传感器和执行器上,使机器人在测试过程中可以自由移动。该团队在MATLAB中对测试数据进行了后处理和可视化,并基于此分析对控制器增益和其他参数进行了优化。

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

结果

  • 控制器开发加速.Grizzle说:“当学生们从用C语言手写代码转换到使用Simulink Coder从模型中生成代码时,我很高兴能以一种我很容易理解的形式编写算法。”万博1manbetx“此外,代码生成加快了开发速度,因为少了一个必须完成的步骤。”

  • 关注所维持的高水平目标.Griffin指出:“我最初对MATLAB的熟悉程度逐渐扩展到包括仿真、优化、代码生成,以及更多的Simulink和Simulink Coder。”万博1manbetx“我不用花时间去克服编码障碍,我可以专注于我们的目标,因为我总是有我需要的工具。”

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

密歇根大学是世界上1300所大学中的一所,提供了MATLAB和Simulink的校园访问。万博1manbetx有了校园级许可证,研究人员、教师和学生可以访问最新版本级别的产品的公共配置,以便在任何地方使用——在教室、在家里、在实验室或在现场。s manbetx 845