三相异步电机调压调速系统,听起来像个教科书里的老古董,但我在实际项目中做完Matlab与Simulink仿真研究后发现,它依然是工业风机、水泵节能改造里最常用的低成本方案之一。这篇文章就围绕PI闭环和晶闸管触发这两条主线,把我搭整套仿真模型的过程、参数、波形和踩坑经历完整记录下来。
当时我拿到这个题目时,第一反应是:现在调速不都用变频器吗,为什么还要研究调压调速?等我把原理捋清楚、把Simulink模型跑起来之后才明白,调压调速有它不可替代的定位——结构简单、成本低、对电网谐波影响相对可控,而且在风机泵类这种平方转矩负载上,转差功率损耗并没有想象中那么可怕。对于电气工程专业的学生,或者刚接触电机仿真的工程师,这个题目是一个特别好的综合训练:它同时涉及电机学、电力电子变流技术、自动控制原理和仿真建模工具,做完这一套,你对这三门课的理解能打通不少。
1. 调压调速为什么"软":机械特性背后的两个关键比例
1.1 电压平方如何改变转矩曲线
三相异步电机的电磁转矩和定子电压的平方近似成正比,这是理解调压调速的底层逻辑。电机学里那个经典的转矩公式,简化到工程层面可以这么看:在转差率不大的运行区间,电磁转矩 Te 约等于某一常数乘上转差率 s 再乘上定子电压 U1 的平方。也就是说,你把电压从380伏降到300伏,电压变成原来的0.79倍,转矩则下降到原来的不到0.63倍。而负载转矩没有变,电机只能往机械特性曲线更陡的地方跑,也就是转差率变大、转速下降。这就是"调压能调速"的根本原因。
同步转速 n1 由电源频率和极对数决定,调压并不改变同步转速。所以调压调速本质上是在同一条同步转速线上,靠改变转矩曲线形状来改变工作点。电压越低,最大转矩 Tmax 跟着按平方关系往下掉,机械特性曲线整体往左下方移动。你可以在Simulink里用不同的电压幅值跑开环特性,把转速-转矩曲线画出来,能明显看到:额定电压下最大转矩可能接近两倍额定转矩,电压降到70%时,最大转矩连额定转矩都够呛。
1.2 负载类型决定调速"有没有戏"
不是所有负载都适合调压调速。恒转矩负载,比如传送带、起重机械,低速时需要维持一样的转矩,可电压一降转矩平方下降,电机很容易堵转,电流还特别大,转差功率全变成转子铜耗,发热严重。这类负载用调压调速,基本是死路。
真正适合的是风机、水泵这类平方转矩负载。负载转矩近似和转速平方成正比,转速掉到80%,负载转矩只剩原来的0.64倍,和电压下降造成的转矩损失能匹配上。所以风机水泵用调压调速,在70%到100%额定转速区间内能稳定运行,转差功率损耗也在可接受范围。这也是为什么这类方案在楼宇通风、循环水泵改造里还有市场。
1.3 为什么必须加PI闭环
开环调压调速的静态特性很软——电网电压波动一下,或者负载稍微变一变,转速就飘了。因为机械特性本身是软特性,转速对负载变化特别敏感。要想让转速稳,必须引入转速闭环。转速低了,调节晶闸管触发角把电压抬起来;转速高了,把电压压下去。这个任务交给PI控制器最合适,比例环节负责快速纠正偏差,积分环节负责消除稳态误差。
2. 仿真主电路与晶闸管触发:先把"硬件"在Simulink里搭对
2.1 三相交流调压拓扑与触发逻辑
调压调速的主电路是三相交流调压器,本质是三组反并联晶闸管,每相一组,串在电源和电机之间。晶闸管在交流电压的每个半波里,门极收到触发脉冲后导通,电压过零时自然关断,下一个半波反方向那只管再触发。控制触发角α,就能控制每半个周期里导通的时间长短,从而改变输出电压有效值。
这里有个和整流器不一样的地方:三相交流调压带的是三相三线制负载,中性点通常不接电源中线,这就要求某一时刻至少有两相同时导通才能形成电流回路。所以触发脉冲不能用整流器那种窄脉冲,得用宽脉冲,脉冲宽度大于60度,常用120度。否则会出现该导通的相没有通路,电流断续甚至根本启动不了的怪现象。我第一次搭的时候就是在这里栽的跟头,后面调试记录里细说。
2.2 触发角与输出电压的关系
触发角α和输出电压有效值不是线性关系。对电阻性负载,α从0到180度都能触发;对电机这种感性负载,电压和电流有相位差,晶闸管在电压过零后一段时间内电流还没过零,导致可控范围变窄,理论上纯电感负载时α只能到90度,超过90度就失去调控能力。实际电机负载没那么极端,但我在仿真里一般都把触发角限制在0到90度之间,工程上更稳妥。
α越大,输出电压越低。α接近0时,输出电压接近电源电压,相当于直接全压启动;α增大到30度、60度,输出电压明显下降;到90度附近,输出电压降得很低,电机基本带不了负载了。Simulink里看相电流波形最直观:触发角越大,电流波形断续越严重,波形畸变,谐波成分增加。这也是调压调速不适用于大功率高精度场合的原因之一。
2.3 Simulink里触发脉冲的实现方式
在Simulink里搭晶闸管触发电路,我试过两种方式。第一种是用Pulse Generator模块,设置脉冲周期、脉宽和相位延迟,直接给每只管发触发信号,再配合一个全局时钟来同步。第二种是自建触发子系统:检测A相电压过零点,以过零时刻为基准,用斜坡信号和PI控制器输出的控制电压比较,产生对应α角的触发脉冲。第二种更接近真实控制器,也方便后面和PI闭环对接。
我最终用的是第二种思路:对三相电压分别做同步检测,把PI输出的控制电压经过一个非线性映射,换算成触发角,再生成宽脉冲。这里有个细节——三相交流调压不是三只管独立触发就完事,同一时刻导通的两只管子必须属于不同相,触发脉冲得错开120度。实际工程里用六脉冲触发器或专用触发板,Simulink建模时用三个同步子系统分别处理即可。
3. PI闭环的结构设计与参数整定:别急着跑仿真,先理顺逻辑
3.1 从转速偏差到触发角的链路
转速闭环的经典结构是:转速给定 n* 与转速反馈 n 做差,偏差 e 进PI控制器,PI输出作为电压给定,电压给定再通过查表或者公式转换成晶闸管触发角。为什么不在PI后面直接出触发角?因为前面说了,电压和触发角是非线性关系,如果让PI直接输出角度,相当于让一个线性控制器去控制一个非线性被控对象,参数会很难调。中间加一层的电压-角度映射,PI看到的是一个相对线性的通道。
这里符号逻辑要注意。转速偏低,说明需要输出电压升高,对应触发角减小。所以最终角度与电压给定是反方向。我在模型里是这么处理的:PI输出一个控制电压 u_c 在0到1之间归一化,触发角 α = 90° × (1 - u_c)。这样u_c越大,α越小,电压越高,转速越高。整个环路的极性就对了。如果你直接在PI后面接角度,别忘了符号取反,这是新手最容易犯的错。
3.2 PI参数粗整定的流程
我习惯用试凑法,从纯比例开始。先把积分增益设成0,比例增益 Kp 从一个小值比如2开始,看转速阶跃响应。如果转速缓慢爬升、稳态有静差,就加大Kp。当Kp加到10左右,转速响应明显变快,但开始出现小幅度振荡,那说明比例快到临界了,退回到稳定值。然后加积分,Ki从10开始往上试。积分会把静差抹掉,但加多了容易产生低频振荡。
我最终的参数是 Kp=9、Ki=25,这个组合在我那个3千瓦电机参数下表现不错:约0.4秒达到稳态,超调量控制在8%以内,突加负载后转速恢复时间约0.8秒。你用自己的电机模型跑的时候,这个参数不一定直接用,按这个流程调就对了。
3.3 限幅与抗积分饱和
限幅是PI闭环里绝对不能省的一环。触发角必须限制在0到90度之间,超过90度晶闸管无法可靠控制,小于0度则没有实际意义。PI输出端的限幅配合积分抗饱和逻辑,防止控制器在角度饱和时积分继续累加。Simulink的PID Controller模块自带抗积分饱和功能,勾上就行;如果自己用离散PI模块搭,就得在积分支路后面加箝位逻辑,否则仿真中出现几秒的"卡死"现象很正常——转速怎么都拉不回来,其实是积分饱和了。
4. 从零搭建完整模型的步骤与关键参数
4.1 模型整体框架
模型框架分五块:三相电源、晶闸管交流调压器、异步电机本体、测量与反馈、PI闭环控制与触发系统。在Simulink库里,电源和电机在Simscape Electrical里找,控制部分用普通Simulink模块搭。电源用Three-Phase Source,电机用Asynchronous Machine SI Units,晶闸管用Simscape Electrical的Thyristor模块搭反并联结构。测量信号用电机模块自带的输出端口提取转速,转速单位在机器模块里选成rpm还是rad/s,跟你的PI给定保持一致,别混用。
我当时搭建顺序是:先把开环模型跑通,再套闭环。开环时用一个常数作为电压给定,手动改变电压看转速变化,验证主电路和电机参数没问题。确认波形正常后,再把常数替换成PI输出,加上转速反馈,闭环也就顺理成章了。别一上来就闭环,否则两个环节都新,模型报错都不知道该查哪边。
4.2 主要模块参数配置
我用的是典型小型异步电机参数,额定功率3千瓦,额定电压380伏,50赫兹,额定转速约1430转/分,极对数2,同步转速1500转/分。电机的定子电阻、漏感、互感这些参数直接填进Asynchronous Machine模块的特性参数页,转动惯量和负载转矩按工况设置。
| 参数项 | 设置值 | 说明 |
|---|---|---|
| 电源线电压 | 380 V / 50 Hz | 三相星形电源 |
| 晶闸管触发角范围 | 0°~90° | 感性负载可控范围 |
| 触发脉冲宽度 | 120° | 保证两相同时导通 |
| 异步电机额定功率 | 3 kW | 鼠笼式 |
| 额定转速 | 1430 r/min | 同步转速1500 r/min |
| PI比例增益 Kp | 9 | 试凑法得到 |
| PI积分增益 Ki | 25 | 消除静差,过大易振荡 |
| 最大步长 | 1e-4 s | 防止数值发散 |
| 仿真时长 | 4 s | 足够观察阶跃和扰动 |
负载模块我用了Simscape的机械负载端口接阶跃信号,初始转矩2牛米,1.5秒突加到15牛米,模拟负载突变。这个操作能直接检验PI闭环的抗扰动能力,也是最后结果分析的关键场景。
4.3 仿真算法与步长的选择
晶闸管是强非线性器件,触发瞬间电压电流变化非常剧烈,整个系统是刚性系统。仿真算法我推荐ode23tb或ode15s,变步长下把最大步长限制在1e-4秒以内。否则容易出现电流尖峰和波形毛刺,不是模型原理错了,是数值求解器跟不上换流速度。我一开始用默认的ode45,波形在触发点附近全是高频振荡,看起来就像电机要炸了,换ode23tb后立刻干净。
触发脉冲的生成频率也影响步长。如果脉冲电路用了很高频率的锯齿波载波,仿真会变得非常慢。我的做法是把触发信号生成部分的采样时间放宽,比如用1e-4秒的离散采样,控制部分用离散PID模块,主电路用连续域,整个系统变成混合仿真,兼顾速度和稳定性。
5. 三组结果波形看懂调压调速的本质
5.1 开环特性:降压后转速能掉多少
开环仿真时直接给三个不同的电压给定,看稳态转速。额定电压下转速约1430转/分,电压降到额定值的80%,转速掉到约1270转/分;电压降到70%,转速继续掉到约1130转/分。注意,这个过程中负载转矩是固定的,转速下降完全是因为转矩特性变软。用手动改变触发角也能看到同样的趋势:α越大,转速越低,但轻载时变化很小——负载转矩轻,转矩特性稍微下降一点就能平衡。
这个实验最大的价值是让你直观理解"电压和转速的关系不是线性的"。从100%电压到70%电压,转速只掉约20%,但如果想继续往下调速,就要把电压压得很低,此时最大转矩已经接近负载转矩,系统变得极不稳定,稍微有点扰动就堵转。所以调压调速的经济工作区间就是70%到100%额定转速附近。
5.2 闭环特性:PI把转速"拉"回来
闭环仿真里给定转速设为1200转/分,初始阶段电机在开环状态可能稳定在1100多转,闭环一投入,转速在约0.4秒内爬升到1200转并稳定,稳态静差为零。这就是积分环节的作用。此时晶闸管触发角会自动调节到一个合适的值,提供刚好满足负载转矩的输出电压。
我更关注的动态过程是1.5秒负载突然从2牛米跳到15牛米。转速瞬间掉下去一截,PI检测到偏差后快速增大控制电压、减小触发角,把电压抬起来,转速先跌后升,约0.8秒恢复到给定值附近。从波形上看,转速跌落幅度大约40转/分,恢复过程没有明显的振荡和超调。如果把Kp调到20以上,这个恢复过程会变成持续约2秒的周期性振荡,那就说明比例增益太大了。
5.3 电压电流波形里隐藏的信息
晶闸管触发角的变化会在电压电流波形上留下明显痕迹。稳定运行时看一相电流:α较小时,正弦电流基本连续,波形畸变小;α较大时,电流出现明显的断续段,导通角变窄,谐波成分增加。这个现象在调压调速里无法回避,但它也侧面提醒你——触发角越深,电机转矩脉动越大,低速域运行质量越差。
电压波形方面,晶闸管导通期间输出的是电源电压的片段,关断期间输出电压为零,所以电机端电压是"切出来"的残缺正弦波。PI闭环稳定后,触发角基本稳定,波形图案也稳定;负载突变瞬间,触发角快速变化,能看到波形图案快速切换的动态过程。用Scope把这些波形放在同一画面里,配合转速波形看,整个系统的控制逻辑就非常清晰了。
6. 调试踩坑记录:触发不同步、PI振荡、数值发散
6.1 触发脉冲与电源失步导致的启动失败
我第一次把闭环模型跑起来时,电机转速完全起不来,电流波形一团糟,明显不是正常的启动过程。排查了很久发现是触发脉冲没有和三相电源电压同步:我的触发子系统直接用固定相位延迟产生脉冲,结果脉冲落在电压波形的任意位置,晶闸管有时候在该导通的时候没被触发,不该导通的时候反而通了。晶闸管交流调压的触发绝对要"过零同步",脉冲必须根据对应的线电压过零时刻来确定相位。
解决办法是在模型里加一个PLL锁相同步环节,检测A相电压过零,生成同步基准,再从这个基准开始延迟α角。加上之后电机顺利启动,波形干净利落。这个坑在真实控制器里也一样存在,触发板的同步变压器就是干这个的,仿真模型不能偷懒。
6.2 PI参数过大引起的转速振荡
有一段时间我把Kp调到15,Ki加到40,结果启动阶段转速来回振荡,幅度有100多转,持续时间超过3秒。这不是系统不稳定,而是控制参数太激进,超调以后又校正过头,形成振荡。电机控制里最忌讳的就是为了追求快速响应盲目加大比例增益,尤其调压调速通道的响应本来就慢,晶闸管触发角的调节有天然的滞后,参数设计必须留足相位裕度。
后来我把Kp退回9,振荡消失,响应速度也没慢多少。如果振荡偏向低频,那就是Ki太大,积分作用的滞后让系统周期性过调,这种振荡的特征是周期长、缓慢起伏,和Kp过大的高频振荡容易区分。
6.3 仿真步长过大导致的电流尖峰
另一个让我困惑的问题是电流波形高频毛刺。正常运行时电流波形边缘出现大量细密尖峰,看起来就像触发角在抖动。查了半天电机和触发都没问题,最后发现是最大步长设得太大了,设成1e-3秒。晶闸管在微秒级别的换流过程根本算不清楚,数值求解器在触发瞬间产生了过冲。把最大步长改到1e-4秒后,毛刺立刻消失。
这算是个仿真工具层面的经验:只要是含晶闸管、二极管这类开关器件的模型,步长设置直接决定波形可信度。如果你的仿真里电流波形出现"锯齿状高频抖动",先调步长,别急着改电路。
6.4 一些经验性建议
做这个项目最大的体会是,调压调速看似过时,但它把电机、电力电子、控制三个领域的核心知识点串在了一条链路上。仿真模型的调试经验比结果本身更有价值——比如宽脉冲触发、极性判断、积分饱和、步长与数值刚性,这些坑在真实的变频器、软启动器项目里也会以类似的形态出现。强烈建议你每改一个参数就记录下波形特征,形成自己的对照表,后期写报告和做答辩都不知道省了多少事。
另外,PI参数整定这种看起来"就那几个数"的事,千万别直接抄别人的参数。不同电机参数、不同负载特性,适合的Kp和Ki差出一倍都很正常。自己从纯比例开始扫一遍,把每组参数下的上升时间、超调量、恢复时间记下来,比任何自动整定工具都有用。