第1章 反馈控制系统引论 1
1.1 反馈控制系统的基本结构 1
1.2 反馈控制理论的发展综述 2
1.3 本书的结构 3
1.4 计算机辅助工具MATLAB语言简介 5
1.4.1 MATLAB语言引论 5
1.4.2 标准MATLAB语句与函数 5
1.4.3 MATLAB语言的图形功能 6
1.4.4 MATLAB语言的联机帮助功能 7
1.4.5 MATLAB工具箱介绍 7
习题 9
2.1 系统建模举例 12
第2章 反馈控制系统的数学模型 12
2.2 Laplace变换与传递函数模型 13
2.3 其它数学模型的表示方法 18
2.3.1 状态方程模型 18
2.3.2 零极点模型 22
2.4 相互连接框图的模型表示 24
2.4.1 串联连接结构 24
2.4.2 并联连接结构 25
2.4.3 反馈连接结构 26
2.4.4 更复杂的连接结构 27
2.5 不同模型对象间的相互转换 31
2.5.1 由LTI对象转换为传递函数 32
2.5.2 将LTI对象转换成零极点模型 33
2.5.3 系统的状态方程实现 35
2.6 更复杂系统的模型处理方法 44
2.6.1 Simulink建模方法 44
2.6.2 非线性系统的线性化 47
习题 51
第3章 线性控制系统的性质 55
3.1 线性系统的稳定性分析 55
3.1.1 直接判定方法 55
3.1.2 间接判定方法 57
3.1.3 反馈控制系统的内部稳定性 64
3.2 控制系统的可控性和可观测性分析 67
3.2.1 系统的可控性分析 67
3.2.2 系统的可观测性分析 69
3.2.3 系统的可控性和可观测性Gram矩阵 71
3.2.4 系统的可镇定性和可检测性分析 72
3.3 线性系统的Kalman分解 75
3.3.1 Kalman分解 75
3.3.2 最小实现问题的再认识 78
3.4 系统的时间矩量与Markov参数 79
3.4.1 关于8=O展开-时间矩量 80
3.4.2 关于8=∞展开-Markov参数 81
3.5 反馈控制系统的鲁棒性分析 82
3.5.1 信号与系统的范数测试 82
3.5.2 计算H2范数的方法 83
3.5.3 计算H∞范数的方法 85
3.5.4 灵敏度和补灵敏度函数 87
3.5.5 稳定性裕量分析 88
习题 91
第4章 线性系统的时域分析 93
4.1 系统时域响应的解析解算法 93
4.1.1 部分分式展开方法 94
4.1.2 状态空间解法 99
4.2 二阶系统的演示例子 106
4.2.1 解析解研究 106
4.2.2 不同参数下的系统响应比较 107
4.2.3 脉冲响应分析 109
4.3 线性系统的阶跃响应分析 112
4.3.1 时域响应指标 112
4.3.2 求取附跃响应的方法 113
4.4 线性系统的脉冲响应分析 122
4.5 任意输入下的时域响应分析 126
4.5.1 利用MATLAB进行线性系统分析 126
4.5.2 应用MATLAB语言分析非线性系统 129
4.5.3 应用Simuliuk分析系统时域响应 130
4.6 带有延迟的系统时域响应分析 133
4.6.1 时间延迟涵数的Padé近似 134
4.6.2 闭环系统的近似分析 137
4.7 控制系统工具箱中的系统分析工具LTIView 139
习题 139
第5章 线性系统的复域与频域分析 143
5.1 线性系统的根轨迹分析 143
5.1.1 二阶系统的根轨迹分析 144
5.1.3 绘制根轨迹的MATLAB工具 147
5.1.2 根轨迹绘制原理 147
5.1.4 主导极点的等ζ和等ωn线 156
5.1.5 时间延迟系统的根轨迹 158
5.1.6 基于根轨迹的系统设计工具RLTool 159
5.2 线性系统的频域分析与Nyquist图 160
5.2.1 频域分析入门 160
5.2.2 Nyquist图的一般描述 163
5.2.3 二阶系统的Nyquist图 164
5.2.4 Nyquist图与稳定性定理 166
5.2.5 常规Nquist图的非线性变换 172
5.3 线性系统的闭环频域响应 174
5.3.1 等M圆与等N圆 174
5.3.2 频域响应的闭环特性 175
5.4.2 二阶系统的Bode图 178
5.4 线性系统的Bode图分析 178
5.4.1 线性系统的Bode图 178
5.4.3 Bode图的渐近线 179
5.4.4 由Bode图判定系统稳定性 180
5.4.5 应用MATLAB绘制Bode图 180
5.5 Nichols曲线 183
5.5.1 等M(ω)线和等α(ω)线 183
5.5.2 Nichols曲线的系统分析方法 184
5.6 系统频域分析的其它内容 185
5.6.1 幅值裕量与相位裕量 185
5.6.2 非最小相位系统的频域响应 190
5.6.3 时间延迟系统的频域响应 192
5.6.4 灵敏度函数的频域表示 195
习题 196
第6章 控制系统的经典设计技术 199
6.1 串联超前滞后补偿器设计 199
6.1.1 超前滞后校正入门 199
6.1.2 由相位裕量设定的方法进行超前滞后校正 208
6.2 线性二次型最优控制 213
6.2.1 线性二次型最优控制策略 213
6.2.2 线性二次型调节器问题 214
6.2.3 加权矩阵选择 217
6.2.4 观测器与观测器设计 221
6.2.5 状态反馈与基于观测器的调节器与控制设计 224
6.3 极点配置控制器设计 228
6.3.1 极点配置算法 228
6.3.2 部分极点配置问题 231
6.3.3 应用极点配置技术设计观测器 232
6.3.4 基于观测器的极点配置调节器与控制器 234
6.4 模型跟踪控制 236
6.4.1 不同指标下的标准模型格式 236
6.4.2 模型跟踪控制器设计 238
习题 242
第7章 PID控制器设计 245
7.1 PID控制器简介 245
7.1.1 比例、积分、微分控制作用分析 245
7.1.2 微分动作在反馈回路的PID控制 248
7.2 Ziegler-Nichols整定公式 250
7.2.1 Ziegler-Nichols整定经验公式 250
7.2.2 微分动作在反馈回路中实现的控制 253
7.2.3 带有时间延迟的一阶系统模型拟合 255
7.2.4 改进的Ziegler-Nichols整定公式 260
7.3 其他PID控制器的整定方法 262
7.3.1 PID控制器的Chien-Hrones-Reswick整定算法 262
7.3.2 Cohen-Coon整定公式 265
7.3.3 精调的Ziegler-Nichols整定算法 267
7.3.4 预测性PI整定算法 268
7.4 高级PID整定方法 271
7.4.1 幅值与相位裕量设定的算法 271
7.4.2 内部模型控制器 272
7.4.3 极点配置控制器整定 275
7.5 最优PID控制器设计 276
7.5.2 扰动抑制的PID控制器整定 277
7.5.1 设定点最优PID控制器整定 277
7.5.3 基于幅值和相位裕量设定的PID控制器设计 280
7.5.4 改进的幅值相位方法 281
7.6 PID控制的进一步内容 282
7.6.1 积分器回绕与抗回绕PID控制器 282
7.6.2 自整定PID控制器 284
7.6.3 控制策略选择 287
习题 288
第8章 鲁棒控制系统设计 290
8.1 线性二次型Gauss控制 290
8.1.1 线性二次型Gauss问题 290
8.1.2 使用MATLAB求解LQG问题 291
8.1.3 带有回路传输恢复的LQG控制 296
8.2.2 非结构化的不确定性 304
8.2 鲁棒控制问题的一般描述 304
8.2.1 小增益定理 304
8.2.3 鲁棒控制结构 305
8.2.4 MATLAB环境下的模型表示 305
8.2.5 处理虚轴上的极点 308
8.3 H∞控制器设计 310
8.3.1 在加权函数下增广系统模型 310
8.3.2 在MATLAB下进行加权模型增广 312
8.3.3 加权灵敏度问题--一个简单的情况研究 314
8.3.4 H∞控制器设计--一般问题考虑 320
8.3.5 最优H∞控制器设计 329
8.4 最优H2控制器设计 332
8.5.1 特殊的H∞控制结构 336
8.5 关于H∞控制器设计的其它问题 336
8.5.2 H∞控制中加权涵数的影响 338
8.5.3 灵敏度问题的加权函数选择 343
习题 346
参考文献 349
附录 A Laplace变换的计算机求解 351
A.1 基本Laplace变换表 351
A.2 其它函数的导出变换 351
A.3 计算机辅助Laplace变换求解 353
A.3.1 应用Mathematiea软件进行Laplace变换 353
A.3.2 使用MATLAB的符号运算工具箱进行Laplace变换 356
习题 359
B.1.1 CtrlLAB简介 361
B.1 引言 361
附录B 反馈系统分析与设计工具 CtrlLAB简介 361
B.1.2 程序安装与系统要求 362
B.1.3 CtrlLAB程序的运行 362
B.1.4 CtrlLAB的版权与声明 362
B.2 系统模型输入与转换 363
B.2.1 传递函数模型输入 363
B.2.2 其它模型表达式输入 364
B.2.3 更复杂的系统模型的输入 365
B.3 模型变换与降阶 366
B.3.1 模型显示 366
B.3.2 状态方程实现 369
B.3.3 模型降阶 369
B.4 控制系统分析 370
B.4.1 控制系统的频域分析 371
B.4.2 控制系统的时域响应分析 372
B.4.3 系统特性分析 375
B.5 系统设计的应用实例 376
B.5.1 经典控制系统设计功能 376
B.5.2 PID控制器设计 377
B.5.3 鲁棒控制器设计 379
B.6 基于图形界面的辅助工具 382
B.6.1 矩阵处理程序 382
B.6.2 图形处理程序 386
习题 390
附录C 作者编写的MATLAB函数清单 392
索引 403