这里首先给出机器人的粗略划分,以方便后续进行讨论。
- 机械臂
- 移动机器人: 地面机器人(轮式机器人+腿式机器人),海底机器人,空中机器人。
柔性机器人轻量节能, 对环境和目 标的变化具有适应性, 但也存在因 为结构刚度较低而导致的结构振动的问题.现有的绝大多数机器人结构设计是结构刚度最大化, 以减小机器人结构的振动而实现精确的运动定位. 但是, 这种最大化刚度结构的机器人用材多、 不经济, 结构笨重不节能, 惯量大而动态性能差, 生产效率低. 况且, 不存在绝对的刚性结构, 一定条件的输入会激励出 一定频率的振动, 即使设计成最大化刚度结构, 机器人在高速重载的工作条件下同 样面临着结构振动的问 题.
刚性机械臂的动力学方程可以表示如下:
对于一个两自由度机械臂而言,机器人的动力学具体表达式如下所示
其动力学可以表示如下所示
考虑到机械臂与环境的接触,则机器人的动力学方程可以表示为如下所示
上式可以转换为
上式中,M(x)=J^{-T}M(q)J^{-1},C(x,\dot x)=J^{-T}C(q,\dot q)J^{-1},G(x)=J^{-T}G(q),
基于电流驱动的刚性机械臂的动力学如下所示:
当机械臂的与环境接触时候,则有
柔性关节机械臂的动力学如下所示
当机械臂的与环境接触时候,则有
电流驱动柔性关节机械臂动力学
当机械臂的与环境接触时候,则有
柔性机器人控制的条件主要有以下四种:
- 无时间限制的点到点运动
- 有时间限制的点到点运动
- 关节空间内的轨迹规划
- 工作空间内的轨迹跟踪
机器人相应的控制方法包括:
- 前馈控制:输入整形技术;优化轨迹规划;
- 被动控制:控制-结构优化设计,耦合结构;
- 智能控制:神经网络控制;自适应控制;鲁棒控制;基于动态反馈的精确线性化
- 特殊控制方法:边界控制;机械臂波法;代数控制;输出再定义;超前滞后控制;极点配置
一般来说,机器人的动力学建模主要有两种用途,一种用于机器人的控制,如反馈控制和前馈控制。另外一种是机器人的动态仿真。同样的,机器人的和刚柔耦合动力学也同样可以用于机器人的控制和仿真。但是一般来说刚柔耦合应用在实际的控制工程实现较为复杂,尤其是针对较为复杂的刚柔动力学,即杆柔性等。但是对于实际的工程应用,机器人刚柔耦合动力学的建模和仿真主要用于正向动力学的仿真。而正向动力学参与的仿真主要如下:
采用基于Modelica语言的多领域系统建模软件SimulationX,根据机械臂真实情况,建立了PMSM伺服电机模型,机械臂柔性关节及六维力/力矩传感器的动力学模型;SimulationX为多领域机械臂建模提供了相关的电路模块、控制模块、多体动力学MBS模块、一维转动模块,在此基础上可以方便地建立模型,并具有子系统封装功能,方便模型简化,同时支持模型导出实时代码。按照机械臂模型的真实情况,建立较为精确的关节模型,在SimulationX下可以生成实时代码,通过调用API函数,可以实现对机械臂模型的参数配置以及模型计算。具体模型包含以下几部分:
- The flexible joint model with 6D flexibility in Simulation X
- The model of a PMSM motor
- The servo control system of single joint in Simulation X
- The prototype model of the whole space station manipulator systems
具体如下所示