电流环 → 速度环 → 位置环 · 黄金顺序
三环嵌套原理 · 带宽黄金法则 · 7步调参流程 · 故障诊断速查
伺服调参,本质就是调三个环。但90%的工程师只会拧"刚性"参数,不知道刚性背后联动的是哪几个增益。结果就是——调好了靠运气,调坏了靠重启。今天这篇,从三环嵌套原理到7步调参流程,一次讲透。读完你就能回答:为什么必须从内往外调?带宽为什么要逐级递减?前馈到底加多少合适?
伺服驱动器的控制核心是一个级联控制系统(Cascade Control),三个环路从内到外依次嵌套,就像俄罗斯套娃:
位置环(最外层)
输入:位置指令 → 输出:速度指令
速度环(中间层)
输入:速度指令 → 输出:电流(转矩)指令
电流环(最内层)
输入:电流指令 → 输出:电机电压(PWM)
↑ 外环输出 = 内环输入,逐级传递
信号流向:上位机发位置指令 → 位置环算出"该跑多快" → 速度环算出"该出多大力" → 电流环算出"该加多少电压" → 电机转动 → 编码器反馈位置/速度 → 各环修正误差。
💡 为什么必须从内往外调?因为外环的输出是内环的输入。如果内环(电流环)本身不稳定,外环(速度环/位置环)怎么调都没用——就像地基没打好就盖楼,上面盖再漂亮也是危楼。
控制目标
让电机电流精准跟踪指令 → 间接控制电机转矩
公式:转矩 = 电流 × 转矩常数(Kt)
物理本质:电流环直接控制电机绕组电流。现代伺服采用磁场定向控制(FOC),把交流电机的控制变得像直流电机一样简单——Id控制励磁,Iq控制转矩。
📋 电流环关键参数
✅ 好消息:电流环通常不用你调
电流环参数与电机电气参数(电感L、电阻R)强相关,现代驱动器在电机上电时自动识别,并自动整定电流环PI参数。你只需要确认自动整定已完成即可。典型带宽:500Hz ~ 2kHz(响应周期50~100μs)什么时候需要手动调:电机电缆过长导致反射电压、更换了非标电机、驱动器与电机不匹配时。
⚠️ 电流环出问题的典型表现:电机高频啸叫(>1kHz)、空载电流异常偏大、低速时转矩抖动。排查方向:电流传感器噪声 → PWM死区时间 → 电机电缆长度 → 驱动器与电机阻抗匹配。
控制目标
让电机转速快速、无超调地跟踪目标速度
速度环是三环中你调得最多的一个环
速度环采用PI控制器(比例+积分),有两个关键参数:
🔑 速度环的命根子:惯量比
速度环增益的效果完全取决于惯量比设置是否正确。惯量比错了,后面所有参数都是在错误的基础上调的。
速度环带宽(Hz) = 速度环增益(Hz) × (1+G) ÷ (1 + J_L/J_M)
G = 设定惯量比, J_L = 负载惯量, J_M = 电机转子惯量当 G = J_L/J_M 时,速度环增益 = 速度环带宽
获取惯量比的方法:驱动器自动辨识(推荐)→ 计算法(CAD模型估算)→ 经验估算法(电机直连丝杠约3~5倍,经减速机约1~3倍)。
积分时间常数的经验公式
Ti(ms) = 4000 ÷ (2π × 速度环增益Hz)
例:速度环增益 = 80Hz → Ti = 4000 ÷ (6.28 × 80) ≈ 7.96ms ≈ 8ms
💡 典型带宽:50Hz ~ 500Hz(响应周期200~500μs)刚性参考:皮带/链条传动 → 刚性7~10 | 减速机+丝杠 → 刚性11~14 | 直连丝杠 → 刚性14~17
控制目标
让电机精确停在目标位置,并控制跟随误差
位置环通常只用比例控制(P),最简单也最关键
位置环只有一个主参数——位置环增益 Kp(单位:1/s 或 Hz),直接决定系统刚性:
跟随误差 = 运行速度 ÷ 位置环增益
例:Kp = 50Hz,运行速度1000rpm(约104.7rad/s)跟随误差 = 104.7 ÷ 50 = 2.09rad ≈ 1200个脉冲(23位编码器)
典型带宽:5Hz ~ 100Hz(响应周期500μs~1ms)约束:位置环带宽 ≤ 速度环带宽 ÷ 4
三环带宽必须满足内高外低的阶梯关系,这不是建议,是物理定律:
带宽黄金法则
电流环带宽 ≥ 5× 速度环带宽 ≥ 5× 位置环带宽
典型配置:2000Hz → 200~400Hz → 20~80Hz
带宽阶梯示意图
❌ 违反带宽法则的后果
速度环接近电流环:电流环相位滞后导致速度环振荡,电机发出中频啸叫位置环接近速度环:定位超调,停止时来回抖动几下发外环带宽 > 内环带宽:系统完全失稳,电机飞车或报警
💡 打个比方:三个环就像公司的三层管理——基层员工(电流环)执行力最强、反应最快;中层主管(速度环)负责协调;高层老板(位置环)只管战略方向。如果老板的指令变化频率比员工执行力还快,公司就乱了。
记住这个顺序,从内往外,一步一步来,每一步验证OK了再进下一步:
Step 1 ⎮ 设定惯量比
驱动器执行自动惯量辨识(电机跑几个往复),把辨识结果填入惯量比参数。为什么第一步:惯量比是速度环增益计算的基数,错了后面全错。
Step 2 ⎮ 确认电流环(通常自动完成)
电机上电时驱动器自动整定电流环PI参数。确认无高频啸叫、空载电流正常即可。验证方法:给一个速度阶跃指令,观察电流响应是否快速无振荡。
Step 3 ⎮ 速度环积分设大
先把积分时间常数 Ti 设为较大值(如20~50ms),暂时弱化积分作用,避免调试时积分引起的超调干扰判断。目的:先纯比例调速度环,排除积分干扰。
Step 4 ⎮ 逐步加大速度环增益
从默认值开始,逐步增大速度环增益 Kvp,直到出现轻微振动/异响,然后回退20%。验证方法:给速度阶跃指令,观察响应是否快速、无超调、无振荡。
Step 5 ⎮ 减小速度环积分时间常数
用经验公式 Ti = 4000 ÷ (2π × Kvp) 算出参考值,逐步减小 Ti,直到出现轻微振荡,再回退。目的:消除稳态速度误差,提高低速平稳性。
Step 6 ⎮ 提升位置环增益
逐步增大位置环增益 Kp,直到定位时出现超调/抖动,然后回退20%。约束:位置环带宽 ≤ 速度环带宽 ÷ 4,别贪心。验证方法:走一段距离后停止,观察是否一次到位、无来回抖动。
Step 7 ⎮ 加前馈 + 全程验证
如果跟随误差仍偏大,逐步加入速度前馈(建议80~95%)和加速度前馈。最后做全行程测试:不同位置、不同速度、不同加减速下运行,确认无异常。
⚠️ 核心原则:每次只改一个参数!改完测一次,确认效果再改下一个。多个参数同时改,出了问题你根本不知道是哪个参数的锅。
再怎么调增益,反馈控制总有跟随误差——因为它是"发现误差再修正"。前馈控制是提前预判,在误差产生之前就补偿掉:
前馈 = 提前把已知的运动指令叠加到输出上
总输出 = 位置环输出(反馈) + 速度前馈 + 加速度前馈
💡 为什么不设100%?因为前馈是基于模型的,而模型和现实总有偏差。留5~20%给反馈控制修正,兼顾响应性和稳定性。前馈太高反而会因为模型误差引入新的振荡。
从现象反推是哪个环的问题,直接对症下药:
注:多数品牌提供"刚性等级"一键调节,刚性等级联动速度环增益+积分+位置环增益三个参数。先调刚性等级,不够再拆分手动微调。
三环嵌套像套娃,由内向外依次调电流环,出厂调,除非啸叫不用动速度环,先惯量,增益加大振就退积分配合经验式,四千除以二πK位置环,看跟随,超调就退二成整带宽五倍逐级降,外快内慢必失控前馈补到九成五,剩余误差反馈修一次只改一个数,测完再动下一个
调参有了方法论,硬件也得跟上
JUNO JTM4220 4轴步进驱控模块4轴独立驱动,Type-C/485/CAN三总线级联8路DI + 12路DO + 4组限位,120mm*65mm紧凑体积
💬 互动时间
你调三环时遇到过什么"玄学"问题?有没有哪个参数让你调了一整天才搞定?评论区聊聊,点赞最高的送JUNO精美小礼品一份
📚 系列推荐阅读
• 第08期:位置环增益调到多少合适?(位置环专题)
• 第09期:抑制机械谐振的3种方法(速度环调不上去时看这篇)
• 第10期:电子齿轮比怎么算?(位置控制的基础设置)
玖诺技术局 · 第11期 · 重磅文章
深圳玖诺智控科技有限公司 · www.junomotion.com
伺服 · 步进 · 驱动 · 精密运动控制