转速闭环直流调速系统,是运动控制系统里无论如何都绕不开的一座桥。前面两篇,我们先拆了直流电机的机械特性,又搭了开环的晶闸管直流调速系统,那套系统听着简单,实际用起来却有一个让人头疼的老毛病:给定电压不动,空载时转速稳稳当当,负载一上来,转速就往下掉,掉多掉少全看电枢回路电阻有多大。某次我在模拟项目X上调一台开环系统,轻载时1500rpm,加到额定负载直接掉到1350rpm左右,工艺那边说速度变了产品尺寸就飘,死活不肯往下推进。这正是这篇文章要解决的核心问题——把转速反馈引回来,构成转速闭环,让系统的机械特性硬起来。
这篇文章面向的读者,是已经了解直流电机基本公式、能看懂开环调速系统的人。你可以是刚学过《运动控制系统》的学生,也可以是在现场调驱动器、想弄明白“为什么把比例增益调大系统会振荡”的工程师。我会从开环为什么扛不住负载讲起,把闭环系统的稳态方程、参数核算、稳定性边界和台架调试中的坑逐一讲透。看完你至少能做到两件事:拿到一组电机参数能算出闭环需要多大的放大系数;知道上电调试时先检查什么、哪些参数动不得。
1. 开环系统的通病:转速降落从哪里来
1.1 转速降落公式与电枢回路电阻
先回到直流电动机最基本的稳态公式:
E = C_e n,U_d0 = E + I_d R
这里U_d0是整流装置输出的平均直流电压,I_d是电枢电流,R是主电路的总电阻,E是电枢反电动势,C_e是电动势常数,n是转速。
把两个式子合起来就是机械特性方程:
n = (U_d0 - I_d R) / C_e
开环控制时,U_d0由给定电压U_c经过触发与整流装置放大后得到,只要U_c不变,U_d0就是不变的。负载增大意味着I_d变大,I_dR这一项吃掉更多的电压,E被迫下降,转速n自然往下掉。转速降落写出来就是:
Δn = I_d R / C_e
R不是一个单纯的电机电枢电阻,它包含了电枢绕组电阻、整流变压器漏抗的等效电阻、平波电抗器直流电阻、晶闸管压降折算电阻等。我在做模拟项目X时测过一台额定20A的直流电机,光看铭牌Ra只有0.5Ω,但把平波电抗器和整流装置的内阻都算进去,R到了1Ω左右。这意味着额定电流下光电阻压降就吃掉20V,转速掉将近150rpm,这还不是什么极端案例。
1.2 静差率定义和调速范围的关系
衡量转速稳定性的指标里,静差率是最常用的:
s = Δn_N / n0
Δn_N是额定负载下的转速降落,n0是理想空载转速。静差率表示的是“系统带负载前后转速相对变化了多少”,s越小,速度越稳。
但光看s还不够,工程上还要求调速范围D,也就是最高转速和最低转速之比:
D = n_max / n_min
这两个指标是绑在一起的。推导后有一个非常实用的公式:
Δn_N ≤ n_N s / [D (1 - s)]
推导思路是这样的:最低转速n_min发生在额定负载下,n_min = n0_min - Δn_N,而静差率要求s ≥ Δn_N / n0_min,所以n0_min ≥ Δn_N / s,又因n0_min肯定比n_min高,把n_min = n0_min - Δn_N代入调速范围定义整理就能得到这个不等式。它说明一件事:如果你要求系统既能调速范围大,又要求静差率小,那么允许的转速降落就必须非常小。
1.3 开环做不到的指标
还是用我那台模拟项目X的电机参数:额定转速1500rpm,额定电流20A,R=1Ω,C_e=0.13V·min/r。开环额定负载转速降落是:
Δn_op = 20 × 1 / 0.13 = 153.8 rpm
如果工艺要求调速范围D=10,静差率s≤5%,代入不等式:
Δn_req ≤ 1500 × 0.05 / [10 × (1 - 0.05)] = 7.89 rpm
开环的153.8rpm是允许值7.89rpm的差不多20倍。这意味着什么?开环系统在D=10、s=5%的指标面前完全不合格,就算你想办法把电枢回路电阻减小一半,转速降落仍有76.9rpm,离7.89rpm还差得远。单纯从电机本身下手,基本走不通。
注意:开环系统的转速降落是由负载电流和主电路电阻决定的物理规律,不是加大给定电压就能消除的。给定电压变了,n0会跟着变,但“带负载后掉多少转速”这个相对量几乎不变。
2. 把反馈环接起来:闭环系统结构与静特性方程
2.1 信号流走向
转速闭环系统的思路很直接:把实际转速拉一个反馈信号出来,跟给定值比较,偏差经过放大后去控制整流电压,让整流电压自动跟随负载变化。
信号流走向是这样的:
转速给定U_n* → 比较点(U_n*与反馈U_n相减)→ 偏差ΔU_n → 放大器(比例系数K_p)→ 触发与整流装置(放大系数K_s)→ 直流电机主电路 → 转速n → 测速环节(反馈系数α)→ 反馈电压U_n = αn
闭环的“神奇”之处在于,它不是硬顶着负载不让转速掉,而是允许转速先掉一点点,然后用反馈把整流电压抬高一点,把掉下去的速度补回来。负载越大、转速掉得越多,偏差ΔU_n就越大,整流电压抬得越高。反馈系统本质上是用偏差换输出,偏差是它的燃料。
2.2 测速环节怎么选
构成反馈的第一步是测速,常见两种方案:
一种是用直流测速发电机,它就是一个微型直流发电机,输出电压正比于转速。这种方案的好处是模拟量直接进比较器,不需要额外处理,动态响应快。麻烦的是电刷压降带来低速非线性,换向纹波会混进反馈信号,还有剩磁电压会让零转速时反馈端不完全是零。现场要求高的场合,会选用无槽电枢或空心杯测速发电机来改善线性。
另一种是旋转编码器加数字测速电路。编码器输出脉冲,通过计数换算成转速。数字测速讲究算法:M法在固定时间内数脉冲,适合中高速;T法测量相邻脉冲的时间间隔,适合低速;M/T法自动切换,覆盖全速域。编码器的问题在于量化误差——低速时每10ms采样周期只有几个脉冲,换算出来的转速跳来跳去,反馈信号噪声很大。
反馈系数α的取值并不随意,它决定了给定电压的量级和整个环路增益。最常用的标定方法是让最高转速对应10V反馈电压,比如最高转速1500rpm,α就等于0.00667V·min/r。α取大了,反馈电压顶得早,给定电压也要跟着调到更高;α取小了,偏差信号偏大,系统的稳态精度受影响。实际中常用测速发电机输出端加分压电位器来微调α。
2.3 闭环静特性的表达式
推导闭环静特性方程,需要把几个环节的方程联立:
- 放大环节:U_c = K_p (U_n* - U_n) = K_p (U_n* - αn)
- 整流装置:U_d0 = K_s U_c
- 主电路:U_d0 = C_e n + I_d R
把U_c代进U_d0,再把U_d0代进主电路方程:
C_e n + I_d R = K_p K_s (U_n* - αn)
整理后:
n = [K_p K_s U_n* - I_d R] / [C_e (1 + K)]
其中K = K_p K_s α / C_e,是闭环系统的开环放大系数。注意这里K看起来像电压电压相乘,实际上是个无量纲数,因为K_p的量纲是V/V,K_s是V/V,α是V·min/r,C_e也是V·min/r,两个正好约掉。
闭环转速降落就变成了:
Δn_cl = I_d R / [C_e (1 + K)]
对比开环的Δn_op = I_d R / C_e,闭环的转速降落缩小到1/(1+K)。K=19的时候,154rpm的降落就压到了7.7rpm左右。这就是闭环系统“机械特性变硬”的数学本质。
提示:闭环静特性不是电机本身的机械特性,而是“电机+整流装置+反馈+放大器”整个系统的输入输出特性。同一台电机,接上不同增益的反馈环,表现出来的外特性就完全不同。
3. 调K的人最关心的账:静差率、调速范围与那个矛盾的数字
3.1 一个具体的指标核算例子
回到前面那台模拟项目X的电机,直接做一遍完整核算。
已知条件:
- 额定转速 n_N = 1500 rpm
- 额定电流 I_N = 20 A
- 主电路总电阻 R = 1.0 Ω
- 电动势常数 C_e = 0.13 V·min/r
- 要求调速范围 D = 10
- 要求静差率 s = 5%
第一步,算允许转速降落:
Δn_req = n_N s / [D (1 - s)] = 1500 × 0.05 / (10 × 0.95) = 7.89 rpm
第二步,算开环转速降落:
Δn_op = I_N R / C_e = 20 × 1 / 0.13 = 153.8 rpm
第三步,算需要的闭环放大倍数:
153.8 / 7.89 = 19.5,也就是1+K ≥ 19.5,K ≥ 18.5。
到这里你可能会松一口气:“K只要大于18.5就行了,那还不容易?”但别急着高兴,K并不是你想调多大就调多大。
3.2 K的需求值与稳定性矛盾
K是由K_p、K_s、α、C_e四个量乘积决定的。K_s是整流装置的固有特性,跟触发电路和主电路有关,通常在10到50之间;C_e是电机决定的;α是测速反馈系数,调整范围有限。真正留给设计者自由发挥的主要是K_p。
假设这台系统用了三相桥式晶闸管整流装置,K_s取30,测速反馈系数标定到0.00667V·min/r,那么:
K = K_p × 30 × 0.00667 / 0.13 ≈ 1.54 K_p
要达到K≥18.5,K_p得调到12以上。看上去也就是一个运放的增益而已,但放大器增益上去了,整个环路的动态行为会发生变化。后面第四节专门算稳定边界,现在先记住这个结论:按静差率要求算出来的K经常落在稳定性限制的边缘上,比例放大器的转速环想要同时满足“静差率合格”和“动态不振荡”,往往很勉强。
3.3 容易搞错的静差率比较基准
我见过不少同学做闭环前后对比时,把两个系统的给定电压都固定在同一个数值上,然后算出闭环n0也小了、Δn也小了,一除结果发现静差率没变,就得出“闭环不改善静差率”的错误结论。
问题出在比较基准不一致。闭环系统同一给定电压下的n0是开环的1/(1+K),Δn也是开环的1/(1+K),如果都以各自的n0作基准,s确实不变。但实际使用中,我们不会“同一给定电压”去对比两台系统,而是会把给定电压调到头,让两台系统的理想空载转速都达到同一个值(比如额定1500rpm)。在这个前提下,闭环的Δn是开环的1/(1+K),n0相同,所以s_cl = s_op / (1+K)。看起来“公式推导没毛病”和“工程结论对不上”之间的差别,往往就在于变量定义域和比较基准不透明。
做设计核算时,我习惯把所有指标先换算到额定转速这一个基准上,不混用相对量,这样不容易翻车。
4. 为什么K不能无限大:动态模型里的稳定边界
4.1 系统各环节的传递函数
稳态设计算出了K的下限,但K的上限取决于动态稳定性,这是很多只做过稳态计算的人第一次碰壁的地方。
转速闭环系统里,每个环节都得考虑动态特性:
- 晶闸管触发与整流装置等效成一阶惯性环节,时间常数T_s约等于失控平均时间。三相桥式整流T_s≈0.00167s,单相桥式整流T_s≈0.00333s。
- 直流电机主回路有电磁惯性,时间常数T_l = L/R,电枢电感越大T_l越大,典型几十毫秒。
- 机电惯性,时间常数T_m,典型几十到几百毫秒,取决于飞轮惯量。
- 测速反馈环节通常要加滤波,滤波时间常数T_on,典型5到20ms。
系统开环传递函数写成:
G(s)H(s) = K / [(1 + T_l s)(1 + T_m s)(1 + T_s s)(1 + T_on s)]
放大器和整流装置的响应速度相对快,电机和滤波相对慢。这个四阶系统的特征方程是:
(1 + T_l s)(1 + T_m s)(1 + T_s s)(1 + T_on s) + K = 0
4.2 劳斯判据算一下临界K
我拿一组合适的参数算过:T_s=0.00167s,T_on=0.005s,T_l=0.017s,T_m=0.075s。代入特征方程展开后是:
1.0646e-8 s⁴ + 9.272e-6 s³ + 0.001897 s² + 0.09867 s + (1 + K) = 0
用劳斯判据列出劳斯表,稳定条件之一是:
0.09867 - 0.005199 × (1 + K) > 0
也就是K < 18左右。超过这个值,闭环极对穿越虚轴,系统就振荡起来。这组参数下,稳态精度要求K≥18.5,稳定性要求K<18,两个条件正好顶在一起——比例调节器根本无解。
我在模拟项目X上实际调过这台参数的系统,现象非常典型:K_p从5往上加的时候,阶跃给定下的转速响应从单调上升变成超调回摆,K_p加到12以上,转速开始来回震荡好几次才勉强稳定,再往上直接等幅振荡,电机的声音都变了。振荡频率大约1到2Hz,不是触发脉冲那个频段的噪声,就是机电振荡。
注意:临界K的具体数值严重依赖四个时间常数,尤其T_m和T_on。不同系统参数算出来的临界K可能从几位数到几百,没必要背数字,要背的是“K增大→稳态精度提高→稳定裕度下降”这个矛盾关系。
4.3 为什么比例调节器走不通
K太高振荡、K太低静差率不合格,这是纯比例放大器的死穴。根本原因在于比例控制是靠偏差维持输出的,K再大也消除不了稳态时的偏差,只能把偏差压小;而把偏差压得越低,回路增益越高,相位裕度越差。
工程上真正在用的转速环控制器是PI调节器。比例部分负责动态响应,积分部分负责把稳态偏差一点一点磨掉。被人诟病“慢”的积分项,恰恰解决了“必须靠大K才能压静差率”这个死结——积分增益不必很大,稳态误差照样是零,K_p可以取一个兼顾动态和稳定的中等值。
这其实是运动控制系统里最重要的观念之一:稳态指标和动态指标经常会打架,解决方式往往不是找一个“同时满足”的参数,而是改变控制器的结构。
5. 台架上的真实世界:测速、滤波、极性、饱和,每一项都藏坑
5.1 反馈极性接反的经典事故
转速闭环调试中,最危险的事故是反馈极性接反。负反馈一旦变成正反馈,系统立即发散:给定一个很小的电压,偏差越比越大,整流电压一路冲到限幅值,转速飞转,电流狂飙,如果保护不及时,机械和电力电子器件都可能报废。
我调试时养成一个固定习惯,上电顺序严格分三步走:
- 先断开反馈信号,只在开环模式下给一个很小的给定电压(大概是额定值的5%),让电机缓慢转动。确认电机转向和给定电压极性对应关系。
- 测量反馈环节输出电压U_n,确认它的符号确实和给定信号U_n是相反的(负反馈要求比较点是U_n减U_n,如果反馈电压极性和给定同极性,就是接反了)。
- 确认无误后接上反馈,给定从零缓慢上升,同时盯着整流电压U_d0——转速掉一下,U_d0应该自动往上抬;如果给定还没加完转速就飙上去,立即封锁触发脉冲。
判断负反馈是否接对的数学要领很简单:转速升高时,反馈电压增强,偏差ΔU_n应变小,进而U_c和U_d0应变小。反过来,转速升高后U_d0反而继续增大,基本就是极性错了。
5.2 滤波时间常数的取舍
测速发电机输出电压有换向纹波,编码器数字测速有量化噪声,反馈信号不干净,直接进比较器会影响触发电路的稳定性,严重时会产生低频抽搐。所以反馈通道几乎都要加一阶RC滤波。
滤波是一把双刃剑。滤波时间常数T_on增大,反馈信号更平滑,但相位滞后更大,系统稳定裕度变小。前面稳定性计算里,T_on从5ms加到20ms,临界K会掉一大截。我倾向于在满足纹波抑制的前提下,把T_on尽量往小压,5ms左右起步,实在不行再往上加。如果纹波确实大又想保住稳定裕度,不如换个测速传感器,而不是一味加大滤波。
低速工况下还有另一个问题:测速发电机在低转速时换向纹波幅值并不成比例减小,相对来说噪声占比反而大;编码器在低速时脉冲稀疏,M法测速误差显著增大。这类问题对转速闭环的低速性能是硬约束,设计低速段时要把测速方式选对——低速段数字测速优先用T法或M/T法。
5.3 给定积分与积分饱和
转速环用PI调节器之后,会出现两个在理论上不常提、实战里躲不掉的问题。
第一个是给定阶跃冲击。如果你用阶跃信号直接当转速给定,PI调节器在启动瞬间偏差极大,输出立刻打到限幅值,整流电压直接冲到顶,电机以最大可能电流加速。对于大惯量负载,这冲击足以把机械连接打坏,电枢电流也会远超额定值。解决办法是加给定积分器:把阶跃给定变成斜坡,斜坡时间就是允许的加速时间,转速上升率被限制住。比如要求3秒从零加速到1500rpm,给定电压就从0V用3秒线性爬到10V。斜坡太短等于没加,斜坡太长拖慢生产节拍,现场要根据负载惯量调一个折中值。
第二个是积分饱和。启动时偏差大,积分项一路积分到很深的位置,输出饱和在限幅值上。等到转速追上来、偏差开始变小时,积分项却还停在“深水区”,需要很长时间才退出来,导致转速超调大、波动时间长。我在某实验室的模拟系统里见过一次很典型的现象:启动时电流顶到限幅,转速第一次冲到1600rpm,之后又掉到1400rpm,来回晃了好几秒才稳住。这就是积分饱和在捣鬼。
工程上简单有效的处理办法有两个:
- 积分分离:偏差大于某个阈值时,把积分项从回路里摘掉,偏差进入小范围内再放积分进来。实现简单,效果显著。
- 遇限削弱:调节器输出达到限幅时,主动把积分项拉回限幅值对应的水平,不让它继续往上积累。等输出解除饱和时,积分项已经在“门口”等着,退出非常快。
5.4 电流冲击与电流截止负反馈
单转速环系统还有一个绕不开的痛:从静止直接给到额定给定,电枢电流瞬间可能冲到额定电流的5到10倍。直流电机换向器在大电流冲击下会打火,时间长了换向片烧黑;晶闸管也可能受不了这么大的di/dt。
有些改造项目里,系统只做了转速环但没做电流内环,怎么把冲击压住?最简单的传统方案是电流截止负反馈:检测主回路电流,电流超过设定的截止阈值(比如1.5倍额定电流)时,把电流反馈信号强行接入调节器输入,把整流电压往回压,实现对电流的限幅。这种方案属于非线性控制,电流环的动态品质一般,但胜在实现简单、可靠,很多老设备就是靠它撑过来的。
不过电流截止负反馈就算调得再好,它也只是“限制”电流,而不是“控制”电流——电流波形会带一段一段的突变,转速响应也不够干脆。要真正把电流控制住,就得在转速环里面再嵌套一个电流环,这就是运动控制系统里经典的转速电流双闭环结构,也是这个系列下一部分准备展开的内容。
6. 单环的边界:为双闭环预埋伏笔
6.1 单环系统到底差在哪
把转速闭环做到位之后,系统能稳定运行、静差率达标,看起来已经很“能用”了,但动态性能还是不尽如人意。问题集中在启动阶段和突发扰动阶段:
启动阶段,没有电流内环时,电流只能靠截止负反馈硬顶在限幅值附近,波形毛糙,转矩波动明显。电流内环如果存在,调节器会把电流精确拉到一个设定值,电磁转矩平稳,加速过程干净利落。
动态响应上,转速环的调节对象是机电惯性很大的电机,转速反馈本身就慢,如果负载突变要靠转速变化来感知,响应总是偏迟钝。电流环在内部,负载突变时电流反馈几乎瞬时就能反应,把电流先稳住,转速环只需要在更高层次上做缓慢调整。
用一句话总结:转速环负责“精”,电流环负责“快”。
6.2 双闭环的粗浅前奏
转速电流双闭环的结构也很直接:外环是转速环,它的输出不再是触发装置的控制电压,而是电流环的给定值;内环是电流环,用电流反馈和这个给定值做比较,通过调节器控制触发装置。
这样做的好处是,两个环各有各的任务,各调各的PI参数。电流环的调节对象是电枢回路,时间常数小,响应快;转速环的调节对象是机电系统,时间常数大,响应慢。外环的带宽远低于内环,两者不会互相打架。这种“内外嵌套、慢包快”的做法,其实在任何级联控制场合都成立——你调过一套双闭环之后,再看别的伺服系统、张力控制系统,思路都是通的。
我调过几套单环系统之后再回头看,最大的体会是:单环系统的很多“疑难杂症”,比如启动冲击、大电流超调、抗扰动速度慢,本质上不是参数没调好,而是控制结构缺了电流这一层。等你把电流环加进去,很多参数反而变得好调了,因为电流环把电机主回路那段难缠的非线性动态,基本都给收拾干净了。先把单环的脾气摸透,后面做双闭环就是水到渠成的事。