本书是一本适应21世纪教学需要的阐述现代控制理论基础知识的教材。本书包含了现代控制理论基础的主要理论和方法,全书共分7章,着重讲述了状态空间描述的建立、系统定量分析(状态方程的解)、系统的定性分析(能控性,能观性,李雅普诺夫稳定性)、系统的综合(状态反馈与状态观测器设计)以及最优控制的3种基本方法(变分法、最小值原理、动态规划法),并在保证理论知识体系结构完整的前提下,融入MATLAB在现代控制理论中的应用。全书结构清晰,便于读者从整体上掌握现代控制理论的基本内容。 本书由浅入深,论证与实例配合紧密,富有启发性。全书各章节之间内容紧密衔接,与经典控制理论中有关内容的联系密切,可读性好,便于课堂教学与自学。主要算法给出了对应的应用MATLAB求解的方法,使读者通过本书的学习,既能打下扎实的理论基础,又能掌握应用MATLAB对控制系统进行分析与设计的技能。每章末有一定数量的习题与MATLAB实验题,主要用以检验对基本概念的理解和训练对分析以及对设计方法的使用。 本书既可作为高等院校自动化、电气工程及其自动化等专业本科和非自动化专业研究生教材,也可供从事自动化方面工作的科技人员学习参考。
本书强调状态空间控制理论与工程实践问题紧密结合,注重对读者分析问题和解决实际问题能力的培养,具有如下特色: (1) 结构清晰,便于读者从整体上掌握现代控制理论的基本方法。本书贯穿了动态系统在状态空间数学模型基础上的定量分析→定性分析→极点配置→*反馈控制这一结构主线; (2) 注重物理概念,避免繁琐数学推导,论证与实例配合紧密,易于理解,突出现代控制理论的工程应用背景,便于读者运用理论知识解决实际问题; (3) 在阐述现代控制理论的基本方法时注意与经典控制理论基本方法的联系与比较; (4) 在保证理论知识体系结构完整的前提下,介绍MATLAB在线性系统理论和*控制中的应用; (5) 每章均附有较丰富的例题、习题、上机实验题,便于读者自学,并有利于读者的计算机应用能力和研究能力的提高。
第一版前言现代控制理论是在自动控制、电气工程、信息工程以及计算机技术学科发展基础上建立起来的一门理论与实践相结合的课程。随着科技的发展,现代控制理论的概念、方法和体系已经渗透到许多学科领域。学科的交叉发展要求高级工程技术人员必须更多地了解和掌握其他相近学科、专业的知识。因此,对于自动化以及相关专业的本科生和一些非控制类专业的硕士生学习现代控制理论的基础知识以及掌握利用MATLAB分析、设计控制系统的方法是时代的要求。为适应我国高等教育人才培养的要求,改革本课程体系和更新教学内容,已成为一项十分迫切的重要任务。针对现代控制理论基础具有理论性强、内容抽象的特点,本书着重于基本概念和理论的阐述,精选内容,注重应用,并尽量做到深入浅出,理论联系实际,结构清晰,从整体上介绍现代控制理论的基本内容,以适应控制理论教学改革需要和21世纪对人才培养的要求。本书在编写中强调状态空间控制理论与工程实践问题紧密结合,注重对读者分析问题和解决实际问题能力的培养,具有如下特色: ①结构清晰,便于读者从整体上掌握现代控制理论的基本方法。本书贯穿了动态系统在状态空间数学模型基础上的“定量分析→定性分析→极点配置→最优反馈控制”这一结构主线; ②注重物理概念,避免繁琐的数学推导,论证与实例配合紧密,易于理解,突出现代控制理论的工程应用背景,便于读者运用理论知识解决实际问题; ③在阐述现代控制理论的基本方法时注意与经典控制理论基本方法的联系与比较; ④在保证理论知识体系结构完整的前提下,融入MATLAB在线性系统理论和最优控制中的应用; ⑤每章均附有较丰富的例题、习题、上机实验题,便于读者自学,有利于提高读者计算机应用能力和研究能力。全书共分7章,阐述现代控制理论的最基本内容,包括控制理论的发展、状态空间的基本概念、状态空间描述的建立和标准型、系统的运动分析、能控性与能观性的概念与判据、系统的结构分解与实现、应用李雅普诺夫法分析系统的稳定性、极点配置、状态反馈和状态观测器以及最优控制理论等。在每章后面分别介绍了MATLAB在现代控制理论中的一些应用,如何利用计算机辅助设计方法解决自动控制领域的一些系统分析和设计问题。全书由余成波统稿。参加编写的人员有张莲(第1~3章),胡晓倩(第4~6章),王士彬(第7章)。胡柏栋、李泉、秦华锋、谢东坡、龚智、许超明等同志也参加了本书部分章节的编写工作。本书在编写过程中,参阅了很多专著及文献,同时许多兄弟院校的同行们为本书的编写提出了许多宝贵意见并提供了许多帮助,在此,一并表示衷心感谢。本书可作高等院校自动化、电气工程及其自动化等专业本科和非自动化专业研究生教材,也可供从事自动化方面工作的科技人员学习参考。由于编者的水平有限,书中难免有错误和不当之处,敬请广大的国内同行与读者给予批评与指正。
编者2007年6月
目录
第1章绪论
1.1控制理论的发展
1.2现代控制理论中的两个重要概念
1.2.1系统的能控性
1.2.2系统的能观性
1.3现代控制理论的主要内容
1.4本书研究的主要内容
第2章状态空间描述
2.1状态空间分析法
2.1.1动力学系统
2.1.2例子
2.1.3状态变量和状态向量
2.1.4状态空间与状态空间描述
2.1.5状态空间描述的一般形式
2.2状态结构图
2.2.1状态结构图绘制的基本方法
2.2.2一阶系统的状态结构图
2.2.3三阶单输入单输出系统的状态结构图
2.2.4二输入二输出二阶系统的状态结构图
2.3状态空间描述的建立
2.3.1由系统结构图建立状态空间描述
2.3.2由系统机理建立状态空间描述
2.4状态空间描述的标准形式
2.4.1传递函数中无零点时的实现
2.4.2传递函数有零点时的实现
2.5由状态空间描述求传递函数阵
2.5.1传递函数(阵)
2.5.2组合系统的传递函数阵
2.6状态向量的线性变换
2.6.1状态空间表达式的非唯一性
2.6.2系统特征值的不变性和系统的不变性
2.6.3状态空间表达式变换为约当标准型
2.7离散系统的状态空间描述
2.7.1状态空间表达式
2.7.2脉冲传递(函数)矩阵
2.8状态空间的MATLAB描述
2.8.1数学模型的建立
2.8.2模型间的转换
2.8.3组合系统的传递函数阵
2.8.4线性变换
本章小结
习题
MATLAB实验
第3章线性系统的运动分析
3.1线性定常系统状态方程的齐次解(自由解)
3.1.1幂级数法
3.1.2拉氏变换法
3.2状态转移矩阵
3.2.1状态转移矩阵的含义
3.2.2状态转移矩阵的基本性质
3.2.3几个特殊的矩阵指数函数
3.2.4状态转移矩阵的计算
3.2.5由状态转移矩阵求系统矩阵
3.3线性定常系统非齐次状态方程的解
3.3.1积分法
3.3.2拉氏变换法
3.3.3特定输入下的状态响应
3.4线性时变系统的运动分析
3.4.1线性时变系统齐次状态方程的解
3.4.2状态转移矩阵(t,t0)的基本性质
3.4.3状态转移矩阵(t,t0)的计算
3.4.4线性时变系统非齐次状态方程的解
3.4.5线性时变系统的输出
3.5线性系统的脉冲响应矩阵
3.5.1线性时变系统的脉冲响应矩阵
3.5.2线性定常系统的脉冲响应矩阵
3.5.3传递矩阵与脉冲响应矩阵的关系
3.5.4利用脉冲响应矩阵计算控制系统的输出
3.6连续系统的离散化
3.6.1问题的提出
3.6.2基本假设
3.6.3线性定常系统的离散化
3.6.4近似离散化
3.6.5线性时变系统的离散化
3.7线性离散系统的运动分析
3.7.1线性定常离散系统方程的解
3.7.2线性时变离散系统状态方程的解
3.8基于MATLAB的运动分析
3.8.1基于MATLAB的线性定常系统的运动分析
3.8.2基于MATLAB的线性离散系统的运动分析
本章小结
习题
MATLAB实验
第4章系统的能控性与能观性
4.1线性定常系统能控性定义及判据
4.1.1能控性基本概念
4.1.2能控性定义
4.1.3能控性判据
4.1.4输出能控性及判据
4.2线性定常系统能观性定义及判据
4.2.1能观测性基本概念
4.2.2能观性定义
4.2.3能观性判据
4.3线性时变系统的能控性与能观性
4.3.1线性时变系统的能控性判据
4.3.2线性时变系统的能观性判据
4.4离散定常系统的能控性与能观性
4.4.1离散定常系统能控性定义及判据
4.4.2离散定常系统能观测性定义及判据
4.4.3连续系统的能控性、能观性与离散系统的能控性、能观性之间的关系
4.5对偶原理
4.5.1线性系统的对偶关系
4.5.2对偶原理
4.6能控标准型与能观标准型
4.6.1单输入系统的能控标准型
4.6.2单输出系统的能观测标准型
4.7系统的结构分解
4.7.1基本概念
4.7.2按能控性分解
4.7.3按能观测性分解
4.7.4标准分解
4.8传递函数阵的实现
4.8.1实现的基本概念
4.8.2多输入多输出系统的能控性与能观性实现
4.8.3最小实现
4.9传递函数与能控性和能观性之间的关系
4.9.1单输入单输出系统能控性、能观性与传递函数之间的关系
4.9.2多输入多输出系统的能控性、能观性与传递函数阵之间的关系
4.10利用MATLAB分析能控性与能观性
4.10.1常用函数
4.10.2控制实例
本章小结
习题
MATLAB实验
第5章控制系统的稳定性
5.1外部稳定性与内部稳定性
5.1.1外部稳定性
5.1.2内部稳定性
5.2Lyaponov定义下的稳定性
5.2.1系统的平衡状态
5.2.2状态矢量范数
5.2.3李雅普诺夫意义下的稳定性定义
5.2.4外部稳定性与内部稳定性之间的关系
5.3李雅普诺夫判稳第一法
5.3.1线性定常系统的稳定性分析
5.3.2线性时变系统的稳定性分析
5.3.3非线性系统的稳定性分析
5.4李雅普诺夫判稳第二法
5.4.1李雅普诺夫第二法的基本思想
5.4.2标量函数V(x)的符号性质(Sign)
5.4.3二次型标量函数的符号性质
5.4.4李雅普诺夫第二法的稳定性判据
5.5李雅普诺夫法在线性系统中的应用
5.5.1李雅普诺夫矩阵方程
5.5.2李雅普诺夫矩阵方程在线性定常系统稳定性判别中的应用
5.5.3基于李雅普诺夫第二法的线性时变系统的稳定性分析
5.5.4线性定常离散系统的稳定性
5.5.5用李雅普诺夫函数估算系统响应的快速性
5.6李雅普诺夫第二法在非线性系统中的应用
5.6.1克拉索夫斯基法
5.6.2阿塞尔曼法
5.7基于Lyapunov第二法的参数最优问题
5.7.1线性二次型最优控制问题
5.7.2参数最优问题的Lyapunov第二法的解法
5.8基于李雅普诺夫第二法的模型参考控制系统
5.8.1模型参考控制系统
5.8.2控制器的设计
5.9基于MATLAB的稳定性分析
5.9.1稳定性分析的常用函数
5.9.2基于MATLAB的稳定性分析实例
本章小结
习题
MATLAB实验
第6章系统的综合
6.1基本概念
6.1.1引言
6.1.2性能指标的类型
6.1.3线性反馈系统的基本结构
6.2极点配置与状态反馈
6.2.1期望极点对系统动态性能的影响
6.2.2状态反馈与极点配置
6.2.3单变量系统极点配置定理
6.2.4状态反馈下闭环系统的镇定问题
6.3输出反馈
6.3.1输出反馈至矩阵B后端
6.3.2输出反馈至矩阵B前端
6.3.3状态反馈与输出反馈的比较
6.4状态重构与状态观测器
6.4.1开环状态观测器
6.4.2闭环全维状态观测器
6.4.3配置状态观测器反馈增益矩阵G的方法
6.4.4降维状态观测器
6.5带状态观测器的状态反馈系统
6.5.1系统的结构与数学模型
6.5.2闭环系统的基本特性
6.5.3具有降阶观测器的观测—状态反馈控制系统
6.6解耦控制系统
6.6.1系统解耦基本原理
6.6.2用前馈补偿器实现解耦
6.6.3用串联补偿器实现解耦控制
6.6.4用输入变换和状态反馈实现解耦控制
6.6.5解耦系统的综合控制
6.7稳态精度与渐近跟踪
6.7.1稳态精度与跟踪问题
6.7.2内模原理
6.7.3无静差跟踪控制系统的设计
6.7.4倒立摆的无静差(Ⅰ型)位置跟踪系统设计
6.8基于MATLAB的系统综合
6.8.1常用函数指令
6.8.2应用举例
本章小结
习题
MATLAB实验
第7章最优控制
7.1基本概念
7.2变分法在最优控制中的应用
7.2.1泛函与变分法的基本概念
7.2.2泛函极值
7.2.3横截条件
7.2.4条件极值
7.3极小值原理
7.3.1连续系统的极小值原理
7.3.2离散系统的极小值原理
7.4动态规划
7.4.1最优性原理
7.4.2离散系统的动态规划
7.4.3连续系统的动态规划
7.4.4变分法、极小值原理与动态规划
7.5线性二次型最优控制
7.5.1线性二次型问题
7.5.2状态调节器
7.5.3输出调节器
7.5.4输出跟踪问题
7.6实用最优控制系统
7.6.1电机拖动控制
7.6.2人造地球卫星姿态控制
7.6.3二级倒立摆控制
7.7运用MATLAB求解最优控制问题举例
本章小结
习题
MATLAB实验
附录A常用符号表
附录B向量空间与矩阵理论的基本知识
附录CMATLAB软件中常用控制指令说明
参考文献
第5章 控制系统的稳定性对于一个给定的控制系统,稳定性(Stability)是系统的重要特性。稳定性是系统正常工作的前提,是系统的一个动态属性。在控制理论和控制工程中,无论是调节器理论、观测器理论还是滤波预测、自适应理论,都不可避免地要遇到系统稳定性问题,而且稳定性分析的复杂程度也在急剧增长。对于线性定常系统,有许多稳定性判据,如劳斯-赫尔维茨(Routh-Hurwitz)稳定性判据和奈奎斯特(Nyquist)稳定性判据等。然而,如果系统是非线性的,或是线性时变的,则上述稳定性判据就将不再适用。1892年,俄国数学家李雅普诺夫(Lyaponov)发表了《运动稳定性的一般问题》的博士论文,提出了分析稳定性的两种有效方法。第一种方法,通过对线性化系统特征方程的根的分析来判断稳定性,称为间接法。此时,非线性系统必须先线性近似,而且只适用于平衡状态附近。第二种方法,从能量的观点对系统的稳定性进行研究,称为直接法,对线性、非线性系统都适用。 直到目前,虽然有许多判据可应用于线性时不变系统或其他各自相应类型的问题中,以判断系统稳定情况,但能同时有效地适用于线性、非线性、定常、时变等各类系统的方法,则仅有李雅普诺夫方法。此外,它还可应用于线性二次型最优控制问题。李雅普诺夫稳定性理论是稳定性分析、应用与研究的最重要基础。本章5.1节首先简要分析系统的外部稳定性与内部稳定性; 5.2节介绍Lyapunov意义下的稳定性定义; 5.3节给出Lyapunov判稳第一法,并将其应用于非线性系统的稳定性分析; 5.4节讨论基于能量函数的Lyapunov判稳第二法; 5.5节针对线性定常系统、线性时变系统、线性离散系统的稳定性分析,介绍了线性系统Lyapunov能量函数的求解方法; 5.6节针对非线性系统,提供了构造李雅普诺夫能量函数的非试凑的方法; 5.7节讨论了基于Lyapunov第二法的参数最优问题; 5.8节给出模型参考控制系统,首先用公式表示Lyapunov稳定性条件,然后在这些条件的限制下设计系统。最后5.9节给出几类稳定性问题的MATLAB解法。
5.1外部稳定性与内部稳定性
传递函数描述的是系统的外部特性,因此经典控制论中的稳定性指的是外部(输出)稳定性。而状态空间描述法不仅研究系统的外部特性,而且全面揭示了系统的内部特性,因此系统平衡状态稳定与否研究的是系统的内部(状态)稳定性,系统因为扰动而偏离原静止平衡态所产生的自由响应更能够深刻地揭示系统的稳定性。5.1.1外部稳定性在经典控制理论中,外部稳定性是系统在零初始条件下通过其外部状态,即系统的输入输出关系所定义的。外部稳定性考虑的系统的零状态响应,适用于线性系统。其定义为: 初始条件为零的系统,任何一个有界输入作用下系统的输出也是有界的,则系统是外部稳定的,又称有界输入有界输出稳定性或者BIBO稳定(Bounded input Bounded output)。有界的定义如下。1. 单输入—单输出系统输入u(t)和输出y(t)的有界性是通过它们各自模的有界性表示。
|u(t)|≤β1,0<β1<∞,t≥t0(5.1)
|y(t)|≤β2,0<β2<∞,t≥t0(5.2)