3. 控制器建模基础
在机电系统联合仿真中,控制器模型是连接“机械/电气被控对象”与“控制算法”的桥梁。控制器建模的核心任务,是把控制律从数学表达式转化为仿真工具可执行的模型,并明确它与被控对象之间的接口信号、采样节奏和数值传递方式。本节围绕连续与离散控制器建模、传递函数与状态空间实现、采样周期与接口信号定义三条主线展开,目标是让读者能够独立完成一个可运行的控制器模型搭建。
一、连续控制器与离散控制器的本质区别
连续控制器假设信号在时间上连续变化,其输入输出关系用微分方程或拉普拉斯传递函数描述。例如一个 PI 控制器:
u(t) = Kp·e(t) + Ki·∫e(t)dt
U(s)/E(s) = Kp + Ki/s
离散控制器则按固定采样周期 Ts 对误差信号采样,在离散时刻 k·Ts 上计算控制量。同一 PI 控制器用后向差分近似积分项,得到:
u[k] = u[k-1] + Kp·(e[k] - e[k-1]) + Ki·Ts·e[k]
两者在数学上近似等价,但在仿真中的行为差异明显:连续模型需要求解器以变步长或小步长积分,离散模型只在采样时刻更新,计算量小、更贴近真实数字控制器。联合仿真中,若被控对象是连续物理模型,而控制器是数字控制器,通常采用“连续对象 + 离散控制器”的混合结构,此时采样周期和接口信号定义就成为决定仿真精度的关键。
二、传递函数实现与状态空间实现
传递函数实现适合单输入单输出、阶次较低的控制器,形式直观,便于频域分析。例如一个带滤波的 PD 控制器:
Gc(s) = Kp + Kd·s/(τ·s + 1)
在仿真工具中可直接用传递函数模块搭建,参数 Kp、Kd、τ 分别对应比例增益、微分增益和滤波时间常数。其优点是结构清晰、参数物理意义明确;缺点是当控制器阶次升高或需要多输入多输出时,传递函数矩阵会变得复杂,且初值处理和状态初始化不如状态空间灵活。
状态空间实现把控制器写成:
ẋ = A·x + B·e
u = C·x + D·e
其中 x 为控制器内部状态向量。对于上述 PD 控制器,可选取滤波状态 xf,令 τ·ẋf + xf = e,则 u = Kp·e + Kd·(e - xf)/τ。状态空间实现的优势在于:便于处理多输入多输出、便于设置初始状态、便于与离散化方法结合,也更容易在代码级控制器中直接实现。在联合仿真中,若控制器需要与多个传感器信号和执行器通道交互,推荐优先采用状态空间形式。
三、采样周期与接口信号定义
采样周期 Ts 是离散控制器的时间基准。选择 Ts 时需同时考虑控制带宽、被控对象动态和仿真步长。经验上,采样频率应至少为控制器闭环带宽的 10~20 倍。例如某位置伺服系统闭环带宽约 50 Hz,则 Ts 可取 1 ms~2 ms。若 Ts 过大,离散化引入的相位滞后会降低相位裕度,甚至导致仿真中控制器输出振荡;若 Ts 过小,则仿真步长被迫减小,计算时间显著增加。
接口信号定义包括三部分:信号方向、信号类型和单位/量纲。以“连续被控对象 + 离散控制器”为例,典型接口如下:
| 信号名 | 方向 | 类型 | 单位 | 说明 |
|---|---|---|---|---|
| r | 输入控制器 | 连续/离散 | m | 目标位置 |
| y | 输入控制器 | 连续采样 | m | 实际位置反馈 |
| e | 控制器内部 | 离散 | m | 误差 = r - y |
| u | 输出控制器 | 离散保持 | N | 控制力指令 |
其中“离散保持”表示控制器输出在采样周期内保持不变,直到下一个采样时刻更新。这一保持特性在联合仿真中必须显式建模,否则连续求解器可能把 u 当作连续信号处理,导致仿真结果与真实数字控制器不符。
四、离散化方法与实现要点
将连续控制器转换为离散控制器,常用方法有前向差分、后向差分、双线性变换(Tustin)和零极点匹配。以双线性变换为例,令 s = (2/Ts)·(z-1)/(z+1),代入连续传递函数即可得到离散传递函数。双线性变换能保持稳定性,且频率预畸变可修正高频段误差,适合大多数机电控制场景。
实现时需注意三点:第一,微分项不能直接对误差做差分,否则噪声会被放大,应加入一阶低通滤波,滤波时间常数通常取 Ts 的 2~5 倍;第二,积分项需设置抗饱和限幅,防止执行器饱和后积分继续累积;第三,控制器输出应明确限幅范围,并与被控对象的输入量纲一致。
五、接口信号定义检查清单
为避免联合仿真中因接口不一致导致失败,建议在建模前逐项确认:信号方向是否与控制器输入输出一致;连续信号与离散信号是否在采样开关处正确隔离;单位是否统一(如位置用 m、速度用 m/s、力用 N);初值是否合理(如积分器初值、状态初值);采样周期是否与仿真步长成整数倍关系。若仿真步长大于 Ts,离散控制器将无法在每个采样时刻更新,必须将仿真步长设为 Ts 的整数分之一。
完成上述定义后,控制器模型即可与被控对象模型通过接口信号连接,进入联合仿真验证阶段。下一阶段将重点讨论仿真步长、求解器选择与联合仿真调度机制,但在此之前,确保控制器模型本身的连续/离散属性、实现形式和接口定义正确,是获得可信仿真结果的前提。