现代控制理论——状态、状态空间、状态空间描述

article/2025/9/13 0:37:04

一、状态:

动态系统的状态粗略地说就是指系统的过去、现在和将来的运动状况。精确地说,状态需要一组必要而充分的数据说明。

对于运动的小车,系统的状态可以为位置和速度,对于电机可以为转速。

二、系统变量

1、状态变量

系统的状态变量,就是指足以完全确定系统运动状态的最小一组变量。一个用n阶微分方程描述的系统,就有n个独立变量,求得这n个独立变量的时间响应,系统的运动状态也就被揭示无遗了。因此,可以说系统的状态变量就是n阶系统的n个独立变量。(需要注意的是控制输入并非系统的状态变量,对于二阶系统,如小车,其状态变量为位置和速度)

x_1(t),x_2(t),\dots,x_n(t)为系统的一组状态变量,则它应该满足下列两个条件:

(1) 在任何时刻t=t_0,这组变量的值x_1(t_0),x_2(t_0),\dots,x_n(t_0)都表示在该时刻的状态

(2)当系统t\geqslant t_0的输入和上述初始状态确定以后,状态变量便能完全确定系统在任何t\geqslant t_0时刻的行为。

2、状态变量的选取

同一个系统,究竟选取那些变量作为状态变量,这不是唯一的,要紧的是这些状态变量是相互独立的,且其个数等于微分方程的阶数。状态变量的个数应等于系统独立储能元件的个数。

状态变量不一定是物理上可测量或可观测的量,但通常总是选择易于测量的量作为状态变量,因为当系统实现最佳控制规律时,需要反馈所有的状态变量。

三、状态向量:

如果完全描述一个系统的动态行为需要n个状态变量,那么这n个状态变量x_1(t),x_2(t),\dots,x_n(t)作分量所构成的向量就叫做该系统的状态向量,记作

x=\begin{bmatrix} x_1(t)\\ x_2(t)\\ \vdots\\ x_n(t) \end{bmatrix}

通过构建状态向量,实际上为将带有物理意义的状态变量转化为n为空间的一个坐标,便于我们观察状态变量随时间的变化规律。

四、状态空间

以状态变量x_1(t),x_2(t),\dots,x_n(t)为坐标所构成的n维空间,称为状态空间。

系统的任何状态,都可以用状态空间中的一个点来表示。即在特定时刻t状态向量x(t)在状态空间中是一个点。已知初始时刻的x(t_0),就得到状态空间中的一个初始点。随着时间的推移,x(t)在空间中描绘出一条轨迹,称为状态轨线。

显然,状态轨线的形状,完全由系统在t_0时刻初始状态和t\geqslant t_0的输入及系统的动态特性唯一决定的。

五、状态方程

描述系统状态变量与系统输入之间关系的一阶微分方程组称为状态方程。

下中,若令x_1=yx_2=\frac{dy}{dt}即取x1,x2为此系统的一组状态变量,则由牛顿第二定律M\frac{d^2y}{dt^2}=u-k\frac{dy}{dt}得一阶微分方程组

将得到的方程组转化:

\begin{bmatrix} \dot{x_1}\\ \dot{x_2} \end{bmatrix}=\begin{bmatrix} 0 &1 \\ 0& -\frac{k}{M} \end{bmatrix}\begin{bmatrix} x_1\\ x_2 \end{bmatrix}+\begin{bmatrix} 0\\ \frac{1}{M} \end{bmatrix}u

即为该系统的状态方程,可简写成:

\dot{x}=Ax+bu

其中:

A=\begin{bmatrix} 0 &1 \\ 0 & -\frac{k}{M} \end{bmatrix},b=\begin{bmatrix} 0\\ \frac{1}{M} \end{bmatrix},x=\begin{bmatrix} x_1\\ x_2 \end{bmatrix}

六、输出方程

描述系统的状态变量与输出变量关系的一组代数方程称为输出方程。上图中,指定系统位移为系统的输出,则有:对于一般单输入——单输出系统,状态方程和输出方程为y=x_1

y=\begin{bmatrix} 1 & 0 \end{bmatrix}\begin{bmatrix} x_1\\ x_2 \end{bmatrix}

系统的输出方程,简写成:

y=c^Tx,其中c^T=[1,0],x=\begin{bmatrix} x_1\\ x_2 \end{bmatrix}

七、状态空间描述

状态方程和输出方程一同构成一个系统动态的完整描述,称为系统的状态空间表达式,也称为状态空间描述。对于一般单输入——单输出系统,状态方程和输出方程为:

用向量矩阵表示的状态空间表达式为:

式中:

对于一个复杂系统,它有r个输入,m个输出,此时状态方程为:

而输出方程,不仅是状态变量的组合,而且在特殊情况下,可以有输入向量的直接传送,因而有以下一般形式:

因而,多输入多输出系统状态空间表达式的向量矩阵形式为:

x和A与单输入单输出系统一样,为n维状态向量和nXn状态矩阵,其中:

八、状态空间描述

状态空间的描述和经典控制理论中的描述不同:

(1)状态空间描述了系统内部状态和输入、输出关系,而在经典控制理论中描述的是输入输出之间的关系。因而状态空间揭示了系统的内部联系,输入引起状态的变化,而状态的变化决定输出的变化;

(2)输入引起状态的变化是一个运动过程,用微分方程组表示,即状态方程。状态决定输出的变化则是一个变换过程,数学上表现为一个变换方程,即代数方程;

(3)系统状态变量的个数等于系统所包含的独立储能元件的个数。因此,一个n阶系统有且仅有n个状态变量可以选择。同时需要说明状态变量的选择不是唯一的。(经典控制给定输入输出传递函数就已确定,唯一)

对于简单的电路和力学回路,选择独立的储能元件的储能变量,如电容端电压v_c,电感中(或电枢中)电流i_l,惯性元件的速度v,弹性元件的位移x,电动机转子的角速度w,以及水槽的水位h等;

(4)状态空间表达式的突出优点是当状态变量个数,输入和输出个数增加时并不增加方程表达式和分析上的复杂性。同时,系统的状态空间分析法是在时域内进行的一种矩阵运算的方法,因此,特别适用于计算机来运算。

 

 

 

 


http://chatgpt.dhexx.cn/article/nZbL56As.shtml

相关文章

现代控制理论(1)——状态空间表达式

文章目录 一、状态变量及状态空间表达式二、状态空间表达式模拟结构图三、状态空间表达式的建立1.由系统框图建立2.由系统的机理建立3.由微分方程或传递函数建立3.1能控标准型3.2能观标准型 四、状态矢量的线性变换1.状态空间表达式变换为约当标准型2.当A为友矩阵时3.系统的并联…

matlab数据类型 —— 逻辑型

matlab系列文章:👉 目录 👈 文章目录 〇、概述一、逻辑型二、逻辑型创建1. 直接赋值2. 根据表达式创建3. 使用 logical 函数转换 三、逻辑型矩阵1. 创建逻辑型矩阵2. 转化逻辑型矩阵 〇、概述 逻辑型:也就是其它语言中的布尔型&…

matlab数据类型 —— 浮点型

matlab系列文章:👉 目录 👈 文章目录 〇、概述一、单精度浮点型二、双精度浮点型三、浮点型的最小值与最小值例1. 查看双精度浮点型以及单精度浮点型的最大正值和最小正值 四、浮点型创建例2. 将数据转换成浮点型 四、浮点型参与的运算1. 运…

MATLAB基础—数据类型

一、数据类型 1、整形数据 (1)有符号整数(int) ①、int8 —— 8位有符号整数(只能取到 -128 — 127,大于127的数,输出结果为127;小于 -128 的数,输出为-128&#xff0…

Matlab里的数据类型

在Matlab里一共有四大类数据类型: 1、数值类型 2、逻辑类型 3、字符和字符串类型 4、结构体类型 这四大类数据类型的存储都是用矩阵来存储的 1、数值类型 数值类型即存储不同种类变量的类型,数值类型有五种:浮点数、整数、复数、Inf、NaN. …

MATLAB数据类型——整数

整数 MATLAB 支持以 1 字节、2 字节、4 字节和 8 字节几种形式存储整数数据。有意识地去使用可容纳您的数据的最小整数类型来存储数据,可以达到节省内存和程序执行时间的目的。 MATLAB具有四个有符号整数类和四个无符号整数类。 有符号类型能够处理负整数以及正整数…

MATLAB数据类型——浮点数

浮点数 MATLAB 以双精度或单精度来表示浮点数,默认数值类型为双精度 双精度浮点(double):以 double 形式存储的任何值都需要 64 位 单精度浮点(single):以 single 形式存储的任何值都需要 32 位…

MATLAB 数据类型中的结构体类型,及其构造方法

Matlab中的数据类型一共有四大类分别为: 1、数值类型 2、逻辑类型 3、字符和字符串类型 4、结构体类型 关于数据类型,尤其是前三种类型具体可见Matlab里的数据类型已经对其进行了详细的介绍。 而结构体类型中的每个属性,都可以是以上四大类中…

matlab数据类型 —— 整型

matlab系列文章:👉 目录 👈 文章目录 〇、概述一、有符号整型二、无符号整型三、整型创建例1. 将数据转换成整型 四、整数参与的运算1. 运算中的注意事项例2. 整型参与的数值运算 〇、概述 整型:是指没有小数点及以后数据部分的…

matlab如何改变数据类型,matlab数据类型转换实用案例

之前群友在群里发了一张有关数据类型转换的图片 数据类型转换对于经常使用Matlab的人来说真的是很基础且实用的知识点,but! 相互之间转换关系很复杂不容易记,每次使用的时候都要百度,为了方便大家记住数据类型转换关系,转换图便应…

Matlab 数据类型

数值类型--整数类型 Matlab中的整数类型,不同的整数类型占据的位数不同,实际应用中,应根据实际需求合理选择合适的整数类型。 Matlab中数值默认是以双精度浮点类型存储,在不超出数值范围的情况下,任意两个整数之间可以…

MATLAB数据类型及转换

MATLAB数据类型及转换 MATLAB的主要数据类型有:整型,浮点型,逻辑,字符,日期和时间,结构数组,细胞数组及函数句柄等,其中函数句柄是MATLAB所特有的一种数据类型。 一:整…

MATLAB-数据类型

默认情况下,MATLAB 存储所有数值变量为双精度浮点值。其他数据类型存储文本,整数或单精度值或单个变量中相关数据的组合。 MATLAB不需要任何类型声明或维度语句。当MATLAB遇到新的变量名称时,它将创建变量并分配适当的内存空间。 如果变量已…

MC20E资料

MC20E资料 U创论坛下载-Quectel_射频LAYOUT_应用指导_V2.2.pdf 文件到原文下载,原文出自:https://bbs.usoftchina.com/thread-202777-1-1.html

移远BC26/BC28(略)/MC20开发之环境搭建 一

1.对于常见的移远OPENCPU开发来说,第一步安装GCC编译器 2.第二步,安装一个集成编译环境,常见的是keil编译环境 3.环境的配置(仅 BC28) 4.最后检查环境是否搭建好 BC28,命令如下: MC20/BC26,命令如下 make clean:清除 m…

3.1 使用STC89C52控制MC20拨打电话

需要准备的硬件 MC20开发板 1个https://item.taobao.com/item.htm?id562661881042GSM/GPRS天线 1根https://item.taobao.com/item.htm?id531979567261IPEX接口转SMA接口转接线 1根https://item.taobao.com/item.htm?id531979903836GPS有源天线 1根https://item.taobao.com/i…

1.6 使用电脑测试MC20的读取带中文短信功能

需要准备的硬件 MC20开发板 1个https://item.taobao.com/item.htm?id562661881042GSM/GPRS天线 1根https://item.taobao.com/item.htm?id531979567261IPEX接口转SMA接口转接线 1根https://item.taobao.com/item.htm?id531979903836GPS有源天线 1根https://item.taobao.com/i…

1.4 使用电脑测试MC20的接收英文短信功能

需要准备的硬件 MC20开发板 1个https://item.taobao.com/item.htm?id562661881042GSM/GPRS天线 1根https://item.taobao.com/item.htm?id531979567261IPEX接口转SMA接口转接线 1根https://item.taobao.com/item.htm?id531979903836GPS有源天线 1根https://item.taobao.com/i…

4.2 使用STM32控制MC20发送短信

需要准备的硬件 MC20开发板 1个https://item.taobao.com/item.htm?id562661881042GSM/GPRS天线 1根https://item.taobao.com/item.htm?id531979567261IPEX接口转SMA接口转接线 1根https://item.taobao.com/item.htm?id531979903836GPS有源天线 1根https://item.taobao.com/i…