文章目录
通常,增益调度控制器是一种固定的单回路single-loop或者多回路multiloop控制结构,其中控制器增益随着操作条件变化。增益调度映射把描述当前运行状态current operating condition的调度变量scheduling variables转换成合适的控制器增益。在Simulink中,你可以使用查找表或者MATLAB函数来实现增益调度映射。
参考在simulink中建立调度增益控制系统的模型 - 刘凯的博客 - CSDN博客
如果已经有了Simulink Control Design™
,可以使用systune
来调节这些增益映射,最终使得完整的的非线性系统满足设计要求。调节增益调度映射等同于amounts to确定合适的查找表数据,或者是找到合适的MATLAB函数。对于systune
,可以把增益调度参数化为具有可调节系数with tunable coefficients的调度变量的函数。
调节增益调度的工作流程 Workflow for Tuning Gain Schedules
1)选择一组设计点,充分覆盖你需要调优的操作范围
设计点是一系列描述特定操作条件下的调度变量的值。这些设计点可以是规则的网络值regular grid of values,也可以是分散的集合scattered set。通常是从几个设计点开始,如果你调节出来的系统性能不在设计点之间,就增加更多的设计点。
2)获取一组在设计点处描述线性动力学性能的线性模型
获取这些线性模型数组的方法包括:
- 在Simulink中,对网格中的每一个设计点(表示每一个运行条件)进行线性化。比如说,如果每个设计点代表一个稳态条件,你可以修剪trim模型plant的每一个设计点design point然后在最终的运行结果点resulting operating point处线性化。或者,如果调度变量是时间,可以在一系列的仿真快照simulation snapshots中线性化。
- 在设计点对模型进行LPV建模Sample an LPV model of the plant at the design points.
更多参考 Plant Models for Gain-Scheduled Controller Tuning
3)创建一个slTuner
接口来调优Simulink
这样做的时候,将线性模型数组替换为模型substitute the array of linear models for the plant,以便slTuner
接口包含一系列对应每个设计点的闭环可调节模型。
更多参考Multiple Design Points in slTuner Interface
4)把增益调度映射建模成参数增益曲面Model the gain schedules as parametric gain surfaces
参数增益曲面parametric gain surfaces是一个具有可调节系数的基础函数展开式basis-function expansion,例如对于一个调度变量向量 σ \sigma σ而言,展开形式为:
K ( σ ) = K 0 + K 1 F 1 ( n ( σ ) ) + … + K M