1.25k likes | 1.26k Views
This book introduces advanced control system design methods with MATLAB applications, including lead-lag correction, state-space controller design, PID controller design for process control systems, optimal controller design, and frequency domain design methods for multivariable systems.
E N D
第 6 章控制系统计算机辅助设计 • 薛定宇 著《控制系统计算机辅助设计—MATLAB • 语言与应用》第二版,清华大学出版社 2006 • CAI课件开发:鄂大志 、薛定宇 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
主要内容 • 超前滞后校正器设计方法 • 基于状态空间模型的控制器设计方法 • 过程控制系统的PID控制器设计 • 最优控制器设计 • 多变量系统的频域设计方法 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
6.1 超前滞后校正器设计方法 6.1.1 串联超前滞后校正器 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
超前校正器 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
滞后校正器 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
超前滞后校正器 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
6.1.2 超前滞后校正器的设计方法 • 基于剪切频率和相位裕度的设计方法 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
超前滞后校正器的设计规则: 且 系统静态误差系数为 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
【例6-1】 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
超前滞后校正器 超前校正器 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
基于模型匹配算法的设计方法 假设受控对象的传递函数为 , 期望闭环系统的频域响应为 , 超前滞后校正器的一般形式为 使得在频率段 内闭环模型对期望闭环模型 匹配指标 为最小 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
提出了下面的设计算法 其中 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
其中,gp 和 f 分别为受控对象和期望闭环 系统的传递函数模型,w1 和 w2 为需要拟 合的频率段上下限。 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
【例6-2】受控对象模型为 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
6.1.3 控制系统工具箱中的设计界面 控制器设计界面 界面允许选择和修改控制器的结构,允许添加零极点,调整增益,从而设计出控制器模型。 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
【例6-3】受控对象和控制器的传递函数模型分别为【例6-3】受控对象和控制器的传递函数模型分别为 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
6.2 基于状态空间模型的 控制器设计方法 6.2.1 状态反馈控制 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
将 代入开环系统的状态方 程模型,则在状态反馈矩阵 下,系统的闭环状 态方程模型可以写成 如果系统 完全可控,则选择合适的 矩 阵,可以将闭环系统矩阵 的特征值配置 到任意地方。 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
6.2.2 线性二次型指标最优调节器 假设线性时不变系统的状态方程模型为 设计一个输入量 , 使得最优控制性能指标 最小 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
则控制信号应该为 由简化的 Riccati 微分方程 求出 假设 ,其中 ,则 可以得出在状态反馈下的闭环系统的状态方程为 依照给定加权矩阵设计的 LQ 最优控制器 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
离散系统二次型性能指标 离散 Riccati 代数方程 这时控制律为 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
【例6-4】 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
6.2.3 极点配置控制器设计 系统的状态方程为 则系统的闭环状态方程为 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
Bass-Gura 算法 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
基于此算法编写的 MATLAB 函数 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
Ackermann 算法 其中 为将 代入 得出的矩阵多项式的值 • 鲁棒极点配置算法 place( ) 函数不适用于含有多重期望极点的问题 acker( ) 函数可以求解配置多重极点的问题 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
【例6-5】 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
【例6-6】 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
6.2.4 观测器设计及基于观测器的 调节器设计 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
【例6-7】 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
带有观测器的状态反馈控制结构图 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
如果参考输入信号 ,则控制结构 化简为 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
【例6-8】 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
6.3 过程控制系统的 PID 控制器设计 6.3.1 PID 控制器概述 • 连续 PID 控制器 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
连续 PID 控制器 Laplace 变换形式 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
离散 PID 控制器 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
离散形式的 PID 控制器 Z 变换得到的离散 PID 控制器的传递函数 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
PID 控制器的变形 • 积分分离式 PID 控制器 • 在启动过程中,如果静态误差很大时,可以关闭积 • 分部分的作用,稳态误差很小时再开启积分作用, • 消除静态误差 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
离散增量式 PID 控制器 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院
抗积分饱和 (anti-windup) PID 控制器 控制系统计算机辅助设计——MATLAB语言与应用 东北大学信息学院