简介:面向电气工程、自动化及相关专业学习者的异步电机变频调速仿真文档,围绕SPWM变频调速矢量控制系统的建模与仿真展开,适合课程设计、毕业设计及电机控制入门参考。压缩包内仅含1个doc文件,大小约1.34MB,便于集中阅读与资料留存;内容从交流调速系统概况、矢量控制概念切入,延伸至异步电机数学模型、坐标变换、两相坐标系建模以及PWM变频器—电动机系统仿真。文档还涉及转矩内环的转速、磁链闭环矢量控制与转差频率控制仿真,帮助读者理解参数设置、动态响应和运行特性,并借助仿真结果比较控制策略、优化相关参数。已有1925人学习,可作为搭建MATLAB/Simulink模型、整理仿真思路和开展结果分析的参考材料。
1. 异步电机变频调速:为什么在三相坐标系上直接控制就注定失控
如果你在 MATLAB 里把一台异步电机的三相动态模型原样搭出来,然后直接对定子电压做闭环,大概率会遇到一个很难解释的现象:无论怎么调 PI 参数,转矩和磁链总是纠缠在一起,改一个另一个就跟着塌或者冲。这不是控制器没调好,而是模型本身的耦合就摆在那里。异步电机的电感矩阵里有一批随转子位置 θ 变化的余弦项,定转子六套绕组两两互感跟着转子转动,矩阵是时变的;再叠上转矩方程里那堆i_A·i_a·sinθ的乘积项,整个系统是多变量、强耦合、非线性的。所以异步电机变频调速真正难的地方,不是“怎么把频率调上去”,而是怎么在一个旋转的、参数随时间变的系统里,把磁链和转矩拆成两个可以各自独立拧的旋钮。搞懂这一步坐标变换,后面 SPWM 逆变、双闭环、参数整定才有落脚点,否则所有调参都只能靠试。
2. 坐标变换:电感矩阵里那 6 个时变项是怎么被消掉的
2.1 三相动态模型的四组方程,麻烦到底在哪
异步电机的三相数学模型由电压方程、磁链方程、转矩方程和运动方程组成,前两个是代数-微分混合的核心。建模时的基本假设有四条:忽略空间谐波,三相绕组对称且空间互差 120° 电角度,产生的磁动势沿气隙正弦分布;忽略磁路饱和,各绕组自感和互感恒定;忽略铁心损耗;不考虑温度与频率对参数的影响。
在这些假设下,定子每相自感是漏感加互感:
L_AA = L_BB = L_CC = L_1s + L_ms L_aa = L_bb = L_cc = L_1r + L_mr定子三相之间位置固定,互感是常数,等于 -L_ms/2;转子三相之间同理。真正麻烦的是定转子之间的互感矩阵 L_sr 和 L_rs,它们是角位移 θ 的函数:
L_Aa = L_Ab = L_Bc = L_Cc = L_m · cosθ L_Ab = L_Bc = L_Ca = L_m · cos(θ + 120°) L_Ac = L_Ba = L_Cb = L_m · cos(θ - 120°)θ 是转子 a 轴与定子 A 轴之间的空间角位移。电机一转起来,θ 就在变,这个 6×6 矩阵每个仿真步长都不一样。转矩方程同样躲不开 θ:
Te = pn·Lm·[ (iA·ia + iB·ib + iC·ic)·sinθ + (iA·ib + iB·ic + iC·ia)·sin(θ+120°) + (iA·ic + iB·ia + iC·ib)·sin(θ-120°) ]运动方程负责把电磁转矩和转速接起来,恒转矩负载下简化为Te - TL = (J/pn)·dω/dt。四组方程摆在一起就能看出问题:磁链方程里有 θ,转矩方程里也有 θ,而 θ 本身是状态的积分。想在这样的模型上直接设计线性控制器,相当于在一个每个采样周期都换一次参数的系统上做频域设计,理论前提就不成立。这就是必须做坐标变换的根本动机——不是数学上好看,是不变换就没法用线性控制理论。
2.2 3/2 变换凭什么成立:磁动势等效而不是数学凑数
三相静止绕组可以用两相正交绕组等效替代,等效的判据只有一个:产生的合成旋转磁动势完全相同。所谓“正交”是两相绕组在空间上互差 90° 电角度,“对称”是两相绕组匝数和阻值相等。满足这个判据,两套绕组对外部磁路而言就是不可区分的。
设三相绕组每相有效匝数 N3,两相绕组每相有效匝数 N2,三相瞬时电流在 α、β 轴上的投影应与两相电流产生的磁动势相等:
N2·iα = N3·(iA - iB/2 - iC/2) N2·iβ = N3·(√3/2)·(iB - iC)在变换前后总功率不变的前提下,匝数比取 N3/N2 = √(2/3),把系数整理进去就得到常用的 3s/2s 变换矩阵:
C3s/2s = 2/3 · [ 1, -1/2, -1/2; 0, √3/2, -√3/2 ]逆变换用增广矩阵补零轴再求逆得到,形式上是转置乘系数。这一步消掉的是定子三相之间的常数互感耦合,把三个互差 120° 的交流量压成两个互差 90° 的交流量。但注意,αβ 坐标系仍然是静止的,转子还在转,L_sr 那块时变项一点没动。所以 3/2 变换只是把问题的规模从六阶降到四阶,真正的解耦发生在下一步。
2.3 从 αβ 到 dq:让坐标轴自己转起来
思路反过来想:既然麻烦来自“转子在转,互感跟着变”,那就让观察者跟着一起转。取两相正交绕组 d、q,分别通以直流电流 i_d 和 i_q,产生合成磁动势 F,这个磁动势相对绕组是固定的。如果人为地让包括这两个绕组在内的整个铁心以同步转速旋转,磁动势 F 自然也跟着转起来,成为旋转磁动势。只要它的大小和转速与三相交流绕组产生的旋转磁动势相等,这套“旋转的直流绕组”就和前面两套交流绕组等效了。
设 d 轴(定向时取 M 轴)与静止 α 轴的夹角为 θ,则静止两相到旋转两相的变换为:
C2s/2r = [ cosθ, sinθ; -sinθ, cosθ ]逆变换是它的转置(也是把 θ 换成 -θ)。关键在于 θ 怎么取:在矢量控制里,θ 取转子磁链矢量的空间角,这个角以同步角速度 ω1 旋转,而 ω1 = 转子电角速度 + 转差角速度。也就是说,坐标轴的转速不是外部给定的常数,而是由电机自身的磁链位置决定的,这是一个闭环意义上的“跟随”。
站在这个旋转坐标系上看,原本 50 Hz 正弦变化的定子电流,两个分量变成了缓慢变化的直流量。交流量本身没消失,只是观察者跟着转了——这是理解整个矢量控制最反直觉、也最关键的一点。
2.4 dq 坐标系上的数学模型,交叉项为什么反而变多了
变换之后磁链方程变得非常干净:
ψ_d1 = Ls·i_d1 + Lm·i_d2 ψ_q1 = Ls·i_q1 + Lm·i_q2 ψ_d2 = Lm·i_d1 + Lr·i_d2 ψ_q2 = Lm·i_q1 + Lr·i_q2其中 Ls = L1s + Lm,Lr = L1r + Lm,是自感而不是漏感。每个磁链分量只剩两项,因为定子和转子的等效绕组都落在两根轴上,两轴互相垂直,d 轴绕组和 q 轴绕组之间没有互感耦合,互感磁链只在同轴绕组之间存在。那个随 θ 变化的 6×6 时变矩阵,到这里彻底没了。
代价是电压方程里冒出了新项:
[ u_d1 ] [ R1+Ls·p, -ω1·Ls, Lm·p, -ω1·Lm ] [ i_d1 ] [ u_q1 ] = [ ω1·Ls, R1+Ls·p, ω1·Lm, Lm·p ] [ i_q1 ] [ u_d2 ] [ Lm·p, -ω2·Lm, R2+Lr·p, -ω2·Lr ] [ i_d2 ] [ u_q2 ] [ ω2·Lm, Lm·p, ω2·Lr, R2+Lr·p] [ i_q2 ]ω1 是 dq 坐标系相对定子的角速度,ω2 = ω1 - ω 是相对转子的角速度,也就是转差角速度。矩阵里那些 ω1·Ls、ω1·Lm 就是旋转带来的旋转电动势项。这是一个明确的取舍:用参数时变的代价,换来了交叉耦合从“电感矩阵层”挪到“电压方程层”。前者无法处理,因为参数每个步长都变;后者是可以处理的,因为它等价于直流电机里的电枢反应,是可以补偿、可以解耦的确定项。
把上面这套变换写成一个可复用的函数,仿真里每个步长都要调一次:
function [i_ab, i_dq] = abc2dq(i_abc, theta) % 三相瞬时电流 -> 两相静止 -> 两相旋转 % i_abc : 3x1, 顺序 [iA; iB; iC] % theta : 旋转坐标系 d(M) 轴与静止 alpha 轴的夹角(电角度, rad) C3s2s = 2/3 * [ 1, -1/2, -1/2; 0, sqrt(3)/2, -sqrt(3)/2 ]; i_ab = C3s2s * i_abc; % [i_alpha; i_beta] C2s2r = [ cos(theta), sin(theta); -sin(theta), cos(theta) ]; i_dq = C2s2r * i_ab; % [i_d; i_q] end这个函数有两个容易忽略的细节。第一,i_abc必须是瞬时值而不是有效值相量,坐标变换作用于瞬时量,如果输入的是 RMS 相量,得到的 i_d、i_q 会恒定为常数,看起来“很稳”,实际上完全失去了动态信息。第二,theta必须是弧度,并且要做mod(theta, 2*pi)处理,长时间仿真里 θ 累加到几千弧度后,cos/sin的数值精度会明显下降,波形上表现为转矩出现周期性毛刺,这个坑后面还会细说。
3. 按转子磁链定向:矢量控制为什么能把异步电机当直流电机开
3.1 定子电流的两次分解:三相到两相,再到励磁与转矩
坐标变换完成了第一次分解:三个耦合的交流量变成两个正交的分量。但 dq 轴还只是几何正交,物理意义并不明确——i_d 和 i_q 各自管什么,取决于 d 轴指向哪里。
把 d 轴强制对准转子磁链矢量 ψ2 的方向,这时 d 轴改称 M 轴(Magnetizing),q 轴逆时针旋转 90° 称 T 轴(Torque),这个坐标系就叫按转子磁场定向的 MT 坐标系。定向之后有两个直接结果:
ψ_d2 = ψ2 (转子磁链全部落在 M 轴上) ψ_q2 = 0 (T 轴上没有转子磁链分量)把 ψ_q2 = 0 代回磁链方程ψ_q2 = Lm·i_q1 + Lr·i_q2,得到i_q2 = -Lm·i_q1/Lr,再代进转矩方程,那一堆乘积项坍缩成一个:
Te = pn · (Lm/Lr) · ψ2 · i_q1再看 M 轴的转子电压方程。转子绕组短接,u_d2 = 0,代入 ψ_d2 = ψ2 得:
Tr · dψ2/dt + ψ2 = Lm · i_d1 , Tr = Lr / R2T 轴同理,代入 ψ_q2 = 0 和 i_q2 的表达式,解出转差角频率:
ω_s = Lm · i_q1 / (Tr · ψ2)三个式子放在一起,结论就出来了:转子磁链 ψ2 只由定子 M 轴电流 i_d1 决定,一阶惯性环节,时间常数 Tr;电磁转矩 Te 在 ψ2 恒定时正比于定子 T 轴电流 i_q1。这和直流电机Te = Cm·Φ·Ia是完全同构的形式——Φ 对应 ψ2,Ia 对应 i_q1。所谓的“把异步电机当直流电机开”,指的就是这件事,不是比喻。
代价也在这里:要维持这个同构关系,必须保证 ω_s 始终满足上面的转差公式,也就是坐标轴必须真的对准转子磁链。一旦 θ 偏了,ψ_q2 不再为零,转矩公式立刻退化成两项相乘的耦合形式,解耦失效。所以矢量控制本质上是一个“带条件的等效”,条件由转差频率和磁链观测共同维持。
3.2 转差频率控制与双闭环矢量控制的差别
同样的定向原理,有两种落地方式,差别在于“谁负责维持那个条件”。
转差频率控制走的是稳态关系路线:根据给定转速和实测转速算出需要的转差,由转差公式反推 i_q1 的给定值,磁链则按ψ2 = Lm·i_d1的稳态关系开环给定或简单闭环。结构简单,参数少,在稳态和缓慢变化的工况下完全够用。它的短板在动态过程:转差公式本身是从稳态方程推出来的,加减载瞬间磁链还没跟上,按稳态公式算出来的 i_q1 给定量就是错的,表现为转矩响应滞后、转速恢复慢。
带转矩内环的转速、磁链闭环矢量控制走的是另一条路,把转矩当成一个可以直接闭环控制的量:
转速外环 ASR:n* - n -> PI -> Te* (限幅到最大转矩) 转矩内环 ATR:Te* - Te -> PI -> i_q1* 磁链环 AψR:ψ2* - ψ2 -> PI -> i_d1*转矩内环的价值在于把负载扰动和磁链波动挡在内环里消化掉。负载突加时,Te 立刻偏离给定,内环在没有等到转速明显跌落之前就把 i_q1 拉上去,转速外环看到的扰动被大幅削弱。这就是为什么同样的电机参数下,双闭环的转速跌落深度和恢复时间都明显优于转差频率控制。
但内环也带来了新问题:转矩不像电流那样能直接测量。仿真里当然可以从电机测量模块拿到 Te,真实系统里只能靠Te = pn·(Lm/Lr)·ψ2·i_q1估算,而 ψ2 又依赖于 Tr 的准确性。一条依赖链就这么形成了:转矩内环的精度取决于磁链观测,磁链观测取决于转子时间常数,转子时间常数取决于转子电阻。整条链的最弱一环,是那个看起来最不起眼的 R2。
3.3 一个能跑的解耦计算单元
把定向后的三个核心关系写成函数,仿真里作为控制器的一个子步骤:
function [dpsi2, Te, w_slip] = mt_equations(id1, iq1, psi2, P) % 输入: 定子 M/T 轴电流、当前转子磁链估计、电机参数结构体 P % 输出: 磁链导数、电磁转矩、转差角频率 Tr = P.Lr / P.Rr; % 转子时间常数 dpsi2 = (P.Lm * id1 - psi2) / Tr; % 一阶磁链方程 Te = P.pn * (P.Lm / P.Lr) * psi2 * iq1;% 定向后的转矩方程 w_slip = P.Lm * iq1 / (Tr * max(psi2, 1e-3)); % 转差角频率, 防除零 end三个输出各有去处:dpsi2交给积分器更新 ψ2 的观测值,Te送给转矩内环做反馈,w_slip加上转子电角速度得到同步角速度,再积分得到坐标变换用的 θ。注意max(psi2, 1e-3)这个下限,这是血泪经验——起动瞬间 ψ2 的初值是 0,转差公式直接除以零,MATLAB 会返回 Inf 或 NaN,然后整个系统在一两个步长内发散,波形上看起来像是“突然全部变成 NaN”,很难反查。
3.4 转子时间常数 Tr:整套方案的命门
Tr = Lr/R2,Lr 基本是常数,R2 却随温度剧烈变化。铝转子从冷态到热态,电阻变化能到 1.5 倍以上;铜转子稍好,也有 1.2 到 1.3 倍的量级。
Tr 错了会发生什么,可以顺着链条推:Tr 偏小 → 同样的 i_q1 算出的 ω_s 偏大 → 同步角速度偏大 → θ 超前于真实磁链角 → ψ_q2 不再为零 → 转矩方程里多出耦合项 → 转矩脉动 → 磁链幅值出现稳态偏差 → i_d1 的闭环继续修正,但修的是错的量。
在仿真里这套连锁反应的表现很有辨识度:转速稳态值基本对得上,但转矩波形上有明显的低频脉动,频率接近转差频率;磁链观测值在额定值附近缓慢摆动而不是平稳直线。如果只看转速曲线,很容易误判为“控制效果不错”,实际上系统已经工作在解耦失效的边缘。
工程上的应对思路有几条:一是参数辨识,在电机静止或空载时注入特定信号测 R2;二是磁链闭环,用实际磁链反馈去修正观测值,把 Tr 的误差吸收进闭环;三是模型参考自适应,把定子电压模型和转子电流模型算出的磁链做比较,用偏差去调 Tr。仿真阶段最简单的做法是先把 Tr 调到“波形最干净”的值,再人为把它偏 ±20%,观察系统还能不能稳住——这一步能提前暴露真实设备上的参数漂移风险。
4. SPWM 变频器与双闭环:Simulink 模型里每个模块对应哪一条方程
4.1 交-直-交主电路:整流、滤波、逆变三段的建模对应关系
变频器主电路是典型的交-直-交结构,三段各有明确职责。
整流段把工频交流整成直流。仿真里用两个 Universal Bridge 模块,第一个配置为二极管不控整流,模块内部就是六只二极管组成的全桥。三相全波不控整流的输出直流电压平均值约等于 1.35 倍线电压有效值,额定 380 V 输入对应大约 513 V;空载时电容被充到线电压峰值,约 537 V。这个数字后面会成为一个关键约束。
滤波段用电感 L 加电容 C 构成 LC 滤波器,把整流输出的六脉波纹波压下去。电感限制电流脉动,电容支撑母线电压,两者取值决定了负载突变时母线跌落的深度和恢复速度。
逆变段同样用 Universal Bridge,但半导体器件选 IGBT,由 PWM Generator 产生的驱动脉冲控制六只开关管的通断顺序,把直流逆变成频率和幅值都可调的交流。电机定子侧看到的电压波形是一系列等幅不等宽的矩形脉冲,其基波分量就是想要的正弦。
还有一个容易被忽略的细节:IGBT 需要反并联续流二极管,否则电机作为感性负载在开关管关断瞬间产生的反向电流无处可去,会在器件上形成电压尖峰。Universal Bridge 模块在选 IGBT 时会自动带上反并联二极管,自己搭分立器件的时候必须手动加。
4.2 SPWM 调制:占空比如何变成等效正弦
SPWM 的基本原理是面积等效。把正弦调制波 u_r 与高频三角载波 u_c 做比较,交点决定开关时刻,输出的脉冲序列在一个载波周期内的平均值正比于该时刻的正弦值。数学上,相电压基波幅值为:
U_phase_peak = m · Udc / 2 , m = Ur / Uc ≤ 1换算成线电压有效值:
U_line_rms = √3 · m · Udc / (2√2) ≈ 0.612 · m · Udc这个式子给出了一个硬约束。当 Udc = 513 V、m 取到 1(线性调制上限)时,线电压有效值只有 314 V;就算母线空载充到 537 V,也只有 329 V。要让 380 V 的电机在额定电压下运行,需要的母线电压至少是 380/0.612 ≈ 621 V,远超不控整流能提供的范围。
所以实际系统里,380 V 输入变频器在基频附近一定是工作在过调制区的:m 略大于 1,输出脉冲开始出现“削顶”,基波幅值不再线性增长,同时低次谐波迅速上升。仿真里如果直接把 m 限制在 1 以内,会看到电机端电压永远到不了额定值,转速也上不去,然后误以为是控制器的问题——这是一个非常典型的误判方向。
载波频率 f_c 的选择是另一个取舍。载波比 N = f_c/f1 太低时,低次谐波分量增大,电流波形明显畸变,转矩脉动加剧;太高则每个载波周期需要更细的仿真步长才能准确捕捉开关时刻,计算量成倍上升。仿真里载波取 2000 Hz 左右、基波 50 Hz,载波比 40,是一个电流波形和计算量的平衡点。
4.3 三层闭环结构在 Simulink 里的对应位置
把控制器的每一层对应到模块,理解会清晰很多。
转速外环 ASR 是 PI 控制器,输入是转速给定与电机测量模块输出的实测转速之差,输出是转矩给定 Te*,必须带限幅,上限取电机最大转矩,下限取负的最大转矩。这个限幅不是可选项——它对应真实系统里“给定不能超过物理极限”,如果放开不管,起动瞬间积分器会积累一个巨大的给定值,等转速接近目标时才开始退饱和,转速必然超调甚至振荡。
转矩内环 ATR 同样是 PI,输入是 Te* 与估算转矩之差,输出是 i_q1*。这一层的时间常数比转速环小一个数量级,带宽要拉开,否则两个环互相干扰。
磁链环 AψR 输入是 ψ2* 与观测磁链之差,输出 i_d1*。额定转速以下 ψ2* 保持恒定,对应恒转矩调速区;额定转速以上要按 1/ω 递减,进入恒功率区,这就是“弱磁”。
坐标变换和逆变换夹在电流环与逆变器之间:i_d1*、i_q1* 经 2r/2s 逆变换回 αβ,再经 2s/3s 逆变换回三相,作为电流环(或直接作为调制波)的输入。
角度更新是这一整套的隐形支柱,一般写成下面这样:
function [theta, psi2] = flux_angle_update(theta, psi2, id1, iq1, wm, P, Ts) % 每个控制周期调用一次, 维持 MT 坐标系的定向角 Tr = P.Lr / P.Rr; w_slip = P.Lm * iq1 / (Tr * max(psi2, 1e-3)); % 转差角速度 w1 = P.pn * wm + w_slip; % 同步角速度 = 电角速度 + 转差 theta = mod(theta + w1 * Ts, 2*pi); % 磁链矢量角, 必须取模 psi2 = psi2 + Ts * (P.Lm * id1 - psi2) / Tr; % 一阶磁链观测 end两个参数值得单独说。Ts是控制周期,必须与仿真步长匹配或者成整数倍关系,如果控制周期小于仿真步长,控制器的更新会被求解器“跳过”,实际等效频率变低,转速环带宽估算全错。wm必须是机械角速度,如果电机模型输出的是电角速度,这里要先除以极对数 pn,否则同步角速度会大出 pn 倍,θ 转得飞快,转矩波形呈现剧烈高频振荡。
4.4 一套可复现的仿真参数集
参数表放在这里,后面避坑章节的所有现象都要回到这张表对照。
| 参数 | 符号 | 数值 | 备注 |
|---|---|---|---|
| 额定功率 | Pn | 4.73 kW | |
| 额定线电压 | Un | 380 V | |
| 额定频率 | fn | 50 Hz | 极对数 2, 同步转速 1500 r/min |
| 定子电阻 | Rs | 0.68 Ω | |
| 转子电阻 | Rr | 0.45 Ω | 折算到定子侧 |
| 定子漏感 | L1s | 0.0042 H | 注意是漏感,不是自感 |
| 转子漏感 | L1r | 0.0042 H | 折算到定子侧 |
| 定转子互感 | Lm | 0.1486 H | |
| 转动惯量 | J | 0.05 kg·m² | |
| 摩擦系数 | F | 0.081 | |
| 极对数 | pn | 2 | |
| 负载设定 | TL | 0.5 s 时加 132 N·m | 额定转矩约 40 N·m |
| 求解算法 | — | ode23t | 刚性系统适用 |
在 MATLAB 里把自感和漏感区分清楚,是这类仿真最基本也最容易翻车的一步:
P.L1s = 0.0042; P.L1r = 0.0042; P.Lm = 0.1486; P.Ls = P.L1s + P.Lm; % 定子自感 = 漏感 + 互感 P.Lr = P.L1r + P.Lm; % 转子自感 P.Rs = 0.68; P.Rr = 0.45; P.pn = 2; P.J = 0.05; P.Tr = P.Lr / P.Rr; % 转子时间常数, 后面所有解耦都依赖它如果误把L1s当成Ls传给控制器,磁链观测值会偏小近 40 倍,转矩估算同步偏小,表现出来的现象是“转矩内环拼命加给定但转速纹丝不动”,很容易被误判成 PI 参数太软。
5. 避坑与排查:波形跑飞时按什么顺序往下查
仿真出来的结果不对,最忌讳的做法是从头改参数。正确的顺序是分层:先确认电气层(母线、电流、器件),再确认控制层(磁链、定向、环路),最后才怀疑求解器。下面五条是按这个顺序整理出来的高频翻车记录。
5.1 电气层:负载、母线与开关频率
现象一:0.5 s 加载后转速一路下滑到零,随后反向。
原因不是控制器失效,而是负载选错了量级。这台电机额定转矩约 40 N·m,仿真里加的 132 N·m 已经超过三倍额定,工作点越过异步电机的最大转矩点进入不稳定区,电机进入倒拉反转状态,此时转速穿过 0 继续向负方向走。从机械特性曲线看,工作点沿着曲线下滑越过临界转差后就再也回不去了。解决办法是先把负载降到额定转矩附近(比如 40 N·m 或者 60 N·m 观察过载能力),确认调速系统本身正常,再单独做一次极限过载测试,并在注释里标明这是故障工况而不是设计工况。
现象二:电机端电压始终达不到额定值,高速段转速上不去。
这是 4.2 节那个约束在起作用。不控整流提供的母线电压约 513 V,线性调制下能输出的最大线电压只有 314 V 左右,与 380 V 额定值差了一大截。如果调制器把 m 限制在 1 以内,电机根本拿不到额定电压。解决方式有两条:一是允许 m 进入过调制区(仿真里把限幅放到 1.1 到 1.15),接受低次谐波上升;二是在直流侧加 Boost 升压或者用可控整流把母线抬到 620 V 以上,代价是主电路复杂度和成本。做仿真对比时,两种方案都跑一遍能明显看出谐波和效率的差别。
现象三:定子电流波形呈明显阶梯状,或者有毛刺。
先看仿真步长和载波频率的关系。载波 2000 Hz 对应载波周期 0.5 ms,如果求解器最大步长
本文还有配套的精品资源,点击获取