news 2026/9/20 2:13:07

双闭环晶闸管直流调速系统:PI整定与Python仿真复现

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
双闭环晶闸管直流调速系统:PI整定与Python仿真复现

简介:双闭环晶闸管直流调速系统课程设计文档,面向电气工程、自动化等专业学生与运动控制课程设计者,帮助完成从方案论证到系统调试的完整设计任务。压缩包内仅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(f"U2 = {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(f"IT(AV) = {IT_av:.1f} A") # 3) 晶闸管电压定额 (反向重复峰值) URRM = math.sqrt(2) * U2 * 1.5 print(f"URRM = {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 V,Idm = 1.5 × 12.5 = 18.75 A,得 β ≈ 0.427 V/A。滤波时间常数同样不能忽略:电流反馈通道从交流侧取电流互感器整流,或者从直流侧用霍尔传感器,都要加滤波,Toi 一般取 1~3 ms;转速反馈用测速发电机或编码器,纹波大,Ton 常取 5~10 ms。

反馈接错是课程设计最常见的翻车点。电流反馈整流后要接成负反馈,转速反馈极性也要反着给,否则一旦上电就会正反馈锁死到限幅。我一般先在控制器断电的情况下用万用表量一遍各反馈通道的静态电压,确认极性,再上电做阶梯给定试验。

2.3 器件清单、限幅值与整机接口对照

双闭环参数定好之后,接着把器件清单和限幅值锁死。限幅值分两层:ASR 输出限幅对应电机允许的最大电流给定,也就是 Uim = β × Idm;ACR 输出限幅对应最小触发角 αmin,也就是 Ucm_max 对应的触发电压。两者的数值不能互换,互换以后要么电机堵转过流,要么直接进逆变颠覆。下面这张对照表把关键量串起来。

环节器件/参数取值与谁关联
主电路三相反并联晶闸管30 A / 800 V由 Idm、U2 反推
变压器二次侧相电压 U2约 130 Vαmin 与 Ud 决定
电流反馈霍尔传感器±20 A覆盖 Idm
转速反馈测速发电机0~10 Vα = 0.00667
ASR 限幅Uim±8 V对应 Idm = 18.75 A
ACR 限幅Ucm0~10 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 s,Ki ≈ 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(f"Tl = {Tl*1000:.1f} ms | TΣi = {Tsi*1000:.2f} ms") print(f"tau_i = {tau_i:.4f} s | Ki = {Ki:.3f}")

τi 太小则电流超调大,太大则响应慢;Ki 太小跟踪有静差,太大电流环震荡。教材里这个整定属于"最稳妥"的默认值,工程上如果电机电感偏小、Tl 和 TΣi 拉不开差距,对消效果会打折,最好回仿真验证。

3.2 转速环按典型 II 型系统整定

转速环在外,要求无静差且抗负载扰动能力强,走典型 II 型系统三阶整定,中频宽 h 一般取 5。把电流环闭环降阶近似为 1/(β(2TΣi s + 1)),再串上机械环节。以转速 n(r/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/A,TΣn = 0.01734 s,τn ≈ 0.0867 s,Kn ≈ 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Σi(3.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 决定,理想情况下 2~3 个 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 或 Ki

5. 课程设计答辩前必须自己验一遍的几件事

很多课程设计最后翻车,不是模型算错,是细节没验。上电之前,先确认三相反并联晶闸管的触发脉冲顺序与同步变压器相位一致,这一步用示波器双通道看同步信号和脉冲信号,错相的话整流输出会缺波。然后单独跑开环,把 Uc 从 0 慢慢加到 10 V,看 Ud 是否从 0 单调升到接近额定,再检查 αmin 对应的 Uc 是不是已经配在 ACR 限幅上。

晶闸管和三极管容易混。晶闸管是四层 PNPN 结构、靠门极脉冲触发导通、导通后门极失去控制、必须靠电流过零才能关断;三极管是三层结构、基极电流连续可控、能线性放大。直流调速里晶闸管负责整流,用三极管或者 IGBT 做斩波是另一条路线,不能拿三极管的线性模型去算晶闸管的触发角。

答辩前建议做三个阶梯实验:突加给定看启动波形,突加负载看电流环的抗扰恢复时间,突降给定看制动过程。每一次都记录 Ud、Id、n 三条曲线,并把实测和仿真重叠画一张图。如果实测的退饱和超调比仿真大很多,优先怀疑电流反馈滤波时间常数实际比设计值大,或者触发电路的最小触发角被硬件钳死。

最后一件事是限幅值现场校准。在电机不转的情况下给 ASR 输入一个大幅阶跃,用万用表量 ACR 输出应该正好停在 Uim 对应的电压上;再给 ACR 输入阶跃,量输出应该停在 Uc_max。两处都对上了,整机联调才不会因为一个参数把管子打穿。

本文还有配套的精品资源,点击获取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/20 2:12:57

AI+无代码5天交付小程序MVP:从需求到上线的完整路径

1. MVP选型第一课&#xff1a;为什么小程序适合用AI无代码快速验证上个月&#xff0c;一个做社区餐饮的老板找到我&#xff0c;说想上一个小程序做点餐&#xff0c;预算不高、时间又急&#xff0c;最好两周内能拿出一个能给别人演示的东西。以前接到这种需求&#xff0c;我的第…

作者头像 李华
网站建设 2026/9/20 2:10:32

蓝牙GFSK频谱深度解析:从BR/EDR到BLE 5.x的版本差异与测试要点

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/20 2:08:15

401 invalid_api_key?TaoToken + Roo Code 这样核对该模型 ID

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/20 2:06:01

VMware Workstation 17安装Windows10虚拟机全流程与避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华