本书系统介绍了MATLAB/Simulink的主要功能及其在控制理论中的应用,同时给出了相应的常用函数及其简要的使用说明。全书内容条理清晰,详略得当,理论练习实际,列举了大量的实例。
实践深化,创新引领 通过大量例题叙述如何运用MATLAB/Simulink软件,结合相应的控制理论知识来仿真设计,培养学生分析问题与解决问题的能力,激发学生的创新意识。
学练相辅,实例导向 每章结尾均配有习题供读者练习,并通过大量的实例以突出实践性,通过理论联系实际以突出实用性。
资源丰富,便于教学 为了便于教师教学,提供丰富的教学资料。
《MATLAB/Simulink控制系统仿真》介绍了 MATLAB/Simulink 的主要功能及其在控制理论中的应用。全书共分17章,第1~4章介绍了 MATLAB的程序设计、常用功能及其相关函数,Simulink 的操作方法,控制系统的基本概念与控制系统仿真的基本原理,重点叙述了仿真中常用的 M 函数和S函数在 Simulink 软件中仿真的实现方法;第5章介绍了控制系统中常用模型的建立、转换与仿真实现;第6~12章介绍了MATLAB/Simulink 在自动控制原理、离散控制理论、非线性系统初步分析、现代控制理论课程中的应用;第 13~17章介绍了状态反馈控制器、状态观测器、卡尔曼滤波器、最优控制器、智能控制算法在控制理论中的应用,以及常见先进控制器的基本概念、常用设计方法。《MATLAB/Simulink控制系统仿真》内容条理清晰,详略得当,通过大量的实例突出实践性,通过理论联系实际突出实用性。
《MATLAB/Simulink控制系统仿真》可以作为自动化类、电子信息类专业控制系统仿真课程的教材,还可以作为自动控制理论,离散控制理论现代控制理论,先进控制理论课程的辅助教材,书中的综合实例可供相关课程设计、毕业设计参考之用,对于自动化行业的工程技术人员也具有一定的参考价值。
第 1 章 MATLAB基础
1.1 MATLAB 概述
1.1.1 MATLAB 发展历程
1.1.2 MATLAB 系统构成
1.1.3 MATLAB 常用工具箱
1.2 MATLAB 桌面操作环境
1.2.1 MATLAB 启动和退出
1.2.2 MATLAB 主菜单及功能
1.2.3 MATLAB 命令窗口
1.2.4 MATLAB 工作空间
1.2.5 MATLAB 文件管理
1.2.6 MATLAB 帮助使用
1.3 数据结构及其运算
1.3.1 数据类型
1.3.2 数组
1.3.3 数组操作
1.3.4 数组运算与矩阵运算
1.3.5 多项式
1.3.6 关系运算、逻辑运算和运算
1.3.7 字符串数组
1.3.8 结构体数组
1.3.9 细胞数组
1.4 数据的可视化
1.4.1 数据可视化基础
1.4.2 二维图形
1.4.3 三维图形
1.4.4 动态图的绘制
1.5 M 文件和程序设计
1.5.1 程序控制语句及其编程
1.5.2 命令文件和函数文件
1.5.3 字符串的求值
1.5.4 程序性能优化
1.5.5 面向对象的编程方法
1.6 数值计算
1.6.1 矩阵运算
1.6.2 函数的数值解
1.6.3 数据拟合
1.6.4 插值和样条
1.6.5 常微分方程的数值解
1.7 符号计算
1.7.1 符号对象及其表达方式
1.7.2 符号算术运算
1.7.3 独立变量与表达式化简
1.7.4 符号微积分运算
1.7.5 符号积分变换
1.7.6 方程的解析解
习题
第 2 章 控制系统基本概念与仿真概述
2.1 控制系统的基本概念
2.1.1 开环控制系统与闭环控制系统
2.1.2 闭环控制系统组成结构
2.1.3 反馈控制系统性能指标
2.2 自动控制系统分类
2.2.1 线性系统和非线性系统
2.2.2 离散系统和连续系统
2.2.3 恒值系统、随动系统和程序控制系统
2.3 控制系统仿真基本概念
2.3.1 计算机仿真基本概念
2.3.2 控制系统仿真
2.3.3 控制系统计算机仿真基本过程
2.3.4 计算机仿真技术发展趋势
2.4 MATLAB 中控制相关的工具箱
习题
第 3 章 Simulink基础
3.1 Simulink 简介
3.1.1 Simulink 的特点
3.1.2 Simulink 的工作环境
3.1.3 Simulink 仿真基本步骤
3.2 模型的创建
3.2.1 模型概念和文件操作
3.2.2 模块操作
3.2.3 信号线操作
3.2.4 对模型的注释
3.2.5 常用的信源
3.2.6 常用的信宿
3.2.7 仿真的配置
3.2.8 启动仿真
3.3 子系统与封装
3.4 Simulink 仿真示例
习题
第 4 章 M函数与 S 函数的 Simulink 仿真设计
4.1 M 函数的概念与仿真示例
4.2 S 函数的概念与仿真示例
4.2.1 S 函数的概念与模板函数使用
4.2.2 S 函数的仿真示例
习题
第 5 章 控制系统的数学建模与仿真
5.1 时域建模方法及示例
5.2 频域建模方法及示例
5.3 常用模型的表示、转换及示例
5.4 神经网络建模及示例
5.5 参数辨识的最小二乘法及示例
5.6 闭环系统的参数辨识
习题
第 6 章 控制系统的时域分析与仿真
6.1 时域分析方法
6.2 时域分析仿真示例
6.3 基于状态空间模型的时域分析与仿真
习题
第 7 章 控制系统的根轨迹分析与仿真
7.1 根轨迹分析方法
7.2 根轨迹分析仿真示例
习题
第 8 章 控制系统的频域分析与仿真
8.1 频域分析方法
8.2 频域分析仿真示例
习题
第 9 章 控制系统的稳定性分析与仿真
9.1 稳定性分析方法
9.2 稳定性分析仿真示例
习题
第 10 章 离散控制系统的设计与仿真
10.1 离散控制系统的设计
10.1.1 基于等效连续系统的数字控制器设计
10.1.2 基于等效离散系统的数字控制器 z 域直接设计
10.1.4 分数阶 PIλDμ 控制器
10.1.5 数字滤波器设计
10.2 离散控制系统的仿真示例
习题
第 11 章 非线性系统的初步分析与仿真
11.1 典型的非线性特性
11.2 描述函数法
11.3 相平面法
11.4 非线性系统的仿真示例
习题
第 12 章 线性系统的能控性和能观性分析与仿真
12.1 系统的能控性概念与仿真
12.2 系统的能观性概念与仿真
12.3 系统的能控性、能观性标准结构分解与仿真
习题
第 13 章 状态反馈控制器设计与仿真
13.1 状态反馈控制器设计方法
13.2 状态反馈控制器的仿真示例
13.3 线性矩阵不等式的应用仿真示例
习题
第 14 章 状态观测器设计与仿真
14.1 状态观测器设计方法
14.2 状态观测器的仿真示例
14.3 微分器的作用与仿真
14.4 维纳滤波的原理与仿真
14.5 卡尔曼滤波的原理与仿真
习题
第 15 章 最优控制器设计与仿真
15.1 最优控制器设计方法
15.2 最优控制器的仿真示例
习题
第 16 章 控制理论中的智能优化算法与仿真
16.1 常见的智能优化算法
16.2 智能优化算法在 PID 控制器参数寻优中的应用仿真
习题
第 17 章 先进控制器设计与仿真
17.1 模糊控制器设计及仿真示例
17.2 自适应控制器设计及仿真示例
17.3 滑模变结构控制器设计及仿真示例
17.4 迭代学习控制器设计及仿真示例
17.5 反步控制器设计及仿真示例
17.6 内模控制器设计及仿真示例
17.7 自抗扰控制器设计及仿真示例
17.8 鲁棒控制器设计及仿真示例
17.9 预测控制器设计及仿真示例
17.10 神经网络控制器设计及仿真示例
习题
参考文献