智能控制:理论基础、算法设计与应用
上QQ阅读APP看书,第一时间看更新

5.5 基于极点配置的单级倒立摆T-S模糊控制

考虑摆角大角度运动情况(实例2),隶属函数设计程序为chap5_4.m。首先运行控制器求解程序chap5_6design.m,针对同一个被控对象,各个模糊规则所对应的线性系统应选择相同的闭环极点,选择期望的闭环极点(-2-2)。需要说明的是,所设计的闭环极点需要满足整个闭环系统的稳定性,即满足不等式(5.20)和不等式(5.21)。

被控对象为式(5.12),摆角初始状态为[π 0]。由于(-2-2)为重复极点,利用极点配置函数acker(ABP),可以得到系统的反馈增益矩阵:K1=[-245.3333 -49.3333],K2=[-5103.4 -1528.1],K3=[5103.4 1528.1],K4=[49.3333 49.3333],每条规则按ui=-Kix的反馈控制,所求的增益Ki保存在文件Ki_file.mat中。

由于在模糊规则式(5.9)中,控制律为ui=Kixt),与极点配置的控制律ui=-Kix符号相反,故在采用不等式(5.20)和不等式(5.21)验证Ki时,需要将极点配置所得的Ki正负符号改变。求解不等式(5.20)和不等式(5.21),可得满足条件的P有解,为

验证Ki的仿真程序为chap5_6test.m。

采用PDC方法,根据式(5.11),基于T-S型的模糊控制器为

u=h1x1u1+h2x1u2+h3x1u3+h4x1u4

运行Simulink主程序chap5_6sim.mdl,仿真结果如图5.9~图5.11所示。

图5.9 仿真中的模糊隶属度函数

图5.10 角度和速度响应

图5.11 控制输入

仿真程序:

(1)控制器增益求解程序:chap5_6design.m

(2)Simulink主程序:chap5_6sim.mdl

(3)被控对象S函数:chap5_6plant.m

(4)模糊控制S函数:chap5_6ctrl.m

(5)作图程序:chap5_6plot.m

(6)控制增益验证程序:chap5_6test.m