动态系统建模-状态空间方程

状态空间方程是现代控制理论的基础, 它以矩阵的形式表达系统状态变量、 输入及输出之间的关系。 它可以描述和处理多输入多输出(MultipleInput Multiple Output, MIMO) 的系统。

状态空间方程

单输入单输出(SingleInput Single Output,SISO) 系统

机器学习 多输入单输出 矩阵 多输入单输出控制_机器学习


机器学习 多输入单输出 矩阵 多输入单输出控制_状态空间_02


机器学习 多输入单输出 矩阵 多输入单输出控制_机器学习 多输入单输出 矩阵_03


拉普拉斯变换后

机器学习 多输入单输出 矩阵 多输入单输出控制_算法_04

状态空间方程是一个集合, 它包含了系统的输入、 输出及状态变量, 并把它们用一系列的一阶微分方程表达出来。
对于本例中的二阶系统, 为了将其写成状态空间方程, 需要选取合适的状态变量(State Variables) , 才能使二阶系统转化为一系列的一阶系统。

机器学习 多输入单输出 矩阵 多输入单输出控制_状态空间_05


求状态变量的倒数。

机器学习 多输入单输出 矩阵 多输入单输出控制_人工智能_06


机器学习 多输入单输出 矩阵 多输入单输出控制_状态空间_07


机器学习 多输入单输出 矩阵 多输入单输出控制_状态空间_08


具体的推导过程

机器学习 多输入单输出 矩阵 多输入单输出控制_机器学习_09

机器学习 多输入单输出 矩阵 多输入单输出控制_机器学习 多输入单输出 矩阵_10


机器学习 多输入单输出 矩阵 多输入单输出控制_机器学习 多输入单输出 矩阵_11


这说明, 当使用状态空间方程来描述系统时, 有n 个状态变量、m 个输出和p 个输入。它可以表达多状态、 多输出、 多输入的系统。 其中, 矩阵A 是n ×n 矩阵, 表示系统状态变量之间的关系, 称为状态矩阵或者系统矩阵。 矩阵B 是n ×p 矩阵, 表示输入对状态变量的影响, 称为输入矩阵或者控制矩阵。 矩阵C 是m ×n 矩阵, 表示系统的输出与系统状态变量之间的关系, 称为输出矩阵。 矩阵D 是m ×p 矩阵, 表示系统的输入直接作用在系统输出的部分, 称为直接传递矩阵。

机器学习 多输入单输出 矩阵 多输入单输出控制_机器学习_12

多输入多输出(MultipleInputs Multiple Outputs, MIMO) 系统

机器学习 多输入单输出 矩阵 多输入单输出控制_状态空间_13


若要建立上述系统的状态空间方程, 首先要掌握它的动态微分方程。 这个系统可以考虑成两个闭合回路, 在每一个闭合回路里面使用基尔霍夫电压定律。

机器学习 多输入单输出 矩阵 多输入单输出控制_机器学习_14


机器学习 多输入单输出 矩阵 多输入单输出控制_人工智能_15


整理得

机器学习 多输入单输出 矩阵 多输入单输出控制_算法_16


要消去谁的二阶导(或者存在一阶导的关系式),就令谁为状态变量。

机器学习 多输入单输出 矩阵 多输入单输出控制_机器学习_17


求状态变量的倒数。

机器学习 多输入单输出 矩阵 多输入单输出控制_算法_18


写成矩阵的形式

机器学习 多输入单输出 矩阵 多输入单输出控制_机器学习_19

机器学习 多输入单输出 矩阵 多输入单输出控制_状态空间_20

系统的状态空间方程

机器学习 多输入单输出 矩阵 多输入单输出控制_算法_21


机器学习 多输入单输出 矩阵 多输入单输出控制_机器学习 多输入单输出 矩阵_22


具体的推导过程。

机器学习 多输入单输出 矩阵 多输入单输出控制_机器学习_23

状态方程与传递函数的关系

机器学习 多输入单输出 矩阵 多输入单输出控制_机器学习_24


机器学习 多输入单输出 矩阵 多输入单输出控制_机器学习 多输入单输出 矩阵_25


机器学习 多输入单输出 矩阵 多输入单输出控制_机器学习_26


机器学习 多输入单输出 矩阵 多输入单输出控制_机器学习 多输入单输出 矩阵_27


机器学习 多输入单输出 矩阵 多输入单输出控制_机器学习 多输入单输出 矩阵_28


机器学习 多输入单输出 矩阵 多输入单输出控制_人工智能_29


机器学习 多输入单输出 矩阵 多输入单输出控制_状态空间_30