基于LabVIEW平台和CompactRIO开发移动机器人腿部动态步态

项目背景
腿部和车轮这两种方法在地面运动平台上被广泛采用。经过漫长的演变过程,大多数陆地动物的腿部都灵活有力,并能够快速顺畅地在不平坦的天然地形上奔驰。在另一方面,人类发明了平地上专用的运动车轮,其出色的功率效率和在平地上高速的流畅运行是腿部运动无法比拟的
由此,来自国立台湾大学的仿生机器人实验室(biorola) 团队致力于设计一个腿轮混合式机器人,它结合了车轮和腿部的移动性,在平坦和恶劣环境下都能为室内室外行走提供一个移动平台。
机械设计
大多数混合动力平台上不同的轮子和腿都有不同的装置和激励器,相比这些平台,这款名为quattroped 的腿轮混合式移动机器人采用了一种转换机制,可将自身特定的一部分变形成为一个轮子或一条腿。从几何角度来说,一个轮子通常有一个圆形轮圈,而旋转轴则位于轮圈中间。轮圈与地面接触,而旋转轴与机器人身体上的一点相连,此点就是“髋关节”。在一般情况下,轮式移动时轮子在平地上运动并不断旋转,车轮与地面的接触点就位于髋关节下的一定距离处。相对而言,用腿移动时腿部以周期性方式运动,在髋关节和地面接触点之间没有特定的几何配置;因此腿部在运动中的相对位置具有周期性频繁变化的特点。
基于这一观察发现,将髋关节移出圆形轮圈中心并将连续运动模式改为其他运动模式,即能达到轮模式向腿模式的转换。
这激发了我们去设计一种能直接控制圆形轮圈和髋关节的相对位置的模式,从而它既能进行轮运动又能进行腿运动。由于圆形轮圈是一个二维的对象,实现这一目标的最直接的方法是再增加一个自由度(dof),沿着运动方向调节髋关节相 对圆形轮圈的位置。两个自由度的运动也互相形成直角。此外,无论是轮模式还是腿模式都能有效运行同一组的驱动功率。
机电一体化
我们采用ni compactrio嵌入式控制系统作为机器人控制器,它包括一个400mhz 的实时处理器和3m 现场可编程门阵列(fpga)。fpga直接连接ni c系列i/o 模块,这些模块能从载板传感器和激励器获得数据。对于模拟i/o我们采用ni 9205和ni 9264i/o模块,对于数字i/o采用ni 9401和ni 9403i/o模块。fpga与实时处理器相连,并通过ieee 802.11无线方式与电脑进行通讯。
图1. quattroped - 腿轮混合式移动平台
机器人传感器包括:马达和功率放大器上用于健康监测的温度传感器;用于电源管理的电压和电流测量传感器;用于腿轮配置校准的霍尔(hall)效应传感器;用于身体状态测量的6轴惯性制导仪和2轴测斜仪;用于离地间隙测量的3个红外距离传感器。全球定位系统、视觉和激光测距仪等各种传感器也被用于提高机器人的感应能力。机器人上的激励器包含8个用于驱动的直流有刷电机,2个用于前腿车轮转动的高扭矩rc伺服电机,用于轮腿切换的四个小型rc伺服电机和四个小型直流有刷电机。
软件
三个运行labview 的计算核心(pc, 实时系统和fpga)负责不同的任务。用户操作pc,将高级指令(如机器人应该以轮模式还是腿模式运行)发送到ni compactrio 控制器。控制器以1khz的循环速率运行,将关于机器人健康的重要信息发送回来,并在pc上记录状态数据。机器人软件架构包括各种状态机,每个状态代表一种机器人行为。其他需要高速信号交换的算法以10 khz的循环率在fpga上运行。包括直流电动机、编码器读数以及基于pwm的rc伺 服命令的比例-积分-微分(pid) 控制。
图2. quattroped 控制平台结构
机器人通电后,我们进行电机校准,定义机器人每条腿轮上两个活跃自由度的完全几何配置。通过匹配安装在机器人身体上的霍尔效应传感器和安装在腿轮内部磁铁的相对位置实现校准。我们可以在腿模式或轮模式下操作经校准过的机器人,这取决于当前rim配置(即为车轮或半圈腿模式)。另外,我们也可以通过腿轮转换来改变腿轮配置。机器人轮模式下的行为包括站立、行驶和入座。站立和入座为两个瞬态状态,用以过度最初地面配置和行驶行为。在行驶行为中,前进速度和转弯速率都连续可调。同样,当机器人在腿模式下运作时,站立和入座行为也属于瞬时状态。站立起来后的机器人可以执行各种行为,包括步行、小跑、跨步、跨越障碍和爬楼梯。
ni软硬件的益处
在一般情况下,机器人属于高自由度的复杂系统。机器人的成功发展需要花费时间和精力来妥善整合各种机械、电气和计算机系统。来自国立台湾大学biorola团队,主要由拥有机械工程背景的学生组成,他们需要一个可靠、模块化、易于使用及良好集成的平台。
经过广泛的研究,我们发现ni产品能为我们的应用程序提供最佳解决方案,原因如下:labview为非编程背景的学生提供了直观的图形化流程图表示方法,可以让他们轻松建立过程图并作为解决方案,然后再将过程图转化为软件。能在windows,rtos和基于fpga的目标上使用相同的图形化开发环境也极其有帮助。由于开发控制器软件时我们不必花时间学习底层的编程语法,因而能够花更多的时间专注于我们设计的机械部分。
图3. quattroped 控制fpga程序框图
“对于移动机器人的开发来说,其大小,重量及性能都非常重要,因此坚固的模块化compactrio 系统非常适合用于开发。labview和ni硬件之间定义良好的兼容性显著地减少了开发者执行系统集成的时间和精力。”
未来计划
凭借ni labview图形化系统设计和ni compactrio,一支机械工程学生团队设计出了一个拥有优雅软件构造的复杂机电一体化系统,对于今后的进一步开发扩展也很方便。在硬件方面,我们正在将各种传感器融合到当前的机电化系统中,以提高机器人的感应能力。在动作方面,我们正在完善和开发具有闭环控制功能的腿部行为,以提高机器人在各种具有挑战性的地形上的移动能力,并开发其腿部动态步态。


苹果手机bug又一次出现,iOS 8--iOS 10.2.1都中招了
红外预警卫星系统虚警抑制技术综述
ArcGIS Desktop 10.2完全安装教程
三星Note 8虹膜识别 PK iPhoneX人脸识别:各有缺点
linux系统基本操作命令
基于LabVIEW平台和CompactRIO开发移动机器人腿部动态步态
这10大方法告诉你如何使用无人车 防止惨案再次发生
激光测距传感器的原理
嵌入式Linux系统中I/O端口需要注意的问题
华为手机什么时候才会采用鸿蒙系统
vivo X21发布时间确认3月19日 搭载屏下指纹
如何使用S-N曲线来判断管道的疲劳失效
NVIDIA虚拟GPU解决方案新版本重要更新
爱立信称坚持FRAND原则专利收费必要但不宜过高
WP和iOS欧洲市场份额增长 Android萎缩
RFID智能加油站:物联网行业中的增效高手
华米发布全新时尚智能手表:首次加入温度测量 续航24天
大众的转型计划如何分配投资金额
什么是AI?什么是深度学习?
LDO设计电源注意事项