4. MMC数学模型:时域与dq旋转坐标系下的推导
好,咱们今天来啃一块硬骨头——MMC的数学模型。
说实话,我刚接触MMC那会儿,看到那一堆子模块、桥臂电感和复杂的耦合关系,头都大了。但后来我发现,只要把时域模型理清楚,再变换到dq坐标系下,整个控制器的设计思路就豁然开朗了。
你想想看,MMC本质上是个三相换流器,但它跟两电平VSC最大的区别在哪?
嗯,就是它内部有大量的子模块,每个子模块都能独立投切。这就导致它的数学模型里,除了交流侧的量,还得考虑桥臂内部的环流和电容电压的波动。
核心思路:先建立时域下的精确模型,再通过坐标变换简化控制设计。说白了,就是先把复杂问题描述清楚,再找个合适的坐标系把它变简单。
4.1 MMC的时域数学模型
我们先从最基本的电路方程入手。我习惯把MMC的每一相看作一个独立的单元,这样分析起来更清晰。
对于A相,上桥臂和下桥臂的电压方程可以写成:
上桥臂:u_pa = L_arm * di_pa/dt + R_arm * i_pa + u_a + u_n
下桥臂:u_na = L_arm * di_na/dt + R_arm * i_na - u_a - u_n
这里,u_pa和u_na分别是上下桥臂所有子模块输出电压的总和。L_arm和R_arm是桥臂电感和等效电阻。u_a是交流侧相电压,u_n是中性点电压。
我个人习惯把这两个方程相加和相减,这样能分离出两个关键的物理量:
- 差模分量(交流侧):
u_a = (u_na - u_pa)/2 - (L_arm * di_a/dt + R_arm * i_a)/2 - 共模分量(环流):
u_cir_a = (u_pa + u_na)/2 = L_arm * di_cir_a/dt + R_arm * i_cir_a
看到没?交流电流i_a和环流i_cir_a被解耦了。我在项目中调试环流抑制器时,就是基于这个共模方程来设计的,效果立竿见影。
避坑指南:我曾经在仿真中忽略桥臂电阻R_arm,结果环流振荡的阻尼特性完全不对。后来加上电阻,波形才跟实际样机对上。所以,千万别小看这个电阻,它对系统稳定性有直接影响。
接下来是子模块的电容电压动态。每个子模块的电容电压变化取决于投入状态和桥臂电流:
C_sm * du_c_sm/dt = S * i_arm
其中S是开关函数(1表示投入,0表示旁路)。把所有子模块加起来,就得到桥臂等效电容电压的均值方程。
嗯,这里要注意,子模块电容电压的均衡是MMC控制的核心难点之一。我在做工程样机时,就遇到过因为排序算法周期太长,导致电容电压发散的情况。后来把排序频率从1kHz提到5kHz,问题就解决了。
4.2 dq旋转坐标系下的数学模型
时域模型虽然精确,但控制起来不方便。为什么?因为交流侧的量都是50Hz的正弦波,用PI控制器很难做到无静差跟踪。
所以,我们需要把三相静止坐标系下的方程,变换到跟电网频率同步旋转的dq坐标系下。
变换的核心是Park变换:
[x_d, x_q]^T = T(θ) * [x_a, x_b, x_c]^T
其中T(θ)是变换矩阵,θ是电网电压的相位角。
经过变换后,交流侧的电压方程变成:
u_d = u_sd - (R_eq * i_d + L_eq * di_d/dt - ωL_eq * i_q)
u_q = u_sq - (R_eq * i_q + L_eq * di_q/dt + ωL_eq * i_d)
这里R_eq = R_arm/2,L_eq = L_arm/2,ω是电网角频率。
你发现没有?在dq坐标系下,d轴和q轴之间出现了耦合项ωL_eq * i_q和ωL_eq * i_d。这就是为什么我们在控制器里要做解耦补偿的原因。
关键结论:在dq坐标系下,有功功率由i_d控制,无功功率由i_q控制。这就实现了有功和无功的解耦控制,是MMC控制策略的基石。
对于环流,同样可以变换到dq坐标系。不过环流的频率是2倍基频(100Hz),所以需要在一个2倍频旋转的坐标系下分析:
u_cir_d2 = L_arm * di_cir_d2/dt + R_arm * i_cir_d2 - 2ωL_arm * i_cir_q2
u_cir_q2 = L_arm * di_cir_q2/dt + R_arm * i_cir_q2 + 2ωL_arm * i_cir_d2
我在实际项目中,就是用这个2倍频dq模型来设计环流抑制器的。加上前馈补偿后,环流中的2次谐波基本被消除了,桥臂电流的THD从8%降到了1%以下。
注意:环流的dq变换需要单独锁相,锁定的是2倍电网频率。我曾经犯过一个低级错误——直接用电网的锁相角去变换环流,结果出来的dq分量全是振荡的,根本没法用。
4.3 数学模型总结
好了,我们把MMC的数学模型梳理一下。下面这张图展示了从时域到dq域的核心逻辑:
说白了,时域模型让我们看清了MMC内部的物理本质,而dq模型则把交流量变成了直流量,方便我们用经典的PI控制器去跟踪和调节。
我个人觉得,理解这个推导过程比死记硬背公式重要得多。因为在实际工程中,你遇到的工况千变万化——电网不平衡、谐波畸变、故障穿越——只有真正理解了模型背后的物理意义,才能灵活地调整控制策略。
经验之谈:我建议你在仿真软件里亲手搭一遍这个模型。先跑时域模型,观察桥臂电流和子模块电压的波形;再搭dq模型,对比控制效果。亲手做过一遍,印象绝对深刻。
好,MMC的数学模型就讲到这里。记住,模型是控制的基础,基础打牢了,后面的控制策略才能站得住脚。