任务空间运动模型描述了机械臂在闭环任务空间位置控制下的运动特性,用于任务空间运动模型对象和任务空间运动模型块。
机器人机械手是典型的位置控制设备。要进行任务空间控制,需要在 SE(3) 中指定一个参考末端执行器姿态,然后模型会返回关节配置向量 q 及其状态导数。您可以对机器人关节进行闭环控制,并使用运动模型模拟机器人在此控制下的行为。
要使这种方法最接近实际系统的运动,必须准确表示控制器和被控对象的动态。虽然任务空间控制有很多变体,但本模型使用的是相对简单的雅各布-转择方法,当机器人和控制器的动态参数经过精心选择以匹配所需的行为时,该方法最为精确。为此,您必须了解关键参数和运动模型行为:
?
机器人位置控制分为两类:
这些图显示了这两种运动控制中不同类型的输入/输出。
?
本专题页专门针对任务空间运动控制,如任务空间运动模型对象和联合空间运动模型块中所使用。有关联合空间运动模型,请参阅联合空间运动模型对象。如需更详细了解任务空间和联合空间控制之间区别的示例,请参阅使用 KINOVA Gen3 机械手计划和执行任务空间和联合空间轨迹。
任务空间运动模型可以在 MATLAB 或 Simulink 中表示。
有关更具体的概述,请参阅相关文档页面。
模型状态由以下值组成
机器人的末端执行器姿态 T(q) 是一个 4 乘 4 的均质矩阵,相对于机器人底部的原点定义。位置单位为米。T 的两种形式用于计算控制误差:
末端执行器变换分解为 :
其中,R 是一个 3 乘 3 的旋转矩阵,X 是一个以米为单位的 3 乘 1 xyz 位置向量。
任务空间速度 v 和加速度 a 由两个 6-by-1 向量组成:
其中,ω 和 α 分别是 3-by-1 坐标系角速度和加速度向量。
使用任务空间运动模型表示受控制法则影响的机器人,控制法则作用于任务空间误差。例如,当控制法则的输入指定了末端执行器运动时。虽然有很多方法可以实现这样的系统,但在本模型中,闭环响应是通过提供一个 proportional-derivative Jacobian-Transpose 的系统,在 "使用 KINOVA Gen3 机械手规划和执行任务空间和联合空间轨迹 "对象中近似实现的。无论您使用的系统如何工作,该模型都可用作闭环任务空间控制下系统的低保真近似值。
当运动模型使用比例-微分(PD)控制(由 taskSpaceMotionModel 对象的 MotionType 属性决定)时,模型将使用标准刚体动力学计算前向动力学,但受制于比例-派生控制法则,该法则作用于期望姿态与实际末端执行器姿态之间的误差。
?
?在该系统中,关节位置、速度和加速度均采用标准刚体机器人动力学计算。更多信息,请参阅机器人动力学。广义力输入 Q 由任务空间误差的 PD 控制法提供,并使用雅各布-转置控制法缩放至关节空间:
?
其中
控制输入依赖于这些用户定义的参数:
您可以将这些参数指定为 taskSpaceMotionModel 对象的属性。
该模型接受以下输入