第2章连续控制系统的数学模型 2.1控制系统数学模型的概念 控制理论分析、设计控制系统的第一步是建立实际系统的数学模型。所谓数学模型就是 根据系统运动过程的物理、化学等规律,所写出的描述系统运动规律、特性、输出与输入 关系的数学表达式。 2.1.1数学模型的类型 数学模型是对系统运动规律的定量描述,表现为各种形式的数学表达式,从而具有不同 的类型。下面介绍几种主要类型。 1.静态模型与动态模型 根据数学模型的功能不同,数学模型具有不同的类型。描述系统静态(工作状态不变或 慢变过程)特性的模型,称为静态数学模型。静态数学模型一般是以代数方程表示的,数学 表达式中的变量不依赖于时间,是输入输出之间的稳态关系。描述系统动态或瞬态特性的模 型,称为动态数学模型。动态数学模型中的变量依赖于时间,一般是微分方程等形式。静态 数学模型可以看成是动态数学模型的特殊情况。 2.输入输出描述模型与内部描述模型 描述系统输出与输λ之间关系的数学模型称为输λ输岀描述模型,如微分方程、传递函 数、频率特性等数学模型。而状态空间模型描述了系统内部状态和系统输入、输出之间的关 系,所以称为内部描述模型。内部描述模型不仅描述了系统输入输出之间的关系,而且描述 了系统内部信息传递关系,所以比输入输出模型更深入地揭示了系统的动态特性 3.连续时间模型与高散时间模型 根据数学模型所描述的系统中的信号是否存在离散信号,数学模型分为连续时间模型和 离散时间模型,简称连续模型和离散模型。连续数学模型有微分方程、传递函数、状态空间 表达式等。离散数学模型有差分方程、Z传递函数、离散状态空间表达式等。 4.参数棋型与非参数樸型 从描述方式上看,数学模型分为参数模型和非参数模型两大类。参数模型是用数学表达 式表示的数学模型,如传递函数、差分方程、状态方程等。非参数模型是直接或间接从物理 系统的试验分析中得到的响应曲线表示的数学模型,如脉冲响应、阶跃响应、频率特性曲线 等 数学模型虽然有不同的表示形式,但它们之间可以互相转换,可以由一种形式的模型转 换为另一种形式的模型。例如,一个集中参数的系统,可以用参数模型表示,也可以用非参 数模型表示;可以用输入输出模型表示,也可以用状态空间模型表示:可以用连续时间模型 表示,也可以用离散时间模型表示 2.1.2建立数学模型的方法 建立系统的数学模型简称为建模。系统建模有两大类方法。一类是机理分析建模方法 称为分析法,另一类是实验建模方法,通常称为系统辨识 机理分析建模方法是通过对系统内在机理的分析,运用各种物理、化学等定律,推导 出描述系统的数学关系式,通常称为机理模型。采用机理建模必须清楚地了解系统的内部结 构,所以,常称为“白箱”建模方法。机理建模得到的模型展示了系统的内在结构与联系, 较好地描述了系统特性。但是,机理建模方法具有局限性,特别是当系统内部过程变化机理 还不很清楚时,很难采用机理建模方法。而且,当系统结构比较复杂时,所得到的机理模型
第2章 连续控制系统的数学模型 2.1 控制系统数学模型的概念 控制理论分析、设计控制系统的第一步是建立实际系统的数学模型。所谓数学模型就是 根据系统运动过程的物理、化学等规律,所写出的描述系统运动规律、特性、输出与输入 关系的数学表达式。 2.1.1 数学模型的类型 数学模型是对系统运动规律的定量描述,表现为各种形式的数学表达式,从而具有不同 的类型。下面介绍几种主要类型。 1. 静态模型与动态模型 根据数学模型的功能不同,数学模型具有不同的类型。描述系统静态(工作状态不变或 慢变过程)特性的模型,称为静态数学模型。静态数学模型一般是以代数方程表示的,数学 表达式中的变量不依赖于时间,是输入输出之间的稳态关系。描述系统动态或瞬态特性的模 型,称为动态数学模型。动态数学模型中的变量依赖于时间,一般是微分方程等形式。静态 数学模型可以看成是动态数学模型的特殊情况。 2. 输入输出描述模型与内部描述模型 描述系统输出与输入之间关系的数学模型称为输入输出描述模型,如微分方程、传递函 数、频率特性等数学模型。而状态空间模型描述了系统内部状态和系统输入、输出之间的关 系,所以称为内部描述模型。内部描述模型不仅描述了系统输入输出之间的关系,而且描述 了系统内部信息传递关系,所以比输入输出模型更深入地揭示了系统的动态特性。 3. 连续时间模型与离散时间模型 根据数学模型所描述的系统中的信号是否存在离散信号,数学模型分为连续时间模型和 离散时间模型,简称连续模型和离散模型。连续数学模型有微分方程、传递函数、状态空间 表达式等。离散数学模型有差分方程、Z传递函数、离散状态空间表达式等。 4. 参数模型与非参数模型 从描述方式上看,数学模型分为参数模型和非参数模型两大类。参数模型是用数学表达 式表示的数学模型,如传递函数、差分方程、状态方程等。非参数模型是直接或间接从物理 系统的试验分析中得到的响应曲线表示的数学模型,如脉冲响应、阶跃响应、频率特性曲线 等。 数学模型虽然有不同的表示形式,但它们之间可以互相转换,可以由一种形式的模型转 换为另一种形式的模型。例如,一个集中参数的系统,可以用参数模型表示,也可以用非参 数模型表示;可以用输入输出模型表示,也可以用状态空间模型表示;可以用连续时间模型 表示,也可以用离散时间模型表示。 2.1.2 建立数学模型的方法 建立系统的数学模型简称为建模。系统建模有两大类方法。一类是机理分析建模方法, 称为分析法,另一类是实验建模方法,通常称为系统辨识。 机理分析建模方法是通过对系统内在机理的分析,运用各种物理、化学等定律,推导 出描述系统的数学关系式,通常称为机理模型。采用机理建模必须清楚地了解系统的内部结 构,所以,常称为“白箱”建模方法。机理建模得到的模型展示了系统的内在结构与联系, 较好地描述了系统特性。但是,机理建模方法具有局限性,特别是当系统内部过程变化机理 还不很清楚时,很难采用机理建模方法。而且,当系统结构比较复杂时,所得到的机理模型
往往比较复杂,难以满足实时控制的要求。另一方面,机理建模总是基于许多简化和假设之 上的,所以,机理模型与实际系统之间存在建模误差 系统辨识是利用系统输λ、输出的实验数据或者正常运行数据,构造数学模型的实验 建模方法。因为系统建模方法只依赖于系统的输入输出关系,即使对系统内部机理不了解, 也可以建立模型,所以常称为“黑箱”建模方法。由于系统辨识是基于建模对象的实验数据 或者正常运行数据,所以,建模对象必须已经存在,并能够进行实验。而且,辨识得到的模 型只反映系统输入输出的特性,不能反映系统的内在信息,难以描述系统的本质 最有效的建模方法是将机理分析建模方法与系统辨识方法结合起来。事实上,人们在 建模时,对系统不是一点都不了解,只是不能准确地描述系统的定量关系,但了解系统的 些特性,例如系统的类型、阶次等,因此,系统象一只“灰箱”。实用的建模方法是尽量利 用人们对物理系统的认识,由机理分析提出模型结构,然后用观测数据估计出模型参数 这种方法常称为“灰箱”建模方法,实践证明这种建模方法是非常有效的。 本章介绍机理建模方法,着重介绍几种常用的数学模型。系统辨识建模方法将在第10 章介绍。 2.2状态空间模型 状态空间模型是控制系统的内部模型,描述了系统内部状态、系统输出与系统输入之间 的关系,深入地揭示了系统的动态特性,是现代控制理论分析、设计系统的基础。 2.2.1状态与状态空间的概念 2∠ 为了说明状态的概念,首先考察一个熟悉的例子。 如图2.1所示弹簧-阻尼器系统,根据物理学定律可知, K 在外作用力已知的情况下,如果知道了物体在某一时刻 的位移及速度,就能确定系统未来的动态响应。如果仅 知道物体的位移或速度,就不能确定系统未来的动态响 应。另一方面,物体的位移、速度及加速度这三个量显 然是不独立的,即可以根据其中的两个量确定另外的一 个量,因此这个量对于描述系统的状态是多余的。因此, 可以选择物体在某一时刻的位移及速度作为弹簧-阻尼 器系统在某一时刻的状态 从上面这个例子可以看出,状态对于描述系统特 性应该是充分且必要的。因此,状态可以定义如下 图21弹簧阻尼器系统 状态是系统中一些信息的集合,在已知未来外部 输入的情况下,这些信息对于确定系统未来的行为是充分且必要的 上述定义中的必要性意味着这些信息中缺一就不能完全描述系统,充分性意味着再加 入一些信息则多余了。 系统在各个时刻的状态是变化的,能够确定系统各个时刻状态的具有最少个数变量的 组变量称为状态变量。例如,弹簧阻尼器系统的物体的位移与速度是一组状态变量 把描述系统状态的n个状态变量x(),(i=1,2,…,n)作为一个向量的n个分量,这个向量 称为状态向量,记为x(1),即 x()=[x1(t)x2(1) n(oI 例如,弹簧-阻尼器系统的状态向量为 其中,y(1)为物体的位移,j(1)为物体的速度
往往比较复杂,难以满足实时控制的要求。另一方面,机理建模总是基于许多简化和假设之 上的,所以,机理模型与实际系统之间存在建模误差。 系统辨识是利用系统输入、输出的实验数据或者正常运行数据,构造数学模型的实验 建模方法。因为系统建模方法只依赖于系统的输入输出关系,即使对系统内部机理不了解, 也可以建立模型,所以常称为“黑箱”建模方法。由于系统辨识是基于建模对象的实验数据 或者正常运行数据,所以,建模对象必须已经存在,并能够进行实验。而且,辨识得到的模 型只反映系统输入输出的特性,不能反映系统的内在信息,难以描述系统的本质。 最有效的建模方法是将机理分析建模方法与系统辨识方法结合起来。事实上,人们在 建模时,对系统不是一点都不了解,只是不能准确地描述系统的定量关系,但了解系统的一 些特性,例如系统的类型、阶次等,因此,系统象一只“灰箱”。实用的建模方法是尽量利 用人们对物理系统的认识,由机理分析提出模型结构,然后用观测数据估计出模型参数, 这种方法常称为“灰箱”建模方法,实践证明这种建模方法是非常有效的。 本章介绍机理建模方法,着重介绍几种常用的数学模型。系统辨识建模方法将在第10 章介绍。 2.2 状态空间模型 状态空间模型是控制系统的内部模型,描述了系统内部状态、系统输出与系统输入之间 的关系,深入地揭示了系统的动态特性,是现代控制理论分析、设计系统的基础。 2.2.1 状态与状态空间的概念 K Y(t) F(t) f M 图2.1 弹簧-阻尼器系统 为了说明状态的概念,首先考察一个熟悉的例子。 如图 2.1 所示弹簧-阻尼器系统,根据物理学定律可知, 在外作用力已知的情况下,如果知道了物体在某一时刻 的位移及速度,就能确定系统未来的动态响应。如果仅 知道物体的位移或速度,就不能确定系统未来的动态响 应。另一方面,物体的位移、速度及加速度这三个量显 然是不独立的,即可以根据其中的两个量确定另外的一 个量,因此这个量对于描述系统的状态是多余的。因此, 可以选择物体在某一时刻的位移及速度作为弹簧-阻尼 器系统在某一时刻的状态。 从上面这个例子可以看出,状态对于描述系统特 性应该是充分且必要的。因此,状态可以定义如下: 状态是系统中一些信息的集合,在已知未来外部 输入的情况下,这些信息对于确定系统未来的行为是充分且必要的。 上述定义中的必要性意味着这些信息中缺一就不能完全描述系统,充分性意味着再加 入一些信息则多余了。 系统在各个时刻的状态是变化的,能够确定系统各个时刻状态的具有最少个数变量的 一组变量称为状态变量。例如,弹簧-阻尼器系统的物体的位移与速度是一组状态变量。 把描述系统状态的n 个状态变量 x (t),(i 1,2, ,n) i = L 作为一个向量的 个分量,这个向量 称为状态向量,记为 ,即 n x(t) (2.1) T n x(t) [x (t) x (t) x (t)] = 1 2 L 例如,弹簧-阻尼器系统的状态向量为 ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ = ( ) ( ) ( ) y t y t x t & 其中, y(t) 为物体的位移, y&(t) 为物体的速度
以n个状态变量作为坐标轴所组成的n维空间称为状态空间。如果n=2,则状态空间 是一个平面,通常称为相平面。如果n=3,则是一般的三维空间。三维以上的空间就失去 了一般空间的意义。 由于把系统的状态看成是一个向量,状态向量可用状态空间中的一个点来表示,所以 能够在状态空间中用几何术语来解释状态变量分析问题,即采用“状态空间分析”方法。 2.2.2系统的状态空间描述 状态方程和输出方程 描述系统状态变量和输入变量之间关系的一阶微分方程组称为状态方程 描述系统输出变量与系统状态变量、输入变量之间关系的方程称为输出方程 系统的状态方程和输出方程合称为系统的状态空间表达式,但常常将状态空间表达式简 称为状态方程。 状态方程是系统的数学模型,是状态空间分析法的基础。下面首先讨论如何根据系统的 物理机理建立系统的状态方程。 建立状态方程的第一步是选择状态变量。选取的状态变量一定要满足状态的定义,首先 检查是否相互独立,即不能由其它变量导出某一变量:其次检查是否充分,即是否完全决 定了系统的状态。状态变量的个数应等于系统中独立储能元件的个数,因此,当系统具有n 个独立储能元件,则可以选择n个独立的系统变量作为状态变量。 选择状态变量一般有三条途径 (1)选择系统中储能元件的输出物理量作为状态变量 (2)选择系统的输出变量及其各阶导数作为状态变量 (3)选择能使状态方程成为某种标准形式的变量作为状态变量。 下面举例说明 例2.1建立如图2.1所示弹簧阻尼器系统的状态空间表达式。 解选取状态变量为x1=y(t),x2=j(n)。 因为物体受到的力为外力F()、弹簧拉力F(0)和阻尼器阻力F/()的合力,所以根据牛 顿定律得 设弹簧和阻尼器是线性的,根据虎克定律等物理定律得 F(=ky(t) b()= 其中,M为物体的质量:K为弹簧的弹性模量:f为阻尼器的阻尼系数。将上式整理成 上面这个描述弹簧-阻尼器系统的状态变量x(,x2(1)和输入变量F(t)之间关系的一阶微分 方程组就是系统的状态方程。系统的输出方程为 将上面的状态空间表达式写成矩阵形式 M
以 个状态变量作为坐标轴所组成的 维空间称为状态空间。如果 ,则状态空间 是一个平面,通常称为相平面。如果 n n n = 2 n = 3,则是一般的三维空间。三维以上的空间就失去 了一般空间的意义。 由于把系统的状态看成是一个向量,状态向量可用状态空间中的一个点来表示,所以 能够在状态空间中用几何术语来解释状态变量分析问题,即采用“状态空间分析”方法。 2.2.2 系统的状态空间描述 1. 状态方程和输出方程 描述系统状态变量和输入变量之间关系的一阶微分方程组称为状态方程。 描述系统输出变量与系统状态变量、输入变量之间关系的方程称为输出方程。 系统的状态方程和输出方程合称为系统的状态空间表达式,但常常将状态空间表达式简 称为状态方程。 状态方程是系统的数学模型,是状态空间分析法的基础。下面首先讨论如何根据系统的 物理机理建立系统的状态方程。 建立状态方程的第一步是选择状态变量。选取的状态变量一定要满足状态的定义,首先 检查是否相互独立,即不能由其它变量导出某一变量;其次检查是否充分,即是否完全决 定了系统的状态。状态变量的个数应等于系统中独立储能元件的个数,因此,当系统具有 n 个独立储能元件,则可以选择 n 个独立的系统变量作为状态变量。 选择状态变量一般有三条途径: (1)选择系统中储能元件的输出物理量作为状态变量; (2)选择系统的输出变量及其各阶导数作为状态变量; (3)选择能使状态方程成为某种标准形式的变量作为状态变量。 下面举例说明。 例 2.1 建立如图 2.1 所示弹簧-阻尼器系统的状态空间表达式。 解 选取状态变量为 ( ), ( ) 1 2 x = y t x = y& t 。 因为物体受到的力为外力 、弹簧拉力 和阻尼器阻力 的合力,所以根据牛 顿定律得 F(t) F (t) k F (t) f F Fk Ff dt d y M = − − 2 2 设弹簧和阻尼器是线性的,根据虎克定律等物理定律得 dt dy t F t f F t Ky t f k ( ) ( ) ( ) ( ) = = 其中, M 为物体的质量; K 为弹簧的弹性模量; f 为阻尼器的阻尼系数。将上式整理成 ⎪⎩ ⎪ ⎨ ⎧ = − − + = F M x M f x M K x x x 1 2 1 2 1 2 & & 上面这个描述弹簧-阻尼器系统的状态变量 和输入变量 之间关系的一阶微分 方程组就是系统的状态方程。系统的输出方程为 ( ), ( ) 1 2 x t x t F(t) y = x1 将上面的状态空间表达式写成矩阵形式 F M x x M f M K x x ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎣ ⎡ ⎥ + ⎦ ⎤ ⎢ ⎣ ⎡ ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎣ ⎡ − − ⎥ = ⎦ ⎤ ⎢ ⎣ ⎡ 1 0 1 0 2 1 2 1 & & (2.2a)
(2.2b) 或 其中,x=31:4=K:B=|1:c=q M 例2.2建立如图22所示RC网络的状态空间表达式。 解下面对同一系统选择不同的状态变量,从而得到不同的状态空间表达式 (a)选两个独立的储能元件电容上的电荷q()和电感中的电流i()为状态变量,即 「血 iR+L+=q=u dt C 整理得系统的状态方程为 图22RLC网络 g-I+-Il dt CLL R 写成矩阵形式 01 R (2.3a) 输出方程为 ()选状态变量为电感中的电流x=,电容上的电压x2==j,则 , xr+lx+x =u 或 R I
[ ] ⎥ (2.2b) ⎦ ⎤ ⎢ ⎣ ⎡ = 2 1 1 0 x x y 或 x& = Ax + BF y = Cx 其中, ⎥ ; ⎦ ⎤ ⎢ ⎣ ⎡ = 2 1 x x x ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎣ ⎡ − − = M f M A K 0 1 ; ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎣ ⎡ = M B 1 0 ;C = [1 0]。 例 2.2 建立如图 2.2 所示 RLC 网络的状态空间表达式。 解 下面对同一系统选择不同的状态变量,从而得到不同的状态空间表达式。 (a)选两个独立的储能元件电容上的电荷 和电感中的电流 为状态变量,即 ,则 q(t) i(t) x = q x = i 1 2 , ⎪ ⎩ ⎪ ⎨ ⎧ + + = = q u dt C di iR L i dt dq 1 L R C 图2.2 RLC网络 u(t) y(t) 整理得系统的状态方程为 ⎪ ⎩ ⎪ ⎨ ⎧ = − − + = u L i L R q dt LC di i dt dq 1 1 或 ⎪⎩ ⎪ ⎨ ⎧ = − − + = u L x L R x LC x x x 1 1 2 1 2 1 2 & & 写成矩阵形式 u L x x L R LC x x ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎣ ⎡ ⎥ + ⎦ ⎤ ⎢ ⎣ ⎡ ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎣ ⎡ − − ⎥ = ⎦ ⎤ ⎢ ⎣ ⎡ 1 0 1 0 1 2 1 2 1 & & (2.3a) 输出方程为 ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ = = = 2 1 1 0 1 x x C C x C q y (2.3b) (b)选状态变量为电感中的电流 x = i 1 ,电容上的电压 ∫ = = i t dt C C q x ( ) 1 2 ,则 ⎪⎩ ⎪ ⎨ ⎧ + + = = x R Lx x u x C x 1 1 2 2 1 1 & & 或 ⎪ ⎩ ⎪ ⎨ ⎧ = = − − + 2 1 1 1 2 1 1 1 x C x u L x L x L R x & &
状态空间表达式为 L H =o (c)选状态变量为x=L+Rd,x2=dt 注意,这里的状态变量虽然符合状态变量的条件,但是没有明显的物理意义,也是不可 测的量 对状态变量x1求导得 X1 Ri 而系统的方程为 所以 X? +ll 对状态变量x2求导得 LIIJII-L 所以,系统的状态方程为 1Cx x,tl 12 系统的输出方程为 则状态空间表达式为 LL (2.5b) 从这个例题可以看出 (1)状态变量的选择不唯一,因此状态方程也不唯一(但在相似意义下是唯一的) (2)状态变量的个数一定;
状态空间表达式为 L u x x C L L R x x ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎣ ⎡ ⎥ + ⎦ ⎤ ⎢ ⎣ ⎡ ⎥ ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎢ ⎣ ⎡ − − ⎥ = ⎦ ⎤ ⎢ ⎣ ⎡ 0 1 0 1 1 2 1 2 1 & & (2.4a) [ ] ⎥ (2.4b) ⎦ ⎤ ⎢ ⎣ ⎡ = = 2 1 2 0 1 x x y x (c) 选状态变量为 x1 = Li + R∫ idt , ∫ x = idt 2 注意,这里的状态变量虽然符合状态变量的条件,但是没有明显的物理意义,也是不可 测的量。 对状态变量 x1 求导得 Ri dt di x&1 = L + 而系统的方程为 idt u C Ri dt di L + + = ∫ 1 所以 x u C idt u C x = − + = − + 1 ∫ 2 1 1 & 对状态变量 x2 求导得 2 1 1 2 1 1 x L R x L idt L R x L x = i = − = − ∫ & 所以,系统的状态方程为 ⎪ ⎩ ⎪ ⎨ ⎧ = − = − + 2 1 2 1 2 1 1 x L R x L x x u C x & & 系统的输出方程为 2 1 1 x C idt C y = = ∫ 则状态空间表达式为 u x x L R L C x x ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ ⎥ + ⎦ ⎤ ⎢ ⎣ ⎡ ⎥ ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎢ ⎣ ⎡ − − ⎥ = ⎦ ⎤ ⎢ ⎣ ⎡ 0 1 1 1 0 2 1 2 1 & & (2.5a) ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ = = = ∫ 2 1 2 1 0 1 1 x x C x C idt C y (2.5b) 从这个例题可以看出: (1)状态变量的选择不唯一,因此状态方程也不唯一(但在相似意义下是唯一的); (2)状态变量的个数一定;