2. 机电系统建模基础
机电系统天然是“多域耦合”的:电机把电能转成机械能,机械传动又把旋转变成直线运动,传感器再把位移、速度、电流变成控制器可读的信号。若把每个域单独建模、再靠人工拼凑接口,很容易在单位、方向、参考点上出错。本节要解决的核心问题是:如何用统一的物理建模思想描述不同能量域,如何把模型整理成状态空间形式,以及联合仿真时模型之间靠什么“约定”才能正确对接。
一、多域物理系统建模思想:以能量与功率流为主线
多域建模的基本思想是:不按“电气、机械、液压”分家,而是按能量存储、能量耗散、能量转换三类元件来抽象。电气域中,电感存储磁场能、电容存储电场能、电阻耗散能量;机械平动域中,质量存储动能、弹簧存储势能、阻尼耗散能量;旋转域中,转动惯量、扭转弹簧、旋转阻尼与之对应。这样,不同域可以用同一套“势变量—流变量”语言描述:势变量(如电压、力、转矩、压力)与流变量(如电流、速度、角速度、流量)的乘积就是功率。
这种抽象带来的直接好处是:跨域接口不再靠“猜”,而是靠功率守恒和变量配对。例如电机是一个二端口转换元件,电气侧是电压/电流,机械侧是转矩/角速度,理想情况下两侧功率相等。建模时只要保证势变量与流变量的配对关系正确,就能自然地把电气子模型和机械子模型连起来。
二、键合图与方程建模:把拓扑关系显式化
键合图(Bond Graph)用“键”表示功率流,用 0 结点和 1 结点表示连接约束。0 结点是“共势结点”,所有相连键的势变量相等,流变量代数和为零,对应电气中的并联、机械中的同速连接点;1 结点是“共流结点”,所有相连键的流变量相等,势变量代数和为零,对应电气中的串联、机械中的同力连接点。配合惯性元 I、容性元 C、阻性元 R、势源 Se、流源 Sf、变压器 TF、回转器 GY,就能把系统结构画成一张有向图。
键合图的价值在于:它把“谁和谁相连、以什么变量相连、功率流向哪”显式表达出来,再由因果关系(causality)决定每个元件是“给定势求流”还是“给定流求势”。因果关系一旦确定,就能机械地写出状态方程,避免手工推导时漏项或符号错误。对于教学示例,一个直流电机驱动丝杠的简化模型可抽象为:电气侧 Se—R—I 串联,经 GY 转换到旋转域,再经 TF 把旋转变为平动,最后接平动质量 I 与阻尼 R。这个结构用键合图表达比纯文字更清晰。
三、状态空间表示:从物理方程到统一形式
状态空间表示把系统写成 ẋ = Ax + Bu,y = Cx + Du。对机电系统,状态变量通常选能量存储元件的独立变量:电感电流、电容电压、质量速度、弹簧位移、转动惯量角速度等。以直流电机驱动丝杠为例,取状态 x = [i, ω, v]ᵀ,输入 u 为电枢电压,输出 y 为丝杠速度。电气方程:Lₐ di/dt = u − Rₐ i − Kₑ ω;旋转方程:J dω/dt = Kₜ i − bω − T_load;平动方程:m dv/dt = (T_load / r) − c v,其中 r 为丝杠导程折算系数。整理后即可得到 A、B 矩阵。
状态空间的好处是:它把多域耦合关系压缩成矩阵,便于控制器设计、稳定性分析和联合仿真接口定义。需要注意的是,状态变量必须线性无关,且每个状态变量都要有明确的物理单位和参考方向。例如电流正方向取“从电源正极流入电机”,角速度正方向取“从电机轴端看逆时针”,速度正方向取“丝杠伸出方向”。这些约定一旦确定,全文和模型接口都必须一致。
四、模型接口约定:联合仿真不“打架”的关键
联合仿真时,模型之间通过接口变量交换数据。接口约定至少包含四类信息:变量名与单位、方向与正负号、参考坐标系或参考点、采样与求解步长。例如机械模型输出“丝杠速度 v,单位 m/s,正方向为伸出”,控制器模型输入“速度反馈 v_fb,单位 m/s,正方向相同”,两者才能直接相减得到误差。若一方用 mm/s、另一方用 m/s,或一方定义伸出为正、另一方定义缩回为正,仿真结果就会完全错误。
实际工程中,建议在模型接口层显式定义一张“接口变量表”,至少包含:变量名、物理含义、单位、方向、参考点、数据类型、更新周期。对于键合图模型,接口变量应直接对应键上的势变量和流变量,避免中间量二次转换。对于状态空间模型,接口变量应明确是状态、输入还是输出,并注明是否经过单位换算。这样,当电气模型、机械模型和控制器模型来自不同工具时,才能通过接口约定快速对齐,而不是靠反复试错。
综上,多域建模思想提供统一语言,键合图把拓扑和因果关系显式化,状态空间把方程整理成可计算形式,接口约定保证联合仿真时数据能正确对接。四者层层递进,构成机电系统建模的基础链条。