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 当作连续信号处理,导致仿真结果与真实数字控制器不符。

连续被控对象 + 离散控制器联合仿真接口关系 目标 r(t) 采样 Ts 离散控制器 状态空间 / 传递函数 u[k] = f(e[k], x[k]) 零阶保持 ZOH 连续被控对象 机械/电气模型 ẋ = Ax + Bu 反馈采样 y[k] Ts 同步 e[k] = r[k] - y[k] t kT (k+1)T (k+2)T (k+3)T (k+4)T (k+5)T (k+6)T

四、离散化方法与实现要点

将连续控制器转换为离散控制器,常用方法有前向差分、后向差分、双线性变换(Tustin)和零极点匹配。以双线性变换为例,令 s = (2/Ts)·(z-1)/(z+1),代入连续传递函数即可得到离散传递函数。双线性变换能保持稳定性,且频率预畸变可修正高频段误差,适合大多数机电控制场景。

实现时需注意三点:第一,微分项不能直接对误差做差分,否则噪声会被放大,应加入一阶低通滤波,滤波时间常数通常取 Ts 的 2~5 倍;第二,积分项需设置抗饱和限幅,防止执行器饱和后积分继续累积;第三,控制器输出应明确限幅范围,并与被控对象的输入量纲一致。

实践建议:在联合仿真中,先以较小 Ts(如 0.5 ms)建立离散控制器,观察控制量 u 的波形是否平滑、是否出现高频抖动;再逐步增大 Ts,记录闭环阶跃响应的超调量和调节时间变化。若超调明显增大或出现持续振荡,说明 Ts 已接近该控制回路的极限,应减小 Ts 或降低控制器增益。

五、接口信号定义检查清单

为避免联合仿真中因接口不一致导致失败,建议在建模前逐项确认:信号方向是否与控制器输入输出一致;连续信号与离散信号是否在采样开关处正确隔离;单位是否统一(如位置用 m、速度用 m/s、力用 N);初值是否合理(如积分器初值、状态初值);采样周期是否与仿真步长成整数倍关系。若仿真步长大于 Ts,离散控制器将无法在每个采样时刻更新,必须将仿真步长设为 Ts 的整数分之一。

完成上述定义后,控制器模型即可与被控对象模型通过接口信号连接,进入联合仿真验证阶段。下一阶段将重点讨论仿真步长、求解器选择与联合仿真调度机制,但在此之前,确保控制器模型本身的连续/离散属性、实现形式和接口定义正确,是获得可信仿真结果的前提。