文章目录

    • 1.1 状态变量 What is a State
    • 1.2 空间状态表达式 State Space Representation
      • 1.2.1 Python代码实现State Space Model
  • Reference

Why we need state space model?
经典控制理论 使用传递函数处理Single Input Single Outpu (SISO),将系统看作黑箱,控制系统的设计局限于Input, Output, Error, 忽略了系统中的其他中间变量, 无法揭示系统的全部运动状态[2][3]
状态空间表示法 提供一种方便简捷的方法来针对多输入、多输出的系统进行分析并建立模型, 能够将系统的内部机理表示出来 [1]

1.1 状态变量 What is a State

状态变量(State)是一组足以完全表征系统运动状态的最小个数的一组独立变量[4]
n阶微分方程有n个State

1.2 空间状态表达式 State Space Representation


如图所示,小车质量为m, 在力F的作用下,沿水平轴加速运动,并且加速度随时间Quadratic growth,
根据牛顿第二运动定律,运动关系写作
F=ma=t2F = ma = t^2F=ma=t2
同时速度(velocity) vvv,加速度(acceleration) aaa 分别是位置(position) ppp 的一阶导数p˙=v\dot{p} = vp˙​=v,
二阶导数p¨=a\ddot{p}=ap¨​=a.

State Space Representation for the Motion of 1D Car
小车运动过程使用二阶微分方程表示,所以状态变量最小个数为2

1.2.1 Python代码实现State Space Model

#exmpale01 - demo of state space model
import numpy as np
from scipy.signal import StateSpace, lsim
import matplotlib.pyplot as plt
m = 1 #kg
A = np.asarray([[0., 1.],
[0., 0.]])
B = np.asarray([[0.],[1. / m]])
C = np.asarray([[1., 0.]])
D = np.asarray([[0.]])
# define the continouse time linear system
cart_sys = StateSpace(A,B,C,D)
t = np.arange(1,10,1e-3)# 0~10 seconds, 1e-3 per step
# define control input
F = t**2
# simulate the system
_, y, x = lsim(cart_sys, F, t, X0=[0., 0.])  # initial state X0
# plot
plt.figure(dpi=100)
plt.plot(t, y)
plt.grid()
plt.ylabel('p [m]')
plt.xlabel('t [s]')
plt.show()

Reference

[1].State-space representation - Wikipedia
[2]. 线性系统理论(一)状态空间描述 - 系统与控制的文章 - 知乎
[3]. 现代控制理论 (刘豹,第三版) (douban.com)
[4]. 状态空间与标准型 - 三脚猫Frank的文章 - 知乎

[MCT01] 状态空间模型 State Space Model相关推荐

  1. 向量空间模型(Vector Space Model)的理解

    https://www.cnblogs.com/hapjin/p/8687527.html

  2. 状态空间模型与卡尔曼滤波

    前言 1)说起卡尔曼滤波,必有状态空间模型,两个离不开. 2)从卡尔曼滤波名字就可以看出来,其更倾向于滤波.即对系统噪声和测量噪声进行过滤优化,得出更优的结果.如果系统噪声比较强,那么最终结果就会倾向 ...

  3. 大数据入门10:向量空间模型(Vector Space Model)

    文章目录 向量空间模型(Vector Space Model) 0. 概述 1. TF(Term frequency ,TF) 2. IDF(Inverse document frequency,ID ...

  4. 【Matlab】状态空间模型的最小化实现 minreal() 函数

    文章目录 含义 例子 Ref 含义 对于单位负反馈,设其开环传函为 GGG,则闭环传函为 Gc=G/(1+G)G_c=G/(1+G)Gc​=G/(1+G),也可以用 feedback() 函数计算,即 ...

  5. 智能控制中的智能控制系统模型:基于智能模糊状态空间模型的智能控制系统模型

    作者:禅与计算机程序设计艺术 1.简介 在本文中,将阐述智能控制系统模型(Intelligent Control System Model)及其相关理论,包括概率模糊状态空间模型(Probabilis ...

  6. 向量空间模型算法( Vector Space Model )

    概念介绍 向量空间模型(VSM:Vector Space Model)由Salton等人于20世纪70年代提出,并成功 地应用于文本检索系统. VSM概念简单,把对文本内容的处理简化为向量空间中的向量 ...

  7. NLP --- 文本分类(向量空间模型(Vector Space Model)VSM)

    本节主要介绍文本分类中的一种算法即向量空间模型,这个算法很经典,包含文本预处理.特征选择.特征权值计算.分类算法.这是VSM的几个主要步骤,在宗老师的书里都有详细的讲解,这里也会进行深入的讲解,浅显易 ...

  8. matlab阶跃响应_状态空间模型及MATLAB指令计算

    一. 基本概念强调 时变控制系统 时变控制系统是指一个或多个系统参数会随着时间变化的系统. 2. 系统状态 系统状态是指表示系统的一组变量,只要知道了这组变量的当前取值情况.知道了输入信号和描述系统动 ...

  9. 卡尔曼滤波 - 状态空间模型

    卡尔曼滤波 - 状态空间模型 flyfish 状态空间模型是什么和如何得到的状态空间模型 状态方程和观测方程统称为状态空间模型 状态空间模型如下 xk=Axk−1+Buk−1+wk−1{x_k} = ...

最新文章

  1. 六一:如何在Datawhale开源学习小程序中管
  2. 第 2 章:初出茅庐【初级篇 - 2.3 动态规划】
  3. 2018 GDCPC 省赛总结
  4. ORACLE备份中的压缩
  5. CF1594F-Ideal Farm【构造】
  6. amd插帧技术如何开启_联想ThinkPad笔记本电脑如何开启CPU的虚拟化技术图文教程...
  7. 深入理解 Java 内存模型(一)——基础
  8. mybatis使用in语句作为查询条件
  9. Bootstrap3 工具提示插件的选项
  10. 感知机PLA算法实现[转载]
  11. day69-oracle 22-DBCA
  12. SAPI V1.4发布,轻巧的API输出测试组件
  13. SpringCloud项目接入Nacos服务治理
  14. 安装Navision Server5.0 注意事项
  15. stm32 JTAG做普通io口(来自www.ourdev.com)
  16. IoT-Fast支持C#啦!教你对接HslCommunication
  17. [蓝桥杯2018决赛]阅兵方阵
  18. 基于嵌入式Linux的MP3播放器的设计与实现
  19. 越豪华越危险 家装豪华程度与环境污染成正比
  20. java提取word中的文字,java获取word里面的文本

热门文章

  1. 预热新增13万新客,诺优能的天猫速度
  2. java程序员的大数据之路(11):MapReduce的连接
  3. 学习Linux命令(47)
  4. Linux挂载exfat格式U盘
  5. 2022-3-31 Leetcode 415.字符串相加
  6. python(pygame)开发一个超简易版消灭病毒
  7. 微信消灭病毒哪个服务器好,消灭病毒120和140哪个好用
  8. 部署到线上的网页,提示网页不安全的解决办法
  9. Linux磁盘空间被占满,df和du结果不一致
  10. leetcode系列-219. 存在重复元素 II