双闭环晶闸管直流调速系统:PI整定与Python仿真复现
发布时间:2026/9/20 2:13:18 作者:尧图编辑部 阅读量:1,286

简介双闭环晶闸管直流调速系统课程设计文档面向电气工程、自动化等专业学生与运动控制课程设计者帮助完成从方案论证到系统调试的完整设计任务。压缩包内仅1个doc文件约996KB为课程设计说明书全文含绪论、总体方案设计、单元模块设计、系统调试、设计总结与参考文献等章节。内容围绕转速电流双闭环结构展开细述方案比较与选择、设计要求分析以及转速给定、转速检测、电流检测、整流及晶闸管保护等电路设计并给出过电压与du/dt限制、过电流与di/dt限制、整流电路参数计算等关键环节。读者可获得可直接参考的设计范例用于撰写报告、梳理闭环调速原理与设计步骤。已有769人学习下载。1. 从课程设计题目到能跑的系统双闭环晶闸管直流调速到底在设计什么电气工程课程设计里双闭环晶闸管直流调速系统是被抽到频率最高的题目之一。它要落地的东西很具体一台他励直流电动机一套三相反并联晶闸管构成的可逆整流桥加上转速和电流两路反馈控制器用转速外环与电流内环两个 PI 调节器串联。外环管稳态精度和抗负载扰动内环管启动限流和动态快速性晶闸管触发角决定电枢电压。难点不在背公式而在于把电机参数、整流桥放大系数、两路反馈的滤波时间常数、两个 PI 的限幅值全部对齐让启动波形里的超调量、退饱和时刻、电流峰值都落在合理区间。它适合电气工程、自动化方向的课程设计学生也适合刚接手小功率直流调速装置的工程师。下面按主电路选型、调节器整定、代码复现、排错验证的顺序铺开。2. 三相反并联晶闸管主电路选型与双闭环结构搭建2.1 三相反并联晶闸管整流电路的可逆切换与定额计算电动机要正反转主电路必须是可逆的。课程设计里最常见的是三相反并联晶闸管结构同一相的正、反两个桥臂分别由两组全控桥承担两套桥共用一台整流变压器通过逻辑切换或者电流死区控制实现电流反向。相比交叉连接反并联接法对变压器绕组利用率高两组桥可以独立触发环流控制也更简单。也有方案用 STS 静态转换开关配合单组桥做无触点换向切换但晶闸管反并联桥在教材里更主流器件级细节更容易讲清。定额计算从电动机额定值反推。假设给定电动机额定功率 2.2 kW、额定电压 220 V、额定电流 12.5 A、额定转速 1500 r/min电枢回路总电阻取 1.5 Ω。三相全控桥的直流输出电压近似为 Ud ≈ 2.34 U2 cosα再减去换相压降与电阻压降。取最小触发角 αmin 30°、电压裕量系数 1.1可以反算变压器二次侧相电压 U2。参数符号取值说明额定功率PN2.2 kW电机铭牌额定电压Ud220 V电枢直流额定电流Id12.5 A电枢直流额定转速nN1500 r/min基速电枢电阻Ra1.5 Ω实测或查表电枢电感La30 mH实测或估算过载倍数λ1.5电流环限幅依据最小触发角αmin30°触发电路设计晶闸管定额看通态平均电流。三相全控桥中每只晶闸管导通 120°电流有效值 IT Id / √3 ≈ 0.577 Id换算成通态平均电流 IT(AV) IT / 1.57。再加上 1.5 到 2 倍的电流裕量得到选型值。把上述步骤写成一段脚本更省事import math Ud, Id, Ra 220.0, 12.5, 1.5 alpha_min math.radians(30) margin_v, margin_i 1.1, 1.8 # 1) 变压器二次侧相电压 (三相全控桥) U2 (Ud Id * Ra) / (2.34 * math.cos(alpha_min)) * margin_v print(fU2 {U2:.1f} V) # 2) 晶闸管电流定额 Idm 1.5 * Id # 最大电流 1.5 倍额定 IT_rms Idm / math.sqrt(3) # 通态电流有效值 IT_av IT_rms / 1.57 * margin_i # 通态平均电流含裕量 print(fIT(AV) {IT_av:.1f} A) # 3) 晶闸管电压定额 (反向重复峰值) URRM math.sqrt(2) * U2 * 1.5 print(fURRM {URRM:.0f} V)逻辑上变压器电压决定 Ud 能不能压得住额定工况电流定额决定器件热容量电压定额防止换相尖峰把管子打穿。三相反并联结构里两组桥都要按同一个定额选型因为电流反向时角色互换。触发电路那边移相范围要覆盖 αmin 到 90° 以上否则低速段带不动负载。2.2 转速环与电流环的反馈通道设计双闭环的意思是转速负反馈套在电流负反馈外面。转速环输入是转速给定 Un* 与实际转速反馈 Un 之差输出是电流给定 Ui*带限幅电流环输入是 Ui* 与电流反馈 Ui 之差输出是触发装置的控制电压 Uc。这样当电机堵转或启动冲击时电流先到限幅值转速环输出被 ASR 限幅钳住电机以最大允许电流加速等转速接近给定再退饱和转入稳态调节。反馈系数的确定直接决定整定量纲。转速反馈系数 α Un* / nN常见取 Un* 10 V得 α 0.00667 V·min/r。电流反馈系数 β Ui* / Idm取 Ui* 8 VIdm 1.5 × 12.5 18.75 A得 β ≈ 0.427 V/A。滤波时间常数同样不能忽略电流反馈通道从交流侧取电流互感器整流或者从直流侧用霍尔传感器都要加滤波Toi 一般取 13 ms转速反馈用测速发电机或编码器纹波大Ton 常取 510 ms。反馈接错是课程设计最常见的翻车点。电流反馈整流后要接成负反馈转速反馈极性也要反着给否则一旦上电就会正反馈锁死到限幅。我一般先在控制器断电的情况下用万用表量一遍各反馈通道的静态电压确认极性再上电做阶梯给定试验。2.3 器件清单、限幅值与整机接口对照双闭环参数定好之后接着把器件清单和限幅值锁死。限幅值分两层ASR 输出限幅对应电机允许的最大电流给定也就是 Uim β × IdmACR 输出限幅对应最小触发角 αmin也就是 Ucm_max 对应的触发电压。两者的数值不能互换互换以后要么电机堵转过流要么直接进逆变颠覆。下面这张对照表把关键量串起来。环节器件/参数取值与谁关联主电路三相反并联晶闸管30 A / 800 V由 Idm、U2 反推变压器二次侧相电压 U2约 130 Vαmin 与 Ud 决定电流反馈霍尔传感器±20 A覆盖 Idm转速反馈测速发电机010 Vα 0.00667ASR 限幅Uim±8 V对应 Idm 18.75 AACR 限幅Ucm010 V对应 αmin 30°接口方面模拟调节器用运放搭 PI 网络输入串反馈电阻和滤波电容。整机通电之前先把触发电路的同步变压器相位核对一遍再单独跑开环给定 Uc 从小往大加看 Ud 是不是跟着上升。开环通了再把两个环按电流环在内、转速环在外的顺序接上。这个顺序不能乱先合外环会直接过流。3. 电流环与转速环 PI 调节器的整定流程3.1 电流环按典型 I 型系统用对消法整定电流环是内环要求快速跟随、超调小所以在教材里走典型 I 型系统整定。被控对象可以近似成三个环节串联晶闸管触发与整流电路等效为一阶惯性环节时间常数 Ts 取三相桥平均失控时间 1.67 ms电枢回路等效为 (1/Ra)/(Tl s 1)机电时间常数 Tl La/Ra 0.02 s电流反馈滤波为 1/(Toi s 1)。先把两个小时间常数合并成 TΣi Ts Toi ≈ 0.00367 s。按 KT 0.5阻尼比 0.707整定PI 调节器的积分时间常数取 τi Tl比例系数按下式反推Ki 0.5 · τi · Ra / (Ks · β · TΣi)Ks 是晶闸管触发—整流环节放大系数取 25。代入数值τi 0.02 sKi ≈ 0.383。ACR 传递函数写成 W_ACR(s) Ki (τi s 1)/(τi s)其中 τi 对消掉电枢回路的大时间常数整定后电流环闭环近似为 1/(2TΣi s 1)。把参数装进脚本确认Ra, La 1.5, 0.03 Ks, beta 25.0, 0.427 Ts, Toi 1/600, 0.002 Tl La / Ra Tsi Ts Toi tau_i Tl Ki 0.5 * tau_i * Ra / (Ks * beta * Tsi) print(fTl {Tl*1000:.1f} ms | TΣi {Tsi*1000:.2f} ms) print(ftau_i {tau_i:.4f} s | Ki {Ki:.3f})τi 太小则电流超调大太大则响应慢Ki 太小跟踪有静差太大电流环震荡。教材里这个整定属于最稳妥的默认值工程上如果电机电感偏小、Tl 和 TΣi 拉不开差距对消效果会打折最好回仿真验证。3.2 转速环按典型 II 型系统整定转速环在外要求无静差且抗负载扰动能力强走典型 II 型系统三阶整定中频宽 h 一般取 5。把电流环闭环降阶近似为 1/(β(2TΣi s 1))再串上机械环节。以转速 nr/min为输出、电流 Id 为输入写出 n(s)/Id(s) 9.55 Cm / (J s)其中 Cm 为转矩系数SI 单位下与反电动势系数 Ce_si 等值J 为转动惯量。小时间常数合并为 TΣn 2TΣi Ton再按 h 5 取 τn h TΣn。比例系数按下式反推Kn (h 1) / (2 h² TΣn²) · (τn · β · J) / (α · 9.55 · Cm)代入之前算出的系数J 0.05 kg·m²Cm 1.281 N·m/Aα 0.00667 V·min/rβ 0.427 V/ATΣn 0.01734 sτn ≈ 0.0867 sKn ≈ 9.05。调节器整定依据τ 取值比例系数关键影响ACR电流环典型 I 型KT 0.50.02 s0.383电流跟随速度与超调ASR转速环典型 II 型h 50.0867 s9.05转速超调与退饱和时间转速环的 τn 决定抗扰恢复快慢Kn 决定启动超调。h 加大则超调小但恢复慢h 减小则相反。工程上 h 通常取 3 到 10 之间课程设计里取 5 是折中值。3.3 限幅、退饱和与抗积分饱和处理双闭环的限幅不是装饰是硬需求。ASR 输出限幅 Uim β · Idm 决定启动电流峰值ACR 输出限幅 Ucm_min 对应最小触发角Ucm_max 对应整流桥最大输出。这两个限幅值一旦配错电机要么过流要么进入逆变颠覆。退饱和过程要特别处理。启动初期转速误差很大ASR 立刻输出到限幅值此时 ASR 的积分项还在累加误差等到转速接近给定误差变号如果积分项过大就会出现严重的退饱和超调波形上表现为转速先冲到设定值以上再慢慢降下来。常见的对抗办法是积分钳位当输出已经到限幅时不再让积分项继续累加误差。伪代码如下# 正弦启动阶段: 只在未饱和时累加积分 output Kp * e Kp / tau * integral if output U_max: output U_max # 输出限幅, integral 冻结 elif output U_min: output U_min else: integral e * dt # 未饱和才积分除了积分钳位也有用反计算法饱和时让积分项按 (output - unclamped) 的差值反向回灌速度更快但参数不好调。课程设计阶段用钳位法就够实现简单、波形稳定。4. 用 Python 复现双闭环晶闸管调速系统的动态过程4.1 电机、晶闸管与反馈环节的离散模型动手之前先把连续模型离散化。电枢回路方程 Ud Ra Id La dId/dt E机械方程 Cm Id - TL J dω/dt反电动势 E Ce_si ω。晶闸管触发环节用它的一阶惯性近似dUd/dt (Ks Uc - Ud)/Ts。转速和电流反馈直接按系数缩放滤波环节可以合并进 TΣ 里也可以单独加一阶滞后课程设计里推荐分开建便于观察反馈滤波对波形的影响。微分方程用前向欧拉离散# 一步前向欧拉 dId (Ud - E - Ra * Id) / La domega (Cm * Id - TL) / J Id dId * dt n domega * dt * 30 / math.pi Ud (Ks * Uc - Ud) * dt / Ts时间步长 dt 要远小于最小时间常数 TΣi3.67 ms取 0.1 ms 比较稳再小就浪费算力。如果模型里加了电流反馈滤波 1/(Toi s 1)dt 也要按 Toi 的量级压。4.2 双闭环控制器代码与整定参数落地控制器部分把两个 PI 串起来限幅和积分钳位都在这一步做。下面是一份可以直接跑的骨架参数沿用第 3 章整定值import numpy as np # 电机与主电路参数 Ra, La 1.5, 0.03 Ce_si, Cm 1.281, 1.281 # SI 单位下的反电动势/转矩系数 J, TL 0.05, 0.5 # 转动惯量 / 负载转矩 Ks, Ts 25.0, 1/600 # 触发-整流放大 / 失控时间 # 反馈与整定参数 alpha_fb, beta_fb 0.00667, 0.427 Toi, Ton 0.002, 0.01 Ki, tau_i 0.383, 0.02 # ACR Kn, tau_n 9.05, 0.0867 # ASR # 限幅 Uim_max 8.0 # ASR 输出限幅 (对应 Idm 18.75 A) Uc_max 10.0 # ACR 输出限幅 n_ref 1200.0 # 目标转速 rpm dt, T_end 1e-4, 2.0 steps int(T_end / dt) Id n Ud int_i int_n 0.0 log [] for k in range(steps): # --- 转速环 ASR --- e_n n_ref * alpha_fb - alpha_fb * n Un_out Kn * e_n Kn / tau_n * int_n if Un_out Uim_max: Un_out Uim_max elif Un_out -Uim_max: Un_out -Uim_max else: int_n e_n * dt # 抗积分饱和: 未饱和才积分 # --- 电流环 ACR --- e_i Un_out - beta_fb * Id Uc_out Ki * e_i Ki / tau_i * int_i if Uc_out Uc_max: Uc_out Uc_max elif Uc_out 0: Uc_out 0.0 # 不可逆桥, 最小输出 0 else: int_i e_i * dt # --- 主电路与电机 --- Ud (Ks * Uc_out - Ud) * dt / Ts E Ce_si * (n * np.pi / 30.0) Id (Ud - E - Ra * Id) / La * dt n (Cm * Id - TL) / J * dt * 30.0 / np.pi log.append((k * dt, n, Id, Ud, Uc_out)) log np.array(log)逻辑上每一拍先算外环、再算内环然后更新主电路和电机状态。用前向欧拉是为了代码短、调试直观要更高精度可以换 RK4但对课程设计的波形观察欧拉已经足够。积分项只在未饱和时累加是为了压制退饱和超调和 3.3 节的处理方式一致。4.3 启动波形里要盯的三个指标跑完以后看三件事。第一是电流峰值从 0 上升到限幅值 18.75 A 的这段时间电流环的响应时间由 TΣi 决定理想情况下 23 个 TΣi 内到顶超调不超过 5%。如果冲得很高才被 ACR 拉回来说明 Ki 偏大或者限幅没起作用。第二是退饱和时刻。转速从 0 上升电流保持限幅值恒流加速转速接近给定后电流开始下降。这段时间出现的转速超调是退饱和超调的主要来源工程上希望控制在 5% 到 10%。若超调超过 20%优先检查 ASR 的积分钳位是否生效。第三是稳态纹波。稳态阶段转速和电流都应稳定在给定值附近转速静差接近零PI 调节器的积分作用电流纹波由整流桥脉动引起仿真里因为用了一阶惯性近似所以比较平滑。若稳态波形一直小幅振荡多半是 ASR 或 ACR 的 Kn/Ki 偏大回退 20% 再试。观察量期望范围异常时的调节方向电流峰值≤ 1.05 × Idm减小 Ki 或收紧 Uim退饱和转速超调5% 10%检查积分钳位, 微调 τn稳态转速静差接近 0确认积分项工作稳态电流纹波平滑, 无持续振荡减小 Kn 或 Ki5. 课程设计答辩前必须自己验一遍的几件事很多课程设计最后翻车不是模型算错是细节没验。上电之前先确认三相反并联晶闸管的触发脉冲顺序与同步变压器相位一致这一步用示波器双通道看同步信号和脉冲信号错相的话整流输出会缺波。然后单独跑开环把 Uc 从 0 慢慢加到 10 V看 Ud 是否从 0 单调升到接近额定再检查 αmin 对应的 Uc 是不是已经配在 ACR 限幅上。晶闸管和三极管容易混。晶闸管是四层 PNPN 结构、靠门极脉冲触发导通、导通后门极失去控制、必须靠电流过零才能关断三极管是三层结构、基极电流连续可控、能线性放大。直流调速里晶闸管负责整流用三极管或者 IGBT 做斩波是另一条路线不能拿三极管的线性模型去算晶闸管的触发角。答辩前建议做三个阶梯实验突加给定看启动波形突加负载看电流环的抗扰恢复时间突降给定看制动过程。每一次都记录 Ud、Id、n 三条曲线并把实测和仿真重叠画一张图。如果实测的退饱和超调比仿真大很多优先怀疑电流反馈滤波时间常数实际比设计值大或者触发电路的最小触发角被硬件钳死。最后一件事是限幅值现场校准。在电机不转的情况下给 ASR 输入一个大幅阶跃用万用表量 ACR 输出应该正好停在 Uim 对应的电压上再给 ACR 输入阶跃量输出应该停在 Uc_max。两处都对上了整机联调才不会因为一个参数把管子打穿。本文还有配套的精品资源点击获取