4. 电气与电子系统建模

电气与电子系统是虚拟样机中“能量流”的主要载体。与机械系统以牛顿定律为核心不同,电气系统建模的核心是电路元件方程——即每个元件上电压与电流之间的约束关系。只有先把元件方程写对,开关器件的平均化处理、功率变换器拓扑和电机驱动模型才有可靠基础。本节从元件方程出发,逐步过渡到开关平均模型,再落到变换器与电机驱动的联合建模。

一、电路元件方程:建模的最小单元

在虚拟样机中,电气部分通常采用状态变量法或节点法建立微分方程。无论哪种方法,都依赖三类基本元件的本构关系:

  • 电阻:u = R·i,纯代数约束,不引入状态变量,只消耗能量。
  • 电感:u = L·di/dt,电流是状态变量,体现磁场储能,电流不能突变。
  • 电容:i = C·du/dt,电压是状态变量,体现电场储能,电压不能突变。

把这三类方程与基尔霍夫电流定律(KCL)、电压定律(KVL)联立,就得到电路的微分代数方程组。以 Buck 电路为例,设电感电流 iL 和电容电压 uC 为状态变量,开关导通时:

L·di_L/dt = U_in - u_C
C·du_C/dt = i_L - u_C/R_load

开关关断时,电感电流经续流二极管续流:

L·di_L/dt = -u_C
C·du_C/dt = i_L - u_C/R_load

这里有一个建模约定必须明确:电感电流正方向取从电源流向负载,电容电压正方向取上正下负。全文及图示均采用该约定,后续平均模型和电机模型也保持一致。若切换参照方向,必须显式说明,否则方程符号会出错。

状态变量法的优点是状态量物理意义明确、便于与机械系统耦合;缺点是开关器件会导致方程在多个拓扑间切换,直接仿真时步长必须很小,否则容易漏掉开关事件。

二、开关器件平均模型:从开关到连续

真实开关器件(MOSFET、IGBT、二极管)在每个开关周期内只有通、断两种状态,直接建模会带来两个问题:一是仿真步长受开关频率限制,二是高频开关纹波对系统级动态分析意义不大。因此工程上广泛采用平均模型:在一个开关周期 Ts 内,用占空比 d 对两种拓扑的方程做加权平均。

以 Buck 电路为例,设占空比为 d(0≤d≤1),平均后的状态方程为:

L·di_L/dt = d·U_in - u_C
C·du_C/dt = i_L - u_C/R_load

可以看到,开关被等效为一个受控电压源 d·Uin,电路拓扑不再切换,方程连续可导。这就是状态空间平均法的核心思想。平均模型保留了低频动态(如输出电压调节、负载扰动响应),忽略了开关纹波,仿真步长可以放大到开关周期的 1/10~1/20,效率显著提升。

平均模型也有边界:当占空比接近 0 或 1、或系统工作在断续导通模式(DCM)时,简单平均模型会失真,需要引入 DCM 修正或分段平均。此外,平均模型不反映开关损耗和死区效应,若关注效率或 EMI,仍需回到详细开关模型。

Buck 电路:开关模型 → 平均模型 → 状态方程 开关模型(两拓扑切换) Uin S D C R 每周期切换 2 次,步长受限于 fs 平均 平均模型(连续) Uin d·Uin C R 拓扑固定,步长可放大 10~20 倍 列写 状态方程 L·di_L/dt = d·Uin − u_C C·du_C/dt = i_L − u_C/R 状态量:i_L、u_C 输入:d、Uin

三、功率变换器建模:从 Buck 到通用拓扑

功率变换器建模的关键是识别拓扑、确定状态变量、写出各开关状态下的方程、再做周期平均。常见拓扑及其平均模型特征如下:

拓扑状态变量平均方程核心典型应用
BuckiL, uCL·diL/dt = d·Uin − uC降压直流电源
BoostiL, uCL·diL/dt = Uin − (1−d)·uC升压、PFC
Buck-BoostiL, uCL·diL/dt = d·Uin − (1−d)·uC升降压、电池充放电
三相逆变器ia,ib,icL·dix/dt = uxN − ex电机驱动

以 Boost 电路为例,开关导通时电感充电,关断时电感与电源串联向电容和负载供电。平均后电感方程中 uC 的系数为 (1−d),这体现了 Boost 的升压本质:稳态时 Uout = Uin/(1−d)。建模时若把 (1−d) 误写成 d,稳态电压就会完全错误,这是初学者最常见的符号错误之一。

四、电机驱动建模:电气与机械的耦合点

电机驱动是电气系统与机械系统的交汇处。以永磁同步电机(PMSM)为例,在 dq 旋转坐标系下,电压方程和转矩方程为:

u_d = R_s·i_d + L_d·di_d/dt − ω_e·L_q·i_q
u_q = R_s·i_q + L_q·di_q/dt + ω_e·(L_d·i_d + ψ_f)
T_e = 1.5·p·[ψ_f·i_q + (L_d − L_q)·i_d·i_q]
J·dω_m/dt = T_e − T_L − B·ω_m

其中 Rs 为定子电阻,Ld、Lq 为 dq 轴电感,ψf 为永磁磁链,p 为极对数,ωe 为电角速度,ωm 为机械角速度,J 为转动惯量,TL 为负载转矩,B 为阻尼系数。这组方程把电气量(id、iq)与机械量(ωm)通过转矩 Te 耦合起来,正是联合仿真的核心接口。

在虚拟样机中,电机驱动建模通常分三层:功率级(逆变器平均模型或开关模型)、电机本体(dq 方程或有限元降阶模型)、控制级(电流环、速度环 PI 调节器)。三层之间通过电压、电流、转速、转矩四个量交互。若只做系统级能量流分析,逆变器可用平均模型,电机用 dq 方程,控制环用传递函数近似;若关注电流谐波或转矩脉动,则逆变器需回到开关模型,步长取开关周期的 1/20 以下。

联合仿真接口处最容易出问题的是单位与符号约定:电气侧用 SI 单位(V、A、H、F),机械侧用 rad/s、N·m、kg·m²;转矩正方向、转速正方向、电流正方向必须在电气和机械模型中统一。建议在模型顶层显式定义接口变量表,避免因符号不一致导致仿真结果发散或反向。

五、建模流程与检查要点

综合以上内容,电气与电子系统建模可按以下流程推进:

  1. 明确对象与目标:确定是变换器、电机驱动还是完整电驱系统,关注低频动态还是开关细节。
  2. 选拓扑、定状态变量:识别电路拓扑,选取电感电流和电容电压作为状态变量。
  3. 写各开关状态方程:分别写出导通、关断期间的 KVL/KCL 方程。
  4. 周期平均:用占空比 d 加权,得到连续平均模型。
  5. 与机械/控制耦合:通过转矩、转速、电压、电流接口连接机械模型和控制器。
  6. 验证:先做稳态校验(如 Buck 输出 Uin·d、Boost 输出 Uin/(1−d)),再做阶跃响应校验,最后检查能量守恒。

一个实用的检查方法是:在稳态下核对电感伏秒平衡(一个周期内电感电压平均值为零)和电容安秒平衡(一个周期内电容电流平均值为零)。若平均模型不满足这两个条件,说明占空比符号或状态变量方向写错了。以 Buck 为例,稳态时 d·Uin = uC,即 Uout = d·Uin,与理论一致,可作为建模正确性的快速判据。

掌握元件方程、平均模型、变换器拓扑和电机驱动耦合这四层内容后,电气系统就能以合适精度接入虚拟样机,与机械、控制、热等子系统开展联合仿真。下一阶段的关键是把这些方程落实到具体仿真工具的状态方程或等效电路模块中,并处理好接口变量与求解器步长的匹配。