
1. 从一张抖动的机械臂说起运动控制到底在控什么很多人第一次接触机器人运动控制是从一台会抖的机械臂或者一个走不准的步进电机开始的。你给它发一条走到90度的指令它要么冲过头再弹回来要么在目标点附近来回晃要么干脆丢步卡死。这时候你去翻资料满屏都是PID、伺服、轨迹规划、CANopen每个词都认识连起来却不知道从哪下手。这篇内容就是来解决这个问题的。我把机器人工程里最核心的20个运动控制技术点拆开按控制什么—怎么控—控不好怎么办的逻辑串起来讲。涉及的关键词包括运动控制、PID控制、伺服控制、轨迹规划、级联PID、CANopen协议、多轴联动等。适合两类人看一类是刚入行的工程师手上有个STM32或者PLC要驱动电机但不知道控制环该怎么搭另一类是有一定经验、但知识比较零散想把运动控制这套体系理清楚的人。先说一个最容易被忽略的认知运动控制本质上是在跟惯性和摩擦这两个东西较劲。电机想停负载不想停负载想动摩擦不让动。所有的控制算法PID也好、前馈也好、模型预测也好都是在用不同的方式预测和补偿这两个力。你把这个想明白了后面所有的技术点都能挂到这条主线上。下面我按七个板块展开从最底层的执行器一直讲到多轴协同和调试经验。每个板块都会说清楚为什么这么做而不只是怎么做。2. 执行器与驱动层伺服、步进、抱闸与手轮2.1 伺服和步进的分界线在哪里新手最常问的一个问题是我这个项目到底该用伺服还是步进网上很多回答是精度要求高用伺服低用步进这个说法太粗糙了。真正的分界线在于闭环能力和过载能力。步进电机是开环的你发多少脉冲它理论上走多少步但它不知道自