机器人工程20个核心运动控制技术
1.位置控制2.速度控制3.力矩控制4.轨迹规划5.插补控制6.PID控制7.伺服控制8.编码器反馈9.运动学正解10.运动学逆解11.动力学建模12.模型预测控制(MPC)13.轨迹跟踪14.避障控制15.协作控制16.力控柔顺控制17.位置闭环18.速度闭环19.关节限位控制20.运动平滑控制
分两大部分:
第一部分(独立拆解):用第一性原理(数学+物理本质)逐一击破这20个概念,“它是谁,从哪里来,到哪里去”。
第二部分(系统串联):按照机器人执行一次精准动作的5个生命周期阶段,把这20个技术全部串起来,让你明白它们在实战中如何配合作战。
第一部分:20大核心技术 · 第一性原理拆解(按底层逻辑分组)
第一组:目标的“是什么”(设定与规划)
| 序号 | 技术名称 | 第一性原理(数学/物理模型) | 大白话与应用实例 |
|---|---|---|---|
| 4 | 轨迹规划 | 数学:在时间域上构造函数 q(t)q(t),满足边界条件(起点、终点)和约束(速度、加速度上限)。物理:规划出时间-位置-速度-加速度的“S型曲线”或“梯形曲线”。 | 本质:决定“怎么走”。 实例:电梯从1楼到10楼,如果直接给最大速度会急冲急停,轨迹规划算出一条平滑加速、匀速、减速的“速度曲线”发给电机。 |
| 5 | 插补控制 | 数学:在已知起点和终点的离散点之间,按时间步长 ΔtΔt 用线性(直线)或圆弧(圆形)算法密化出中间点序列。 | 本质:画不出直线?那就用无数个微小点“连”成直线。 实例:写字机器人写“一”字,不是直接飞过去,而是插补器每1ms算出一个中间坐标点。 |
| 13 | 轨迹跟踪 | 数学:反馈控制,实时计算“规划轨迹点”与“当前实际位置”的偏差,并驱使它向规划点靠拢。 | 本质:“按图施工”不跑偏。 实例:自动驾驶过弯,规划好了路径,但风吹偏了车头,轨迹跟踪立马修正方向盘。 |
| 14 | 避障控制 | 数学:约束优化或势场法。在目标函数中加入“斥力势能” UrepUrep。物理上相当于机器人周围有一圈无形的“气垫”。 | 本质:遇山绕路。 实例:扫地机器人碰到桌腿,势场斥力让它自动弹开,同时吸引力拉着它继续往前走。 |
第二组:关节的“怎么转”(几何与运动学)
| 序号 | 技术名称 | 第一性原理(数学/物理模型) | 大白话与应用实例 |
|---|---|---|---|
| 9 | 运动学正解 | 数学:三角函数链式变换。已知每个关节角度 θiθi,求末端在三维空间的位置 (x,y,z)(x,y,z)。基于DH参数矩阵连乘。 | 本质:已知“胳膊肘怎么弯”,问“手指尖在哪”。 实例:示教器上显示当前角度,屏幕上的3D模型末端位置实时更新。 |
| 10 | 运动学逆解 | 数学:非线性超越方程求解(雅可比矩阵迭代或几何解析法)。已知末端位置 (x,y,z)(x,y,z),反求关节角度 θiθi。 | 本质:已知“手指要够到水杯”,问“每个关节该弯多少度”。 实例:六轴机器人焊接时,给焊枪一个直线轨迹点,逆解实时算出6个轴的角度。 |
第三组:力量的“多大劲”(动力学与预测)
| 序号 | 技术名称 | 第一性原理(数学/物理模型) | 大白话与应用实例 |
|---|---|---|---|
| 11 | 动力学建模 | 物理:基于牛顿-欧拉方程或拉格朗日方程 M(q)q¨+C(q,q˙)+G(q)=τM(q)q¨+C(q,q˙)+G(q)=τ。考虑质量、惯性、科氏力、重力。 | 本质:算清楚“为了这个加速度,电机到底要出多大力”。 实例:搬运重物时,动力学模型算出前馈力矩,电机提前发力,防止启动瞬间“点头”。 |
| 12 | 模型预测控制(MPC) | 数学:滚动时域优化。利用动力学模型,预测未来N步的状态,求解使代价函数(偏差+能耗)最小的控制序列,只执行第一步,下一周期重新算。 | 本质:“走一步看三步”,谋定而后动。 实例:无人机特技飞行,MPC提前预测风阻和惯性,在翻跟头时提前给满油门。 |
第四组:执行的“精确闭环”(伺服与反馈核心)
| 序号 | 技术名称 | 第一性原理(数学/物理模型) | 大白话与应用实例 |
|---|---|---|---|
| 17 | 位置闭环 | 数学:比例(P)反馈。e=Positiontarget−Positionactuale=Positiontarget−Positionactual,输出速度指令。 | 本质:没到目标?那就继续走! 实例:数控机床定位,差0.01mm就继续补一点。 |
| 18 | 速度闭环 | 数学:比例-积分(PI)反馈。e=Velocitytarget−Velocityactuale=Velocitytarget−Velocityactual,输出力矩指令。 | 本质:速度慢了就多给点电,快了就收点电。 实例:传送带跟随,速度闭环保证转速恒定在300转/分。 |
| 3 | 力矩控制(电流环) | 物理:电机电磁转矩方程 T=Kt⋅IT=Kt⋅I。控制电流 II 即控制力矩。数学:PI调节器。 | 本质:最内环,直接管电机“吃多少电”。 实例:机器人撞墙时,位置环还没反应过来,力矩环先检测到电流飙升(堵转),立刻限流保护。 |
| 7 | 伺服控制 | 综合:位置环+速度环+电流环(三环级联) 的统称。 | 本质:伺服驱动器就是做这件事的“黑盒子”。 实例:你买伺服电机,插上电调参数,就是在调这三环的PID。 |
| 6 | PID控制 | 数学:u(t)=Kpe(t)+Ki∫e(t)dt+Kdde(t)dtu(t)=Kpe(t)+Ki∫e(t)dt+Kddtde(t)。比例(当前误差)、积分(累计误差)、微分(误差趋势)。 | 本质:万金油反馈算法。 实例:恒温空调就是PID——冷了猛吹热风(P),一直差一点就累积加力(I),快到温度了提前减力防止过冲(D)。 |
| 1 | 位置控制 | 伺服三环中的最外环。输入目标位置,输出速度指令给速度环。 | 本质:告诉电机“转到哪个角度停下”。 |
| 2 | 速度控制 | 伺服三环中的中间环。输入目标速度,输出力矩指令给电流环。 | 本质:告诉电机“转多快”。 |
| 8 | 编码器反馈 | 物理:光电/磁栅将机械转角转换为数字脉冲。数学:脉冲计数 ×× 分辨率 = 角度。 | 本质:机器人的“眼睛”,告诉CPU当前到底在哪。 实例:分辨率17位的编码器,转一圈能反馈131072个位置,精度达微米级。 |
| 20 | 运动平滑控制 | 数学:低通滤波或S型加速度曲线。限制加加速度 Jerk=da/dtJerk=da/dt 的突变。 | 本质:消除“猛点头”和“顿挫感”。 实例:高档电梯里的乘客感觉不到启停,就是因为做了加加速度限制。 |
第五组:安全的“底线”(柔顺与限幅)
| 序号 | 技术名称 | 第一性原理(数学/物理模型) | 大白话与应用实例 |
|---|---|---|---|
| 19 | 关节限位控制 | 数学:饱和函数(Saturation)。当关节角度 θ>θmaxθ>θmax 时,控制量钳制在安全值或触发急停。 | 本质:物理硬限位前的“软件安全带”。 实例:机械臂转到极限角度时,控制系统拒绝继续执行,并报警。 |
| 16 | 力控柔顺控制 | 物理:阻抗/导纳模型 Mde¨+Bde˙+Kde=FextMde¨+Bde˙+Kde=Fext。把机器人模拟成“弹簧-阻尼-质量”系统。 | 本质:不是死硬地顶住,而是“顺势而为”。 实例:精密装配(轴孔配合),卡住了就主动微微偏摆找中心,不强行硬怼。 |
| 15 | 协作控制 | 综合:力控 + 限速 + 安全监测。本质上是在速度/力矩环上叠加安全监控器,限制最大力矩和速度。 | 本质:和人一起干活时,变成“软柿子”,碰人就停或降速。 实例:协作机器人拖拽示教,你拉它,它感知到外力F,顺着力的方向走。 |
第二部分:实战阶段串联——5个阶段覆盖全部20个技术
假设任务:一个6轴机器人,要把一个易碎玻璃杯从A点拿起,绕过中间一根柱子,精准放到B点,且过程中不能有任何冲击。
阶段一:远程规划(大脑皮层)—— 谋略阶段
运用技术:4. 轨迹规划,14. 避障控制,15. 协作控制(设定安全模式)
-
发生了什么:CPU根据A点和B点,调用全局路径规划器。通过势场法(避障),规划出一条绕过柱子的几何路径。然后给这条路径赋予时间属性(S型速度规划),确保加速度不会太大弄碎杯子。
-
小白理解:高德地图帮你选了一条不堵车(避障)的路,并且告诉你限速多少(轨迹规划)。
阶段二:关节拆解(小脑几何计算)—— 换算阶段
运用技术:10. 运动学逆解,9. 运动学正解(验证)
-
发生了什么:CPU拿到规划好的末端坐标点序列(比如1000个点)。它调用逆解算法,把每个末端坐标 (x,y,z)(x,y,z) 实时换算成6个关节的角度 (θ1...θ6)(θ1...θ6)。同时用正解校验一下,防止算出来的角度导致姿态翻转。
-
小白理解:导航告诉你“直走100米”,你的大脑把它换算成“左腿迈3步,右腿迈3步”(逆解)。
阶段三:力量预判(高阶大脑)—— 前馈阶段
运用技术:11. 动力学建模,12. 模型预测控制(MPC)
-
发生了什么:系统知道下一个点需要多大的加速度。利用动力学模型计算出克服重力和惯性需要的前馈力矩 τffτff。MPC则进一步推演未来5个点的状态,提前微调力矩,防止末端在转弯处因为惯性跑偏。
-
小白理解:你端着满满一杯水转弯,你会提前侧身倾斜(前馈)防止水洒出来,而不是等到水洒了再修正(反馈)。
阶段四:实时伺服执行(脊髓与肌肉)—— 精调阶段(最核心,嵌套了闭环)
运用技术: 5. 插补 → 17. 位置闭环 / 18. 速度闭环 / 1. 位置控制 / 2. 速度控制 → 6. PID控制 → 7. 伺服控制(内部集成3.力矩控制),同时 8. 编码器反馈 实时回传,20. 运动平滑控制 嵌入在指令生成端。
-
发生了什么(层层嵌套):
-
插补(5):每1ms,插补器在规划轨迹上算出一个目标位置(极细密的小点)。
-
平滑(20):把这个目标位置先经过一个低通滤波器,抹掉微小的毛刺。
-
位置环(17 & 1):比较“目标位置”和“编码器(8)反馈的位置”,偏差 ee 送入位置环PID,输出目标速度。
-
速度环(18 & 2):比较“目标速度”和“编码器微分反馈的速度”,偏差送入速度环PID,输出目标力矩(电流)。
-
电流环(3 & 7):比较“目标电流”和“驱动器实际电流”,输出PWM波给IGBT开关管。
-
伺服驱动(7) 带着电机转动,编码器(8)实时把角度传回来,形成完整的负反馈闭环。
-
-
小白理解:就像你用眼睛盯着画笔(位置环),手觉得画快了(速度环)就少用点劲(电流环),每一笔画完都看看偏没偏。
阶段五:安全保障(反射弧)—— 边界守护
运用技术:19. 关节限位控制,16. 力控柔顺控制
-
发生了什么:
-
在运动中,关节限位(19) 实时监控6个轴的角度,一旦某个轴接近机械极限,立刻插队给速度环发“减速停止”指令。
-
如果在放置杯子时卡住了,电机电流异常飙升(力矩环检测到),力控柔顺(16) 立刻介入:切换成导纳控制,让机器人往受力小的方向退缩几毫米,找到孔位滑进去,然后恢复位置闭环。
-
-
小白理解:看到前面有墙(限位),腿自动刹车;手摸到烫水壶,肌肉自动弹开(柔顺),不用过脑子。
第三部分:给新手的实战避坑建议
-
调试顺序铁律:先内环,后外环。
-
刚拿到机器人/电机,千万别先调位置环!必须先把电流环(力矩环) 调稳(电机不啸叫),再调速度环(转速平稳无抖动),最后才调位置环。否则外环一震荡,内环直接烧驱动器和电机。
-
-
PID调参的“生死三秒”:
-
先给个极小的 P(比例),让系统动起来。
-
如果系统一直震荡(来回晃),立刻把 D(微分)加大(阻尼作用)。
-
如果系统永远差几微米到不了目标,加入极小的 I(积分)(消除静差)。切记:积分在运动过程中尽量关闭,只在停止定位时打开,否则运动过程会严重过冲!
-
-
轨迹规划是“爹”,PID是“儿子”:
-
很多新手死磕PID,却不知如果轨迹规划(S曲线) 生成的加速度是突变的,再好的PID都跟不上。工作中,80%的抖动问题出在轨迹不平滑,只有20%是PID没调好。先检查加加速度(Jerk) 是否设得太离谱。
-
-
必须搞懂“前馈”与“反馈”的区别:
-
反馈(PID) 是“出了错再改”,永远有滞后。
-
前馈(动力学模型) 是“还没出错就提前预防”。
-
工作中:高速重载场景(如搬运大工件),必须加上重力补偿前馈,否则加减速瞬间,位置环来不及反应,轨迹会严重偏离。
-
-
编码器分辨率不是越高越好:
-
分辨率太高(如23位),反馈数据量巨大,导致通讯周期变长,控制频率上不去。工程原则:控制周期(如1kHz)下,编码器分辨率只要能保证位置环量化误差小于定位精度的1/5即可。
-
最后一句心法:
机器人运动控制的本质,就是“在数学空间里算准何时转、在物理世界里感知用了多大力、在时间维度上通过闭环不断修正偏差”。 工作中遇到任何问题,就照着这个思维去排查——先看规划(几何),再看反馈(传感器),最后看参数(PID)。
山一程,水一程,身向榆关那畔行,夜深千帐灯。——纳兰性德《长相思·山一程》
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)