什么是状态空间法

article/2025/9/12 22:21:19

在这里插入图片描述

1 状态空间法

经典控制理论中,在建立数学模型时是通过传递函数进行的,在这个过程中,只考虑输入和输出之间的关系,所以会将系统变成一个黑盒子,里面的内容被浓缩了。

而在现代控制理论中,会首先从系统中抽取出一些状态变量来,通过表示这些状态变量之间的关系来描述这个系统,这个过程中会暴露系统的内容,所以不是一个黑盒子。

在现代控制理论中,采用的是状态空间法进行描述。系统被看作一个状态空间,这个状态空间是有阶数的。

阶数 = 状态变量数 = 储能元件数 = 状态变量图中的积分器的个数 = 传递函数特征方程的阶数

一般直接看这个系统会求导几次,这个系统就是几阶了。

从线性代数的角度讲,这个状态空间就对应线性空间,阶数就对应秩,状态变量就是从线性空间中可以抽取出的线性无关变量,可以看做线性空间的轴数,基坐标数。

经典控制理论的缺点:

  • 模型为外部描述,不能全面描述被控对象的结构特性
  • 单输入单输出
  • 忽略初始条件的影响

系统的主要包含两部分内容,一是内部信息,而是内部结构。
对于线性定常系统而言,前者用状态变量表示,后者用动态方程表示。

动态方程 = 状态方程 + 输出方程
状态方程主要是描述状态变量之间的关系,输出方程则是在状态方程的基础上描述输出。

状态方程: dx/dt = f(x, u) = Ax + Bu
输出方程: y = f(x, u) = Cx + Du

A: 系统矩阵
B: 输入矩阵
C: 输出矩阵
D: 前馈矩阵

x ∈ \in Rn , u ∈ \in Rp,, y ∈ \in Rq

2 如何建立动态方程?

  • step1: 确定状态变量的个数,选取状态变量(x1,…,xn),确定输入输出变量(u1,…,un; y1, …,y2)
  • step2: 列出微分方程
  • step3: 借助微分方程表示状态变量的一阶导数和输出变量

x ˙ \dot{x} x˙1 = a11 × \times ×x1 + … + a1n × \times ×xn + b11 × \times ×u1 + b1n × \times ×un

x ˙ \dot{x} x˙n = an1 × \times ×x1 + … + ann × \times ×xn + bn1 × \times ×u1 + bnn × \times ×un

y ˙ \dot{y} y˙1 = c11 × \times ×x1 + … + c1n × \times ×xn + d11 × \times ×u1 + d1n × \times ×un

y ˙ \dot{y} y˙n = cn1 × \times ×x1 + … + cnn × \times ×xn + dn1 × \times ×u1 + dnn × \times ×un

  • step4: 整理成矩阵A,B,C,D

3 如何由动态方程画出状态变量图

有几个状态变量就先画出几个积分器,积分器前放 x ˙ \dot{x} x˙i,积分器后放 x \it{x} xi,然后依据上面列出的两组式子就可以把整个图连接起来了。


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

相关文章

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

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

人工智能——状态空间表示法

状态空间表示法 状态空间表示法引入问题状态空间的构成状态算符状态空间问题的解 状态空间法表示问题的步骤状态空间方法表示问题的步骤如下 利用状态空间求解问题的过程利用状态空间表示法解题示例状态空间表示法简要小结 状态空间表示法引入 状态空间表示法就是以 “ 状态空间…

传递函数与状态空间

传递函数与状态空间之间可相互转换,可以使用的matlab函数有 [A,B,C,D] tf2ss(NUM,DEN) [NUM,DEN] ss2tf(A,B,C,D,iu)传递函数的形式唯一,但状态空间的形式不唯一,可以有多种。 1、一阶惯性环节 时间常数为T,本身为低通滤波器&…

状态空间搜索

http://www.lencomputer.com/xk2008/lesson19/search_algorithm.htm 状态空间搜索是程序设计中的最基本方法之一。它通过在状态空间中的初始状态出发,按照一定的顺序和条件对空间中的状态进行遍历,最终找到目标状态。一般的状态空间搜索方法有枚举、深度…

状态空间

1. 定义 状态变量(state variables)是指在系统中所含变量个数最少的变量,也就是决定系统状态的最小数目的变量的有序集合,有时也称为状态向量(state vector),例如表示天体运动状态的位置和速度的变量。状态变量表示系统…

状态空间树

状态空间树: 就是问题的解空间树,分为子集树和排列树 子集树 当所给的问题是从n个元素组成的集合set中找到满足某一条件的一个子集时,相应的解空间树称为子集。 要注意,这个解空间树是一个虚拟的树,并不是构建出来的…

matlab状态空间程序,将状态空间表示形式转换为传递函数

理想的一维振荡系统由位于两面墙壁间的两个单位质点 m1 和 m2 组成。每个质点通过一根单位弹性常量弹簧连接到最近的墙壁。另外一根弹簧连接这两个质点。传感器以 Fs=16 Hz 的频率对 a1 和 a2(质点的加速度)采样。 将总测量时间指定为 16 秒。定义采样间隔 Δt=1/Fs。 Fs = 16;…

状态空间表示

前言 本文隶属于专栏《人工智能》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见人工智能 引子 人工智能的多个研究领域从求解现实问题的过程来看&#xf…

现控笔记(二):状态空间表达式

控制系统状态空间表达式 系统动态过程的两类数学描述: 外部描述:(输入——输出描述) 内部描述:状态空间描述 两个方程描述:状态方程(动态),输出方程(静态&am…

【现控】系统状态空间表达式

【现控】1 系统状态空间表达式 一、基本概念 状态:状态是变化的,是时域里的一系列变量。它可以数字、曲线或者其他什么更为抽象的东西描述。 状态变量:能够完全描述系统的最小一组变量。可抽象可具体。 状态空间:以状态变量构成…

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

一、状态: 动态系统的状态粗略地说就是指系统的过去、现在和将来的运动状况。精确地说,状态需要一组必要而充分的数据说明。 对于运动的小车,系统的状态可以为位置和速度,对于电机可以为转速。 二、系统变量 1、状态变量 系统…

现代控制理论(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. 整型参与的数值运算 〇、概述 整型:是指没有小数点及以后数据部分的…