1. 一根轴"听话"的背后:运动控制系统到底在控什么
设备空载点动的时候一切都好,一上连续轨迹就开始"吱吱"响,加工出来的工件表面有一层细密的波纹,把速度降一半波纹变淡但加工时间受不了——这是我这些年被问得最多的一类问题。绝大多数人第一反应是"机械刚性不够",但真正拆下去看,问题往往出在运动控制系统的三个环节上:指令规划得不合理、环路带宽不够、反馈链路里藏着误差。运动控制系统这个词听起来很大,其实它的核心任务只有一句话:让执行机构在正确的时间、以正确的速度和加速度、到达正确的位置,并且在这个过程中保持稳定、不震荡、不丢步、不报警。它横跨了电力电子、自动控制、机械传动和实时通信四个方向,缺哪一块都会在现场还回来。
这套系统能做什么?小到一台贴片机的吸嘴定位、一台绣花机的针迹跟随,大到六轴机器人联动、数控机床的多轴插补、锂电卷绕设备的张力-速度协同,背后都是同一套逻辑。适合谁看?如果你正在做设备电控选型、在做伺服调试、在写运动控制卡的固件,或者只是想让手里那台老是报警的机器安静下来,这篇内容都值得顺着看一遍。我不会只给你"调大增益"这种没有信息量的建议,而是把每一环的物理意义、参数怎么算、现场怎么验证讲清楚,让你遇到问题时能自己判断该动哪个旋钮。
1.1 位置指令、速度指令、力矩指令:三种模式各自的地盘
伺服驱动器对外一般提供三种指令模式,这不是厂商为了凑功能表,而是对应三类完全不同的负载特性。
位置模式适合点位运动和轨迹运动,比如机械手取放、XY 平台走图形。它的特点是上位机或运动控制器直接给"到哪去",中间的速度、加速度由控制器或驱动器的规划器负责。这种模式的好处是上层软件简单,坏处是响应速度受规划器和通信周期共同限制,指令周期太长时轨迹会"走方波"。
速度模式适合需要外部闭环的场合,最典型的是张力控制——PLC 或专用控制器读张力传感器,算出速度修正量再送给驱动器。速度模式的带宽比位置模式更容易做高,因为省掉了一层外环,但它没有绝对位置概念,零点得靠别的机构或者回零开关来建立。
力矩模式适合力控场景,比如压装、抛光、绕线张力直控。这时候驱动器内部只保留电流环,外部控制器直接给定转矩电流。它的响应最快、最"生猛",但也最危险——一旦反馈断了或者负载突然掉了,电机会瞬间飞车,所以必须配合力矩限幅和急停逻辑。
一句话概括选型:能用位置模式解决的就别用速度模式,必须外挂闭环时才切速度模式;只有在"控制的是力而不是位置"时才用转矩模式。
1.2 三环嵌套不是玄学,它对应的是三种物理量
几乎所有伺服都采用"电流环—速度环—位置环"的三层嵌套结构,很多人背下来了但没想明白为什么必须这样分。
从物理量看,电机能直接控制的其实只有电流,因为转矩正比于转矩电流(T = Kt × Iq),电流决定了加速度。速度是电流(也就是加速度)对时间的积分,位置又是速度对时间的积分。也就是说,位置是加速度的二重积分。每往上一层,就多一个积分环节,系统就多引入 90 度的相位滞后。
相位滞后意味着什么?意味着你在位置环上给一个增益,输出端要过了一段时间才会有反应,等到反应回来时你已经给多了,于是超调、震荡。所以工程上的做法是:越靠内环,带宽越高、响应越快,让外环"感觉不到"内环的滞后。经验上,外环带宽通常取内环的 1/5 到 1/10,这个比例就是让每一层都能"看清楚"下一层的动态而不会被拖进震荡区。
1.3 把整套系统拆成四段:指令、控制、功率、反馈
如果你在排查问题,我建议把系统在脑子里切成四段,这样定位会快很多:
| 环节 | 典型部件 | 出问题的现象 |
|---|---|---|
| 指令与规划 | 运动控制器、PLC、工控机 | 轨迹走形、拐角过冲、节拍不达标 |
| 控制运算 | 驱动器 DSP、控制算法 | 增益上不去、异响、低频摇摆 |
| 功率变换 | IGBT/MOSFET 模块、母线电容 | 报警过流、母线过压、发热 |
| 反馈检测 | 编码器、光栅尺、旋变、霍尔 | 飞车、定位飘移、低速爬行 |
现场绝大多数"调不好"的问题,落在这四段中的一段或两段交界处。分开看之后,"到底改哪"这个问题就有了框架。
2. 电流环、速度环、位置环:带宽到底从哪来
带宽这个词在调试软件里经常出现,但它不是一个可以随便填的参数,它是被硬件和机械共同"封顶"的。很多人一上来就翻倍增益,结果机器一抖就报过载保护——这不是运气问题,是你在向物理规律要东西。
2.1 电流环:为什么它必须是最快的一环
电机绕组的电学模型近似为一个电阻 R 串一个电感 L,电气时间常数 τ = L / R。比如一台典型的小惯量伺服电机,L ≈ 5 mH、R ≈ 1 Ω,τ = 5 ms,对应的电气极点频率约 1/(2πτ) ≈ 32 Hz。听着很低,但电流环用高增益把闭环带宽推到 1 kHz 以上是常规操作,靠的就是 PI 调节器的零点去抵消这个电气极点(工程上的"零极点对消"),再用足够高的 PWM 频率和采样率做支撑。
PWM 频率和电流环带宽之间有个粗规则:电流环带宽一般不超过 PWM 频率的 1/10,采样频率的 1/10 更稳妥。所以 8 kHz 的 PWM,电流环做到 800 Hz 左右是舒服的;想做到 2 kHz,那就得上 16 kHz 甚至 20 kHz 的载波,代价是开关损耗和发热升高。
还有一个坑:电流环实际控制的是 d、q 两轴分量(磁场定向控制)。如果编码器零位偏差标定不准,d 轴和 q 轴会耦合,表现出来的现象是"电流环增益一调高就啸叫"。这时候别急着降增益,先重新做一次电机相位角自学习。
2.2 速度环整定:增益与机械共振的拉锯
速度环通常用 PI + 低通滤波器。整定的目标不是"越高越好",而是在不激发机械共振的前提下把动态做足。机械系统的共振频率由传动链刚性、联轴器、丝杠支撑方式决定,常见落在 200 Hz 到 2 kHz 之间。当你把速度环增益往上加,系统开环穿越频率靠近共振峰时,幅值裕度被吃光,机器立刻"嗡"起来。
惯量比是这里的核心变量。折算到电机轴的总惯量比负载惯量 J_L 与电机转子惯量 J_M 的比值。惯量比越大,同样的增益下相位裕度越小。经验区间大致如下:
| 惯量比 | 适用场景 | 备注 |
|---|---|---|
| < 3 | 高动态、高节拍设备 | 最容易调,可上高增益 |
| 3 ~ 10 | 通用伺服应用 | 常规机械都能覆盖 |
| 10 ~ 30 | 大惯量负载、皮带传动 | 需降低带宽并加滤波器 |
| > 30 | 不建议,除非有减速机 | 加齿轮箱折算 J_L/i² 后可显著改善 |
注意,加减速比 i 的减速机后,负载惯量折算到电机轴要除以 i²。比如 i = 10,折算后惯量变成原来的百分之一——这就是为什么重载场合宁可上一个减速机,也不愿意硬扛大惯量比。
2.3 位置环:跟随误差是可以算出来的
位置环最常用的是纯 P 控制(不加 I),原因是位置环外面已经有速度环的积分在起作用,再加积分容易超调和累积。纯 P 位置环有个非常实用的结论:匀速段的稳态跟随误差等于指令速度除以位置环增益。
举个能算的例子。丝杠导程 10 mm,直连无减速,指令速度 3000 rpm 即 50 r/s,对应负载端速度 V = 500 mm/s。如果位置环增益 Kv = 40(1/s),那么稳态跟随误差 e = V / Kv = 500 / 40 = 12.5 mm。这个数字在多数加工场合完全不能接受。
那把 Kv 提到 250 呢?e = 2 mm,好一些了,但仍然会拖出明显的轮廓误差,尤其在拐角处。真正的解法是速度前馈和加速度前馈——前馈不进入反馈环路,它直接把指令的微分项加进去,把"追不上"的那部分提前补掉。把速度前馈系数调到 90% 到 100%,同等 Kv 下跟随误差能降到原来的十分之一量级,这是性价比最高的操作,比硬拉增益安全得多。
2.4 采样周期如何给带宽"封顶"
控制器的采样周期决定了它能"看"到多快的动态。按采样定理的工程放宽版本,闭环带宽一般取采样频率的 1/10 到 1/20。总线型伺服的位置环周期往往就是通信周期:125 μs、250 μs、500 μs、1 ms 不等。
算一下:位置环周期 1 ms,对应采样 1 kHz,位置环带宽做到 50 到 100 Hz 是合理的;把周期降到 125 μs,采样 8 kHz,带宽理论上可以做高,但实际上会被机械共振和速度环能力卡住——通信周期快了不等于定位精度就高了,它只是解开了一道限制,能不能用好还得看机械和整定的水平。
3. 轨迹规划:T 型、S 型曲线的取舍与参数计算
轨迹规划是上位控制器最容易出问题的地方,也是最容易被忽视的地方。同一台设备,改一下加减速参数,噪声能降一个档次,节拍几乎不变——这种"白捡"的优化,不做可惜了。
3.1 梯形速度曲线:三个参数决定一段位移
梯形(T 型)速度曲线的参数是最大速度 V、加速度 A、减速度 D。假设加减速对称且都是 a,那么加速时间 t_a = V / a,加速段位移 S_a = V² / (2a)。一段总位移为 S 的运动,如果 S 足够长可以跑到 V,则匀速段位移 S_c = S - V²/a,匀速时间 t_c = S_c / V,总时间 T = 2V/a + t_c。
如果 S 比较短,跑不到 V,就需要"三角形"曲线,峰值速度由 V_pk = √(a·S) 决定。这个公式在现场很有用:它告诉你短距离运动的实际峰值速度是多少,很多"节拍算不对"的问题就出在这里——按理论最大速度估的节拍,实际因为行程太短根本达不到。
加速度 a 的取值不是拍脑袋。它受限于三个条件里最紧的那个:电机峰值转矩能力、机械结构承受的冲击、以及工件或夹具的抗滑移能力。前两个是设计问题,第三个经常被忽略——我曾经见过一台搬运设备,加速度给大了以后工件在夹爪里轻微位移,定位精度直接崩掉,而电机和机械都没问题。
3.2 S 型曲线:加的是 jerk,省的是机械寿命
梯形曲线的加速度是阶跃的,意味着加加速度(jerk)在切换点是无穷大。这个无穷大的冲击会激发机械共振、产生"咔哒"声、加速联轴器和同步带的疲劳。
S 型曲线(也叫七段式曲线)把 jerk 限制成有限值,加速度变成梯形,速度曲线变得更平滑。代价是同样的位移下运动时间会略长,通常长 5% 到 15%,具体取决于 jerk 相对于加速度的大小。
现场怎么选?我的经验是:轻负载、高节拍、机械刚性好的场合用 T 型就够,比如小型贴片机的短距离跳跃;重负载、长行程、有精密传动件的场合一定用 S 型,尤其是龙门结构、皮带传动、有减速机的场合。jerk 参数的起点可以按"加速度在同一次加减速内至少分成两段过渡"来估,也就是 jerk ≈ 4A / t_a 之类的量级,然后靠听声音和看电流波形细调。
3.3 前馈:把"追不上"的误差提前补掉
前馈分两种,速度前馈和加速度前馈,物理意义很直白:
- 速度前馈补偿摩擦和阻尼带来的跟随滞后,系数通常在 0.8 到 1.0 之间调。
- 加速度前馈补偿惯性带来的力矩缺口,系数与惯量比正相关,惯量比越大越需要。
调试顺序建议是:先把位置环 Kv 调到机械允许的稳定上限,再加速度前馈到跟随误差明显下降但不再继续改善,最后加加速度前馈到启停瞬间的电流尖峰变圆滑。很多伺服调试软件能直接显示跟随误差曲线,看着曲线调比盲调快十倍。
提示:前馈不能在机械状态不好的时候加。如果机械有间隙或者同步带很松,前馈会把误差"提前"打出去,反而让震动更明显。前馈是最后一道优化,不是第一道。
3.4 轨迹前瞻与连续小线段处理
数控和机器人场景下,轨迹往往由成千上万条极短的直线段组成(CAD/CAM 输出的 G01 小线段)。如果每段都启停,机械根本受不了,所以要"前瞻":控制器预先读入若干段,把方向变化不大的相邻段合并成一条连续的样条或圆弧,只在拐角处根据允许的轮廓误差降速。
前瞻长度(预读段数)和拐角公差是两个关键参数。前瞻太短,拐角处来不及降速就冲过去,轮廓误差超标;前瞻太长,控制器计算负载上升,可能吃不住总线周期。我的做法是:先用较大的拐角公差跑通,再用球杆仪或者直接测量工件轮廓,逐步收紧公差直到刚好满足精度要求,不要留太多余量。
4. 反馈链路上的隐形误差:编码器、减速比与机械间隙
运动控制系统里,反馈元件决定了"闭环闭到哪里"。很多人以为装了编码器就等于定位准确,这是一个代价很高的误解。
4.1 分辨率、精度、重复定位精度不是一回事
这三个词在现场经常被混用,但含义完全不同:
- 分辨率:系统能分辨的最小位移增量,由编码器位数和机械传动比决定。
- 精度:实际到达位置与指令位置的偏差,受机械几何误差、热变形、螺距误差影响。
- 重复定位精度:多次回到同一目标位置的离散程度,主要受间隙、摩擦和闭环质量影响。
分辨率通常远好于精度。举个例子:丝杠导程 10 mm、编码器 17 位(131072 计数/转),理论分辨率 = 10 / 131072 ≈ 0.076 μm。但一台普通精度的丝杠加导轨平台,实际定位精度可能是 ±5 μm,重复定位精度 ±2 μm。这说明光看编码器位数判断设备精度是靠不住的,尤其是带丝杠的场合,热伸长随温度变化的量级经常超过分辨率两个数量级。
4.2 半闭环与全闭环的分界点
半闭环:编码器装在电机轴(或丝杠输入端),反馈的是电机转了多少。缺点是无法察觉电机到负载之间的一切误差,包括联轴器打滑、同步带伸缩、丝杠螺距误差和反向间隙、导轨热变形。
全闭环:在负载端加装光栅尺或磁栅尺,直接反馈工作台位置。它能把这些误差全部收进环路,但代价是:环路里加入了机械的低刚度环节(丝杠的扭转刚度、联轴器的柔性),相位滞后明显增大,增益必须往下调,否则很容易震荡。
所以全闭环不是"装了就更准",而是"装了能补机械误差,但更难调"。经验做法是:半闭环把增益做足,让电机端动态干净;再用全闭环做外环修正,或者干脆用螺距误差补偿表这种开环方式修正系统性误差,不动环路结构。
4.3 反向间隙与螺距误差补偿怎么做
反向间隙的补偿方式很朴素:控制器记录换向时的间隙量,在换向瞬间多给一个位置增量。但要注意两点:
- 间隙补偿只对换向瞬间有效,运动过程中的间隙是随位置变化而变化的,靠单一间隙值补不了。
- 补偿量给大了会"顶"到机械,给机械额外冲击,反过来缩短寿命。
螺距误差补偿(也叫丝杠补偿)则是打一张表:沿着行程取几十个点,用激光干涉仪或球杆仪测出每个点的实际偏差,把补偿值写进控制器的补偿表,中间用线性插值。这套表对温度敏感,高精度机床通常配合温度传感器做分段补偿。如果没有激光干涉仪,也可以用一个高精度基准件做相对测量,虽然绝对值不如干涉仪准,但重复性够用,对绝大多数工业场景已经足够。
4.4 编码器信号本身也会"骗你"
反馈链路本身的故障非常隐蔽,我列几个常见的:
- 增量式编码器的 A/B 相被干扰,表现为计数值偶发跳变,定位随机漂移。原因是屏蔽层没接好或者屏蔽层两端都接地形成地环流。
- 电池供电的绝对值编码器电池耗尽,多圈数据丢失,上电后零点错位,机器会莫名其妙往一个方向跑。
- 编码器线缆拖链内断裂但未完全断开,只在特定姿态下丢信号,非常难查。正确做法是运动电缆必须用耐弯折的专用型号,并且按弯曲寿命次数选型。
- 编码器分辨率虚高:有些场合把 23 位编码器装在丝杠上,但因为丝杠本身的螺距误差和热变形,高分辨率只是在"更精细地测量错误"。
注意:处理任何编码器相关的异常,先把动力线断开单独检查信号,不要带着动力线的干扰源去测波形,否则越测越糊涂。
5. 现场总线与指令周期:实时性是怎么被吃掉的
指令传输这一段是运动控制系统里最"电子"的部分,也是最容易被软件工程师忽略的。控制算法写得再漂亮,如果指令每隔 1 ms 才更新一次且抖动没控制住,动态性能就上不去。
5.1 脉冲方向与总线伺服的边界
**脉冲方向(Pulse/Direction)**的优点是简单、通用、延迟低,缺点是:
- 脉冲频率有上限,常见在 200 kHz 到 4 MHz 之间。算一下转速上限:每转发 10000 个脉冲(2500 线四倍频),200 kHz 的频率对应转速 = 200000 / 10000 = 20 r/s = 1200 rpm。想上 3000 rpm 就得用 500 kHz 以上的输出能力。
- 只能传位置信息,读不到电机的实时状态(电流、温度、转矩),诊断能力差。
- 长线传输易受干扰,高速脉冲对屏蔽和阻抗匹配要求高。
总线伺服(各种实时以太网和现场总线)能传周期性的位置指令、速度前馈、转矩限幅,同时回传完整状态字,还支持多轴同步。它的短板是引入了通信周期和抖动这两个新变量。
5.2 通信周期与抖动:同步到底同步什么
以常见的实时以太网为例,典型周期是 125 μs 到 1 ms,同步精度可以做到亚微秒级,靠的是分布式时钟机制:主站发出一个参考时钟,各从站测量自己的本地时钟偏差并做补偿,使得所有从站在同一时刻采样、同一时刻输出。
为什么同步这么重要?假设两个轴分别控制龙门的两侧,一侧有 20 μs 的额外延迟,在高速运动下就相当于两侧位置差了几十微米,长期往复会形成一个持续的扭转应力,导轨和齿条很快就会磨损。所以多轴同步的场合,同步精度比通信周期更关键。
CAN 类总线(基于 CANopen 协议的运动控制子协议)周期通常在 1 到 10 ms,属于"够用但不快"的档次,适合轴数多、精度要求中等的场合,比如包装机械、纺织机械。
5.3 多轴联动:插补、电子齿轮与电子凸轮
插补是让多个轴协同走出直线、圆弧或样条。最简单的线性插补就是按各轴的位移比例分配速度,保证同时到达;圆弧插补需要在每个插补周期里计算切向速度并分解到各轴,同时限制各轴的实际速度不超过其能力上限,这就是所谓的"速度约束下的进给率规划"。
电子齿轮是用软件模拟机械齿轮:从轴速度 = 主轴速度 × 分子/分母。它的价值在于可以实时改变传动比,实现"飞剪"、"追剪"这类动作——比如包装线上切刀要在物料运动过程中完成切割,齿轮比在切割瞬间同步、切完立刻返回。
电子凸轮更进一步,用一张位置对应表(主轴位置 → 从轴位置)来定义任意非线性关系。调试的关键是这张表要足够平滑,相邻点的二阶差分别抖动太大就会产生冲击。
5.4 周期不够时,怎么"削"控制算法
不是所有场合都能上高性能总线。当你手上只有 1 ms 周期的老平台,又必须做到一定精度时,有几个实用的技巧:
- 把滤波器移到驱动器内部。上位控制器只做轨迹规划和外环,把速度环、电流环、陷波滤波都交给驱动器,让位控周期不成为瓶颈。
- 用位置+前馈的极简结构代替复杂的多环结构。前馈能补掉大部分跟随误差,比在上位机里堆积分器有效。
- 降低插补频率,提高单次插补的位移量,同时在驱动器内部做细插值(很多驱动器支持对给定位置做多项式插值),这样能兼顾总线周期和表面质量。
- 减少总线上不必要的从站。每增加一个从站,帧长和转发延迟都会增加,这对周期的影响是叠加的。
6. 从"调不通"到"跑得稳":一套可复现的调试顺序
这部分我想讲得具体一点,因为现场调伺服最怕的就是乱试。下面这套顺序是我用了很多年的流程,按它走基本不会绕远路。
6.1 上电前必须做的机械与电气确认
在给使能之前,有几件事必须确认,否则后面所有调试都是在错误基础上进行的:
- 电机与负载解耦。第一次上电尽量把负载脱开,只测电机空载特性,确认方向、零位、编码器计数方向正确。
- 接线核对。动力线相序、编码器线序、接地线。特别是编码器屏蔽层,一般做法是驱动器端单端接地,电机端悬空,避免地环流。
- 机械自由状态。手动推动丝杠或齿条,感受有没有卡涩、有没有明显的间隙。间隙超过 0.02 mm 的先修机械,不要指望控制算法补。
- 限位与急停。在软件限位之前,硬件限位开关和急停回路必须有效。这条是底线,跳过它容易出事故。
6.2 由内向外整定:电流、速度、位置
整定顺序固定为电流环 → 速度环 → 位置环,原因在前面已经说过:外环依赖内环的干净动态。
电流环:一般驱动器出厂已经标定好,你需要确认的是电机参数识别是否准确(电阻、电感、反电势常数、相位角)。做过一次自学习,把参数存进驱动器,别用默认值套不同型号的电机。
速度环:从较低的增益开始,用阶跃速度指令看响应。判断标准是:阶跃响应上升时间尽量短、超调控制在 10% 到 20% 以内、没有持续振荡。出现"嗡嗡"声说明增益过高或者滤波器没配;出现"低频摇摆"说明增益太低。
位置环:在速度环稳定的前提下逐步提高 Kv,观察跟随误差曲线。当 Kv 加到某个值时定位出现轻微超调或整机开始有节奏地抖动,说明到了上限,回退 20% 到 30% 作为工作值,再加前馈优化。
6.3 滤波器:陷波、低通与振动抑制
滤波器是给传动系统"治病"的,不是给控制器"遮丑"的。常见的三类:
- 低通滤波器:放在速度环输出或电流给定上,抑制高频噪声。但它是全局性的,会同时压低有效带宽,所以要慎用高截止。
- 陷波滤波器(Notch):针对已知的共振峰做定点衰减,比如机械共振在 800 Hz,那就在 800 Hz 挖一个窄的深坑。好处是它基本不影响其他频段的相位。
- 振动抑制观测器:一些驱动器内置的自适应算法,能自动识别末端振动频率并做反相补偿,适合负载惯量变化或者机械状态不确定的场合。
现场做法一般是:先做频率响应扫描(很多驱动器支持自动扫频),拿到幅频曲线,找到共振峰,用陷波器压掉,然后重新提速增益,再扫,再压。两到三轮下来通常就能拿到不错的带宽。
6.4 一张"现象—原因—验证"的排查表
| 现象 | 最可能的原因 | 验证方法 |
|---|---|---|
| 低速爬行、一走一顿 | 摩擦不均、速度环增益过低 | 提高速度环增益看是否改善,检查导轨润滑 |
| 定位后电机发出持续高频声 | 增益过高或陷波频率不对 | 降增益或者重做扫频 |
| 换向瞬间有"咔"的冲击 | 反向间隙大、前馈给过头 | 用千分表测换向间隙,前馈系数往回退 |
| 定位偏差随运行时间增大 | 热变形、丝杠热伸长 | 冷机与热机分别测同一位置 |
| 高速时定位精度变差、低速正常 | 跟随误差过大、无前馈 | 看跟随误差曲线,加速度前馈补足 |
| 偶发丢位置、无明显规律 | 编码器干扰或线缆接触不良 | 断开动力线单独测编码器波形 |
7. 选型与落地时最容易忽略的几件事
内容讲到这里,其实还差一块最实际的部分:选型和安装。这一块出了问题,前面所有精细的整定都白费。
7.1 惯量匹配与转矩核算
选电机的时候,别只按"功率够不够"来选。惯量匹配和转矩核算才是关键。
惯量核算:把负载惯量折算到电机轴。直连时 J_total = J_motor + J_load;带减速比 i 的减速机时,J_total = J_motor + J_load / i²。如果负载是丝杠联动的直线运动,丝杠的转动惯量按 J = (π × ρ × L × D⁴) / 32 估算(ρ 为材料密度,L 为丝杠长度,D 为丝杠中径),直线部分的等效惯量按 J = m × (P / 2π)² 折算(m 为移动质量,P 为导程)。
转矩核算:加速转矩 T_acc = J_total × (2π × Δn / (60 × t_acc)),再叠加摩擦转矩和重力(垂直轴)或者切削力折算的转矩。要求算出来的峰值转矩不超过电机峰值转矩的 80%,连续转矩不超过额定转矩的 80%(留点余量给温升)。
惯量比目标:常规应用控制在 10 以内,高动态场景控在 5 以内。做不到就加减速机或者换大一号电机,不要硬撑——硬撑的结果就是增益上不去、节拍打不到、还老是报过载。
7.2 再生能量、制动电阻与共直流母线
电机减速时动能回馈到直流母线,母线电压会被抬高。如果母线上没有储能容量或者泄放通道,驱动器就会报过压,严重时炸电容。
- 短时、小能量场合:靠驱动器内部电容吸收,一般够用。
- 频繁启停、大惯量场合:必须外接制动电阻,电阻功率按"每次减速的再生能量 × 每小时减速次数 × 安全系数"来估算。安全系数取 1.5 到 2 比较稳妥。
- 多轴设备:可以考虑共直流母线,让某些轴的再生能量被其他正在加速的轴吸收,省下制动电阻和电费,同时减小整体体积。但要注意母线电容和熔断器的匹配,别让一台驱动器故障拖垮整条母线。
一个实操细节:制动电阻接线一定要短,并且远离编码器线,否则电阻上的 PWM 电压会串进反馈回路,产生非常诡异的干扰。
7.3 线缆、接地与干扰那些"玄学"
最后说点"玄学",其实都有明确的物理原因:
- 动力线与编码器线必须分开走,距离至少 20 cm,交叉时尽量垂直交叉。平行紧贴走几十厘米,编码器计数就会开始跳。
- 屏蔽层要 360 度卡箍接地,用一根几十厘米的"猪尾巴"接到端子上,屏蔽效果大打折扣,因为引线本身成了天线。
- 变频器的载波干扰是常见噪声源,同一个电柜里有变频器的时候,伺服编码器线尤其要成对走线(A+/A-、B+/B- 双绞)。
- PE 接地要单点或者形成良好网格,避免形成大面积回路。机柜内尽量用一整块接地铜排,别串联接。
我做过的项目里,真正因为"控制算法不行"导致的定位问题其实很少,更多是机械、反馈、干扰和参数选择的问题。运动控制系统原理听起来像是一堆公式和层级结构,但落到现场,本质就是"把物理限制搞清楚,然后在限制内把参数调到最好"。我在实际调试中的一个体会是:先花两小时确认机械和接线,能省掉后面两天的来回折腾;而上位机那边改一行参数就能解决的,就别去动驱动器的环路结构。