一、三环架构总览:位置环、速度环、电流环的层级关系与物理意义
大家好,我是老张。做伺服驱动调优这些年,我见过太多工程师一上来就调PID参数,结果调了半天设备还是抖得像筛子。为什么?说白了,就是没搞懂三环架构到底在干什么。
今天咱们就把这三层关系彻底捋清楚。你想想看,一个伺服系统从你发指令到电机转起来,中间经历了什么?嗯,其实就是三个闭环在接力干活。
1.1 三环的物理意义——谁在管什么事?
先给个最直观的理解:
- 电流环:管力气的。它负责让电机输出你想要的力矩。
- 速度环:管快慢的。它保证电机转速跟得上你的指令。
- 位置环:管位置的。它确保最终停在你想要的那个点上。
我个人习惯把这三环比作一个团队:
电流环是干活的苦力,速度环是监工,位置环是老板。老板(位置环)说“我要去那里”,监工(速度环)就喊“快点干”,苦力(电流环)就使劲推。
核心要点: 三环是串联关系,内环必须比外环响应快。电流环最快,速度环次之,位置环最慢。这是铁律,违反了你系统必炸。
1.2 层级关系——谁嵌套谁?
直接上图,这是我用SVG画的三环架构图,你看一眼就明白了:
看到没?位置环在最外面,它算完的结果送给速度环当指令;速度环算完送给电流环当指令;电流环算完直接去驱动IGBT。反馈信号从最里面一路传回最外面。
调优口诀: 先调电流环,再调速度环,最后调位置环。顺序不能乱。我曾经见过一个哥们上来就调位置环比例增益,结果电机嗡嗡响,拆开一看电流环根本没整定好。
1.3 各环的数学模型——简单理解就行
咱们不搞复杂的拉普拉斯变换,你记住这几个关键公式就够了:
| 环路 | 控制对象 | 典型传递函数 | 反馈元件 |
|---|---|---|---|
| 电流环 | 电机绕组电感+电阻 | G(s) = 1/(Ls+R) | 霍尔电流传感器 |
| 速度环 | 电机转子+负载惯量 | G(s) = 1/(Js+B) | 编码器/旋转变压器 |
| 位置环 | 积分环节 | G(s) = 1/s | 编码器位置信号 |
说白了,电流环管的是电磁过程,速度环管的是机械过程,位置环管的是几何过程。你调参的时候心里要有这个数。
1.4 带宽分配原则——为什么内环要快?
这个问题我经常被问到。为什么电流环带宽要最高?
举个例子:
假设位置环要求电机在0.1秒内走10mm。如果电流环响应慢,比如要0.05秒才能建立起力矩,那速度环和位置环就算算得再准,电机也执行不出来。就像你让一个搬不动100斤的人去搬200斤的箱子,他再怎么努力也白搭。
实际工程中,我一般这样分配带宽:
- 电流环:速度环带宽的5~10倍
- 速度环:位置环带宽的5~10倍
- 位置环:根据机械系统固有频率来定,一般不超过50Hz
注意: 带宽不是越高越好。电流环带宽太高会导致PWM开关损耗增大,速度环带宽太高会放大编码器噪声,位置环带宽太高可能激起机械共振。我曾经在一个贴片机项目上把速度环带宽拉到800Hz,结果机器抖得像跳舞,后来降到300Hz才稳定。
1.5 实际调试中的三环配合
我给大家一个实际调试的步骤,这是我在十几个项目里总结出来的:
- 第一步:电流环整定
- 给一个阶跃电流指令,看实际电流跟踪情况
- 调整PI参数,让电流响应没有超调,上升时间在1~2ms
- 第二步:速度环整定
- 电流环整定好后,给速度阶跃指令
- 调整速度环PI,让速度响应平滑,没有震荡
- 第三步:位置环整定
- 速度环稳定后,给位置阶跃或S曲线指令
- 调整位置环增益,保证定位精度和跟随误差
你想想看,如果电流环都没调好,速度环反馈回来的电流信号就是错的,那速度环算出来的东西能准吗?一环套一环,基础不牢地动山摇。
1.6 一个真实案例——印刷机套色系统
我记得有一次做印刷机的套色伺服系统,客户反映印刷品总是有套色偏差。我过去一看,他们的工程师把位置环增益调得特别高,想提高响应速度。结果呢?电机一加速就过冲,一减速就震荡,套色根本对不准。
我做的第一件事:把位置环增益降回默认值。然后从电流环开始重新整定。发现电流环的积分时间常数设得太小,导致电流有低频振荡。调好后速度环也跟着稳了。最后位置环只加了很小的比例增益,套色精度从±0.1mm提升到了±0.02mm。
这个案例说明什么?三环是一个整体,任何一个环出问题,外面环调得再好也没用。
1.7 总结一下
三环架构的核心就三句话:
- 电流环是基础——力矩输出准不准全看它
- 速度环是桥梁——它把位置指令转化成实际的运动
- 位置环是目标——最终精度由它决定,但前提是下面两环靠谱
嗯,这一章就到这里。记住,调伺服不是调参数,是调系统。你脑子里要有这三环的层级关系,调起来才不会乱。
公众号:蓝海资料掘金营,微信deep3321