ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

绕线式异步电动机转子串电阻分级起动仿真全解析

绕线式异步电动机转子串电阻分级起动仿真全解析 简介面向电气工程、自动化及电机控制方向学生与工程师的Simulink仿真资源聚焦绕线式异步电动机转子串电阻分级起动过程的建模与分析。该仿真以异步电动机T型等效电路为基础结合电流方程与转矩方程采用数值方法对各级起动电阻进行优化计算同时依据系统运动方程通过数值积分确定断路器闭合时序从而模拟起动过程中电流、转矩随转速的变化有效缓解大功率电机直接起动带来的电网冲击问题。资源以一台22kW电机为例给出详细仿真结果可帮助读者掌握分级电阻整定、起动时间配合及瞬态响应分析的方法并据此评估不同电阻参数对起动性能的影响适合用于课程设计、毕业设计以及工程方案的预先验证。压缩包为422KB的RAR文件基于MATLAB 2020b/Simulink环境搭建使用过程可参考谢可夫、邓建国相关文献目前已有144人学习查看。1. 先搞清楚仿真的核心逻辑1.1 为什么绕线式电机起动要串电阻绕线式异步电动机和最常见的鼠笼式异步电机最大的区别在转子结构鼠笼电机的转子是铸铝导条自成一个闭合回路外部什么都接不了而绕线式电机的转子绕组通过滑环和电刷引到外部我们可以往转子回路里串联外部电阻。这不只是为了“能接东西”而接东西而是直接改变了电机的机械特性。从电机学的基本公式来看异步电机的电磁转矩和转子电阻有着密切关系。转子回路的总电阻增大的时候临界转差率会变大但最大转矩不变所以整条转矩-转速曲线会向低转速方向“拉伸”。换句话说同样一台电机转子串了电阻以后在低速段反而能输出更大的转矩。这个特性和直流电机电枢串电阻起动非常像也正好是绕线式电机最被看重的一个特性起动转矩大、起动电流小。为什么需要大起动转矩很多绕线式电机的应用场景是重载起动比如起重机、卷扬机、球磨机、空压机。这类负载在起动瞬间需要克服很大的静摩擦转矩或位能转矩如果用鼠笼电机直接起动起动转矩一般只有额定转矩的1.5到2倍遇上重载经常起不动而绕线式电机串合适的电阻起动起动转矩可以达到额定转矩的两倍以上。这一点在仿真里体现得非常直接同一台电机不串电阻直接起动电流可能达到额定电流的5到7倍转矩却平平无奇串上电阻之后起动电流被压到额定电流的2倍左右转矩曲线反而比直接起动更“有劲”。用一个生活化的类比绕线式电机串电阻起动就像手动挡汽车起步时先挂一挡发动机转速拉高、扭矩放大车速起来以后再逐级升挡。假如一上来就挂五挡松离合发动机憋死不说整辆车都会剧烈抖动。鼠笼电机直接起动差不多就是这个效果电流冲击大、转矩却跟不上。串电阻分级起动就是给电机准备了一个“变速箱”只不过这个变速箱工作在转子回路里挡位就是一级一级切除电阻的接触器。1.2 分级起动和一次性串电阻的区别既然串电阻能改善起动性能那就自然想到一个问题能不能在转子回路里串一个固定的大电阻起动的全过程都让它在线从原理上讲当然可以但存在两个明显的工程问题。第一个问题是长时间串大电阻会让电机转速上不去机械特性变“软”。由于转子电阻增大额定转差率也变大了这意味着电机即使空载也很难达到额定转速。比如额定转速1460r/min的电机如果转子回路一直串着用于起动的电阻可能最高就只能跑到1300转左右效率和使用体验都很差。第二个问题更致命转子外接电阻会持续发热。起动过程中能量损耗主要集中在转子电阻上这也是串电阻起动的固有代价但如果长时间串联电阻这个损耗就一直存在。大功率电机起动用的电阻箱动辄几十千瓦的耗散功率长时间工作不仅浪费电能电阻本身的温升也可能超限烧毁电阻只是时间问题。所以工程上采用的是分级起动起动初始阶段把全部电阻串进转子回路随着转速升高逐级切除电阻每一级切除后电机的机械特性都会改变工作点从一条特性曲线切换到另一条特性曲线最后把电阻全部短接电机运行在固有特性曲线上达到额定转速。理想情况下每一级切换时转矩都落在设定的上限和下限之间保证起动过程既有力矩又平稳不会产生大幅度冲击。这里需要注意一个概念分级起动讲究的不是“什么时候方便就什么时候切”而是要精确控制切换时刻。切换太早电流降不下来而且抗力不足切换太晚转速又一直被压着。仿真做这件事最大的优势就是能把整个切换过程看得清清楚楚——每级电阻的投入区间、转矩的变化轨迹、电流的包络线全部可视化这在现场看接触器动作时只能靠仪表和耳朵判断的体验是完全不同的。2. 仿真模型搭建与参数整定2.1 电机的数学模型怎么选做绕线式异步电动机的仿真第一步要确定用什么电机模型。MATLAB/Simulink的Simscape Electrical里自带异步电机模块里面有“Asynchronous Machine SI Units”这种标准模型参数输入直接就是国际单位制比较直观。这个模型本质上是一个五阶机电暂态模型包含了定子、转子的电磁暂态过程以及机械运动方程对于起动过程研究来说是够用的。有些资料里会看到用一阶简化模型或者稳态等效电路来算起动过程这是不严格的。起动过程是典型的机电暂态过程——电压、电流、转矩、转速都在动态变化稳态等效电路只能算出起动瞬间的“点状态”算不出整个过程的过渡轨迹。特别是观察电流冲击、转矩脉动这些动态指标时必须用能计及暂态的模型。因此仿真建模时首选Simscape里的异步电机模型或者直接在Simulink里用dq坐标系下的状态方程自己搭后者适合学习和验证原理前者适合快速出结果。我自己更倾向于用Simscape Electrical组件库里的现成模型理由有三一是参数录入直观不会出现“这个坐标变换系数到底该不该乘√3”这种低级错误二是电源、开关器件、测量模块都是现成的搭建时间短三是Simscape模型和Simulink的信号域可以无缝衔接控制逻辑部分用普通Simulink模块就能完成不需要额外搞复杂接口。需要补一下基础概念异步电机的转矩和转子电流频率有关系。电机静止时转子电流频率等于电源频率起动瞬间转子感抗很大功率因数很低所以虽然电流很大但做功的电流分量并不理想。串入电阻后转子回路的阻抗角变小功率因数提高同样的电流下能产生更大的转矩。这也是为什么串电阻不仅仅是为了限制电流它同时改善了转子侧的功率因数。2.2 各级起动电阻的计算方法电阻数值的选取是绕线式电机起动仿真中最核心的参数直接决定了仿真结果有没有工程参考价值。串电阻起动有一个最基本的约束起动电流要限制在允许范围内。工程上一般把起动电流限制在额定电流的2到3倍对应的起动转矩则希望不小于额定转矩的1.5到2倍。有一个简单的解析估算办法。以一台工程上常见的22kW、380V、4极绕线式异步电机为例假设转子额定电流约60A转子开路电压为230V则转子折算到静止时的每相阻抗约为Z_r0 230 / (√3 × 60) ≈ 2.21Ω。电机静止时转子回路感抗和电阻同时存在为了工程估算我们可以把阻抗的模近似看作所需的总阻抗。如果想把起动电流限制到2倍额定电流也就是120A左右那么转子回路每相总阻抗应该不小于230 / (√3 × 120) ≈ 1.11Ω。这里需要注意这个估算是把阻抗当作纯电阻看待的实际转子还有感抗但起动瞬间感抗带来的限流作用同样有利于降低电流因此按纯阻估算留出的余量是可接受的工程近似。假设电机转子本身的每相电阻约为0.2Ω则外部需要串入的总电阻为0.9Ω左右。分级起动一般分2到5级我们以典型的三级起动为例。分级的原则是各级的最大转矩和最小转矩保持在一个合理的区间内比如最大切换转矩为额定转矩的2倍最小切换转矩为1.2倍。这种按等比级数分配电阻的方法工程上叫“起动转矩比法”每级电阻的比值等于起动转矩上下限之比。具体来说如果按三级分配可令各级电阻按公比q近似分配q约等于起动转矩上限与下限比值的立方根即q ≈ (2 / 1.2)^(1/3) ≈ 1.185。那么外接电阻总阻值0.9Ω可分解为第一级最大电阻约0.4Ω第二级约0.3Ω第三级约0.2Ω实际仿真中不必拘泥于精确值可以在这个基础上微调以观察切换时刻的电流和转矩包络线是否合理为标准。注意总电阻并不是简单的每级电阻相加每一级的“当前转子回路总电阻”是转子内阻加当前未切除的外接电阻之和接触器一级一级闭合外接电阻逐段退出。我在仿真里常用的一招是先不急着微调直接用三个电阻0.4Ω、0.3Ω、0.2Ω搭模型看四段起动过程全电阻段、切一段后、切两段后、全切除的转矩包络线再根据波形微调。这就和调PID参数有点像理论计算给初始值波形给微调方向两者配合远比纯手算可靠。2.3 Simulink环境下的搭建思路模型搭建可以参考下面的组件组合三相交流电源380V/50Hz接到异步电机模块的定子侧电机转子侧引出线经过三组电阻R1、R2、R3和三个受控断路器回到电机转子端子断路器由控制信号按时间或转速条件触发电机轴连接负载转矩模块这里可以设置为恒转矩负载比如额定转矩的1.2倍模拟重载起动测量模块采集定子电流、转子电流、转速、电磁转矩并送到示波器。控制逻辑这部分可以用两种思路实现。第一种是定时切换用Step模块设定切换时刻比如在t0.5s、1.0s、1.5s分别让三个断路器闭合这种方式简单直观适合初学。第二种是按转速条件切换实时检测电机转速当转速达到预设值比如600r/min、900r/min、1300r/min时触发对应接触器动作。第二种更贴近实际因为现场工人就是根据转速表来判断什么时候切电阻的。我强烈建议至少分别跑两种控制策略对比一下。定时切换如果切换点没有踩准很容易出现某一级转矩跌破负载转矩的情况表现为转速上升变缓甚至停滞而转速切换策略则能明显看到每一级都在“趁热打铁”转速平滑上升电流包络线也更规整。一个容易被忽略的关键点断路器的动作不是瞬间完成的它有一个过渡过程Simscape里的Breaker模块可以设置动作时间常数。如果想让结果更真实可以把断路器动作时间设为10ms到20ms这会带来切换瞬间的短暂电流尖峰。不要被这个尖峰困扰它正是实际现场接触器动作时必然存在的情况反倒是如果你想要一个“理想化”的平滑曲线把断路器设成即时动作即可。3. 起动过程仿真的完整实操3.1 仿真流程与切换逻辑怎么设计完整的仿真流程我在项目里通常按下面五个步骤走从参数初始化到最后输出波形每一步都有对应需要确认的细节。第一步是设置电机参数。以我用的22kW电机为例额定电压380V、额定频率50Hz、极对数2、定子电阻0.35Ω、定子漏感2.2mH、转子折算电阻0.2Ω、转子漏感2.2mH、互感65mH、转动惯量0.35kg·m²、摩擦系数0.01N·m·s。这里面的数值不要求特别精确量级对、特性相符即可但有一个参数要特别留意转动惯量。转动惯量直接决定了电机的加速时间惯量太小起动过程只有零点几秒波形还没看清就结束了惯量太大起动过程拖到好几秒仿真时间又太长。22kW的电机配0.35kg·m²是参考实际电机数据给的如果你用的是其他功率等级可以根据电机铭牌或厂家数据调整。第二步是搭建电路。定子侧比较简单三相电源通过断路器接电机定子端子。转子侧要注意绕线式电机转子绕组是Y接的三相绕组外部电阻要接成Y形结构三个电阻的一端分别接到电机的三个转子滑环上三个电阻的另一端短接形成中性点。在实际电机中这个Y接点是内部已经接好的仿真中需要显式构建出来。第三步是设计切换逻辑。我在近期的仿真里采用了转速阈值触发逻辑用三个比较器模块实现将电机转速信号分别与三个阈值600r/min、900r/min、1300r/min比较比较结果经过触发转换模块后控制断路器的开合状态。这种方式的好处是避免了定时切换需要反复试凑时刻的麻烦而且更符合工程实际。这里有一个经验值参考切换时的转矩应保持在起动转矩上限和下限之间如果某个切换点对应的转矩跌到接近负载转矩说明这一级切晚了如果切换瞬间电流冲击特别大说明这一级切早了。第四步是设置仿真参数。起动过程仿真一般跑2到3秒就够了求解器选择ode23tb或者ode15s这类适用于刚性系统的变步长求解器。原因是接触器动作瞬间系统模型会发生变化存在刚性问题的可能性很大用默认的ode45有时候要跑很长时间还不收敛。第五步是数据后处理。除了看示波器的波形最好把电机转矩、电流、转速数据都记录到工作区之后用绘图函数统一出图。实测中我习惯同时输出四张图转速随时间变化曲线、电磁转矩和负载转矩对比曲线、定子三相电流曲线、转子回路电阻段上的功率损耗曲线。这四张图能完整还原起动过程的全部信息。3.2 典型波形到底该怎么解读仿真跑完以后波形解读是真正考验对原理理解程度的地方。我以一次实际仿真的结果为例来说明。电机在t0时刻合闸转子回路接入全部电阻总外阻0.9Ω。起动瞬间定子电流被限制在115A左右大约是额定电流约42A的2.7倍这个冲击水平在可接受范围内电磁转矩迅速冲到大约260N·m而额定转矩约为144N·m起动转矩倍数约为1.8倍配合1.2倍额定转矩的负载电机能可靠加速。随着转速上升在600r/min时第一组电阻被切除此时能观察到一个明显现象定子电流先下降后回升转矩短暂跌落后又跳到更高水平。这是因为切除电阻瞬间转子回路阻抗突然减小转子电流和定子电流都会有一个瞬态增大随后在新的机械特性曲线上继续加速。切换到第二级和第三级时现象是类似的但有一个趋势值得注意越到后级切换瞬间的电流冲击越小。这是因为转速越高转差率越小转子电流频率越低电感压降占比变小电阻变化对电流的影响逐渐减弱。最后一个细节是当转速达到1300r/min附近切除最后一级电阻后电机沿着固有特性继续加速最终稳定在1470r/min左右此时运行点几乎和额定运行点重合。如果波形中出现某级切换后转速爬升明显变慢或者转矩长期低于负载转矩而转速停滞通常就是切换时刻选取不当或者电阻分配比例不合理。最简单有效的调整办法是把对应这一级的电阻值略微减小同时将切换转速阈值降低一点两者配合调整一到两次波形基本就能回到正常形态。4. 调试中的坑与排查技巧4.1 切换瞬间的电流尖峰从哪来仿真初期最容易遇到的怪现象是切换电阻的瞬间电流波形突然冒出一个持续时间极短但幅值非常高的尖峰这个尖峰有时比直接起动电流还大看起来非常吓人。我刚开始做仿真时也以为这是模型参数设错了反复检查后发现原因其实有两类。第一类是断路器模型本身引起的数值现象。Simscape的断路器在断开和闭合动作时如果动作时间设置为理想瞬时值比如0.001s系统在切换时刻会经历一个模型突变数值求解器会产生过冲。这不是物理现象完全是数值问题。解决办法是把断路器动作时间设置为一个合理的有限值5ms到20ms同时换用刚性求解器尖峰就能被抑制到合理的工程范围内。第二类是物理上存在的切换过程。每次切除一段电阻转子回路阻抗突变导致定子、转子电流重新分布。这种切换冲击在分级起动中是固有的只不过现场因为有电感和接触器电弧等因素冲击被自然阻尼掉了而仿真中如果没有加入足够的阻尼就会表现得比较尖锐。判断尖峰到底是数值问题还是物理问题最简单的办法是分两次跑仿真一次把断路器设为理想一次设为5ms动作时间对比两次结果的差量。如果差别巨大基本可以确定是数值问题占主导。4.2 仿真不收敛和步长设置问题绕线式电机转子串电阻起动仿真另一个高频坑是“仿真卡死”或者“收敛失败”。我遇到过最典型的情况是前0.3秒跑得好好的一到第一个切换点仿真直接报错中止错误信息指向非线性求解器不收敛。排查这个问题首先要看模型结构。转子侧电阻切换时回路的结构发生突变如果模型中存在代数环或者状态变量突变刚性就会显著增加。我的解决方式是在转子电路每个支路上串联一个很小的电感比如0.1mH人为增加一点阻尼这样不会影响结果精度但能极大改善收敛性。这相当于给数值求解器铺了一个平滑的斜坡避免状态量跳变。然后是求解器的选择。变步长的情况下ode23tb和ode15s对刚性系统的支持明显好于ode45。同时把相对误差容限设置到1e-4绝对误差容限设置到1e-6可以在保证精度的前提下提高收敛速度。我通常还会把最大步长限制在0.5ms以内防止求解器在切换点附近“跨步太大”导致跳过关键细节。关于参数设置的几个关键点我做了一张速查表方便遇到问题时直接对照故障现象可能原因排查与解决办法切换瞬间电流尖峰过大断路器动作时间过短或求解器步长过大将断路器动作时间设为10ms左右最大步长降到0.1ms仿真在切换点不收敛电路结构突变引起数值刚性转子支路串联小电感改用ode23tb缩小误差容限电机起动后转速长时间停滞切换时刻过早或电阻偏大调低对应等级切换转速阈值微调减小该级电阻值各级切换时转矩包络线不规律各级电阻分配不合理按等比级数重新计算电阻值绑定额定转矩比例起动过程电流冲击仍然过大总电阻值选得偏小重新按起动电流限制倍数计算总电阻适当增大这些坑算不上复杂但它们恰恰是仿真和理论计算之间最容易脱节的地方。理论公式给的是一个精确解而仿真面对的是一个数值系统两者的差异需要在实际调试中去磨合和修正。5. 工具选型与适用场景分析5.1 MATLAB/Simulink为主的仿真方案优势绕线式异步电动机转子串电阻分级起动的仿真工具选择上我强烈推荐MATLAB/Simulink尤其是Simscape Electrical组件库。原因很简单这个模型的搭建效率高、后处理能力强、切换逻辑灵活。Simulink里做这类仿真有一点特别方便它的物理建模域和信号控制域是天然打通的。拖动部分用物理域Simscape Electrical搭建控制部分用信号域普通Simulink模块完成两者之间通过Simulink-PS Converter和PS-Simulink Converter连接。这意味着你可以自由选择用定时切换、转速切换、甚至用状态机控制切换逻辑不需要额外对接其他工具。相比用纯Python做仿真Simulink在可视化交互和调试便利性上确实有巨大优势。另一个优势是Simscape模型自带电机参数库你也可以直接在模块参数里导入自己的电机参数。像我前面用的22kW电机参数按国际单位填入即可不需要手动做标幺值转换省去了大量容易出错的工作。模型搭建完成后用户可以随时调整负载类型、负载大小、电阻值、切换阈值等关键参数非常方便。5.2 其他可选方案及适用边界当然MATLAB不是唯一选择。如果用Python做仿真可以用scipy.integrate.solve_ivp配合电机状态方程自己搭建五阶模型这种方法自由度最高适合想深入理解电机数学模型的人但工作量也最大。搭建过程中每一步都要自己处理坐标变换和方程离散化出错概率不低。如果只是做稳态分析或起动电流校核可以用ETAP或DIgSILENT PowerFactory这类电力系统软件。这类软件集成了电机起动模块操作起来像填表格一样但缺点是“黑盒”程度高不能灵活调整内部电阻切换逻辑不太适合用作教学演示或控制策略研究。工厂实际项目里还有一种情况如果只是验证一台电机能不能在现有配电容量下起动用ETAP就够但如果要研究分级电阻具体怎么分配、切换时刻怎么优化还是要回到Simulink这种能自由改控制逻辑的平台上来。总结我个人的工具选型标准教学和科研优先选MATLAB/Simulink工程快速校核选ETAP想深入理解内部机理选Python自己建模。三者之间没有绝对的优劣只看你的目标是什么。6. 一点实操心得做绕线式异步电动机转子串电阻分级起动仿真说到底是在用数值手段“复现”一个非常成熟的工程实践。电机学教材把这个过程压缩成了几张曲线图模拟算例里就是“起动电流变小、起动转矩变大”一句话而仿真则把这个过程完整展开来你亲手把电阻值算出来、把切换时刻调出来、把波形记录下来的时候对原理的领悟深度会完全不同。我个人实际操作的体会是仿真的价值不只是“跑出一条看起来合理的曲线”而是当你尝试调整参数、观察波形变化时那种对物理过程的直觉会被快速强化。比如你亲手试过“切电阻切早了会怎样”“电阻分多少级合适”之后再看到现场接触器噼里啪啦动作心里就清楚每一级切换瞬间电机内部发生了什么。最后再分享一个小技巧做这类仿真从一开始就把所有参数整理成一个参数表放在脚本里不要直接在模块界面手改。用set_param批量赋值或者在模型初始化脚本里统一赋值这样调参数时能自动联动到整个模型比每次在界面里点开三个断路器、五个电阻模块改数值高效得多。我因为这个习惯最少省下了几十次重复劳动。本文还有配套的精品资源点击获取
返回列表