介绍了一种基于局部线性化模型的广义预测控制 (GPC) 方法,用于控制非线性双罐系统。该方法通过在平衡点附近对非线性系统进行线性化,并利用广义预测控制算法实现对罐体液位的精确控制。Simulink模型中包含了非线性双罐系统的动态模型、S函数控制器以及用于计算GPC系数的函数。

模型文件:

  • TwoTank.mdl: Simulink 模型文件
  • T2Tank.m: 双罐系统 S 函数文件
  • T2TankControl.m: 控制器 S 函数文件
  • GPCcoef.m: 计算 GPC 系数的函数文件
  • Radial.m: 计算 sign(x)sqrt(|x|) 的函数文件

使用方法:

用户可以修改参考信号(阶跃函数)的最终值,但需要注意的是,该值不应偏离平衡点太多,以确保线性化模型的有效性。