线性代数理论——状态空间的相关概念以及由系统的输入输出导出状态空间描述

线性代数理论——状态空间

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

状态变量:可以表达系统运动状态的变量都是状态变量。

状态变量组:可以完全表征系统在时间域行为的一个最小内部变量组。

eg:

假设X1(t)、X2(t)、X3(t)······Xn(t)是系统的一组状态变量,那么它应该满足一下两个条件:
1、在任何时刻 t=t0,这组变量的值都表示系统在这一时刻的状态;
2、当系统t>t0为输入时,状态变量能够根据初始状态确定系统在t0以后任一时刻的状态。
充分性的体现:也就是在知道t0时刻后,以后的每一个>t0时刻的状态都与t0之前时刻的状态和输入无关

同一个系统选取的状态变量是不唯一的,但是状态变量是独立的,选取的状态变量的个数最少要等于独立储能元的个数即可,这样表现的状态会比较完整

状态向量:如果完全描述一个系统的动态行为需要n个状态变量,那么这n个状态变量x1(t)、x2(t)、x3(t)······xn(t)作为分量所构成的向量就叫做该系统的状态向量,记作:

(行向量)
在这里插入图片描述
或者(列向量)
在这里插入图片描述

状态空间:以状态变量X1(t)、X2(t)、X3(t)······Xn(t)为坐标所构成的n维空间就是状态空间。所以状态空间也就是状态向量的集合,维数就是状态的维数。

任何状态都可以用状态空间中的一个点表示。

在一个特定时刻t,状态向量x(t)在状态空间中是一个点,已知初始时刻X0的x(t0),就可以得到状态空间中是一个初始点,随着时间的推移,状态空间中将会描绘出x(t)的运动轨迹,也称之为状态轨线,状态轨线的形状完全由系统在t(0)时刻的初始状态和t>t(0)时刻的输入以及系统的动态特性唯一决定

在状态空间中,可以通过状态轨线反映出各个状态之间的关系。

状态向量的状态空间就把向量的代数结构与几何的概念联系起来了,各个向量之间进行加减乘除的数学计算,就把状态向量之间的关系转化为了构建微分方程组然后求解的问题。

状态方程

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

任意两个状态之间是线性非奇异变换的关系

eg:
电路系统的状态空间描述步骤:

  1. 选取状态变量
  2. 列出电路原始回路方程
  3. 将方程化为规范形
  4. 导出状态变量方程和输出变量方程
  5. 导出状态方程和输出方程即可得到状态空间描述。

比如单输入单输出系统:
在这里插入图片描述
其中,x、A、b分别是
在这里插入图片描述
比如多输入多输出的系统:
在这里插入图片描述
其中,u、y、B、C、D分别是

在这里插入图片描述

在这里插入图片描述

由系统的输入输出描述导出状态空间表达式

当高阶微分方程不含作用函数(输入量)导数项时的情况

可以根据系统输入输出关系建立黑箱模型

结论:
当单输入单输出线性时不变系统是:
在这里插入图片描述
或者频率域的传递函数为:
在这里插入图片描述
此时有如下结论:
状态空间描述按照下面两类情况导出:
重点
在这里插入图片描述
在这里插入图片描述
或者

在这里插入图片描述
对应的一个状态空间描述就是:
在这里插入图片描述

当m≠0时,假设输入输出描述为:
在这里插入图片描述
其中bn=0,包括m<n,m=n两种情形,对应的一个状态空间描述为:
重点

在这里插入图片描述
其中,

在这里插入图片描述

eg :
假设一个系统的微分方程是
在这里插入图片描述

求这个系统的状态方程和输出方程
解:
选取状态变量为:
在这里插入图片描述
那么就可以得到状态方程组:

在这里插入图片描述

写为向量矩阵的形式就是:

在这里插入图片描述

或者也可以简写为:

在这里插入图片描述

当高阶微分方程包含作用函数(输入量)导数项时的情况

eg :
假设一个三阶系统的微分方程:
在这里插入图片描述
选取状态变量也采用上边的方法,就可以得到下面这样的状态方程:
在这里插入图片描述
那么有:
在这里插入图片描述
输出方程就是:

写成向量矩阵的形式就是:
在这里插入图片描述
在这里插入图片描述
由此可以扩大到n阶系统就是:
在这里插入图片描述
可以得到
加粗样式
那么这种形式的状态空间表达式就是能控标准I型(也称能控标准型,控制器规范型)。

未完待更,别催哦~~ 正在努力加快速度 :)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/97632.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/97632.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【GaussDB】排查应用高可用切换出现数据库整体卡顿及报错自治事务无法创建的问题

【GaussDB】排查应用高可用切换出现数据库整体卡顿及报错自治事务无法创建的问题 背景 某客户在做应用程序的高可用切换测试&#xff0c;在应用程序中&#xff0c;收到了来自数据库的报错&#xff0c;不能创建自治事务 ERROR: autonomous transaction failed to create auton…

shell脚本第五阶段---shell函数与正则表达式

学习目标掌握case语句的基本语法结构掌握函数的定义以及调用掌握常用的正则表达式元字符含义一、case语句case语句为多选择语句。可以用case语句匹配一个值与一个模式&#xff0c;如果匹配成功&#xff0c;执行相匹配的命令。case var in 定义变量&#xff1b;var代表变量名…

164.在 Vue3 中使用 OpenLayers 加载 Esri 地图(多种形式)

适配&#xff1a;Vue 3 Vite TypeScript&#xff08;也兼容 JS&#xff09; 地图引擎&#xff1a;OpenLayers v10 目标&#xff1a;一次性学会 多种 Esri 底图加载方式、注记叠加、动态切换、令牌&#xff08;Token&#xff09;鉴权、常见坑位排查。一、效果预览二、为什么选…

深入了解Flink核心:Slot资源管理机制

TaskExecutor、Task 和 Slot 简单来说&#xff0c;它们的关系可以比作&#xff1a;TaskExecutor&#xff1a;一个工厂&#xff0c;拥有固定的生产资源。TaskSlot&#xff1a;工厂里的一个工位。每个工位都预先分配了一份独立的资源&#xff08;主要是内存&#xff09;。Task&am…

java web 练习demo。生成简单验证码前端是jsp

目录结构 demo\ ├── WEB-INF\ │ └── weblogic.xml # WebLogic服务器配置文件 ├── demo.iml # IntelliJ IDEA项目配置文件 ├── lib\ # Java EE核心依赖库 │ ├── javax.annotation.jar │ ├── javax.ejb.jar │ ├── javax.…

拥抱智能高效翻译 ——8 款视频翻译工具深度测评

前阵子帮知识博主做跨境视频翻译&#xff0c;踩了不少坑&#xff1a;把 “内卷” 直译成 “involution” 让海外观众困惑&#xff0c;多语种版本赶工 3 天只出 2 种&#xff0c;还得手动核对 “碳中和”“非遗” 这类特色词的译法&#xff1b;用传统工具译完&#xff0c;视频要…

[知识点记录]SQLite 数据库和MySQL 数据库有什么区别?

核心区别&#xff1a;一个“内嵌”&#xff0c;一个“独立”SQLite (你的个人笔记本)本质&#xff1a; 它是“无服务器”的&#xff0c;或者叫“内嵌式”数据库。它不需要一个独立的程序一直在后台运行。你的应用程序&#xff08;比如Strapi&#xff09;直接就能读写它的数据库…

【Spark Core】(二)RDD编程入门

目录1 程序入口&#xff1a;SparkContext对象2 RDD的创建2.1 本地创建2.2 读取文件创建3 RDD算子4 常用Transform算子4.1 map算子4.2 flatMap算子4.3 reduceBykey算子4.4 mapValues算子<实例> WordCount4.5 groupBy算子4.6 filter算子4.7 distinct算子4.8 union算子4.9 j…

java IDEA run/Debug异常:“jdk1.8injava.exe“ CreateProcess error=206, 文件名或扩展名太长

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家、CSDN平台优质创作者&#xff0c;高级开发工程师&#xff0c;数学专业&#xff0c;10年以上C/C, C#,Java等多种编程语言开发经验&#xff0c;拥有高级工程师证书&#xff1b;擅长C/C、C#等开发语言&#xff0c;熟悉Java常用开发…

Java 函数编程之【过滤器filter()合并】【predicate(断言)】与【谓词逻辑】

Java函数式编程之【过滤器filter合并】【predicate&#xff08;断言&#xff09;】与【谓词逻辑】一、合并多个过滤器filter &#xff08;Lambda版本&#xff09;二、合并多个过滤器filter &#xff08;谓词逻辑&#xff08;Predicate&#xff09;版本&#xff09;&#xff08;…

CentOS10安装RabbitMQ

1.下载资源 &#xff08;1&#xff09;下载erlang-rpm 注意&#xff1a;按照图片中的下载&#xff0c;用绿色三角形指向的是重点关注的。 网址&#xff1a; erlang-rpmhttps://github.com/rabbitmq/erlang-rpm/releases &#xff08;2&#xff09;下载rabbitmq-server 注…

JVM——八股文

1. JDK, JRE和JVM的关系JDK JRE Java开发工具JRE JVM Java核心类库JDK供Java程序开发人员开发软件&#xff0c;JRE供客户使用&#xff0c;只需要JVM运行环境即可。JVM运行的是class字节码&#xff0c;不仅能运行Java代码&#xff0c;还能运行其他语言&#xff0c;只要语言能…

骑行把带定期换,维乐 Skin Wrap 把带焕新骑行

在公路骑行的装备体系里&#xff0c;把带是最易被忽视却至关重要的“消耗品”。它是骑手手部与车身的直接连接&#xff0c;每一次转向、变速、刹车&#xff0c;都需通过把带传递力量与操控意图&#xff1b;同时&#xff0c;它还承担着吸汗、减震、保护车把的作用。可长期使用后…

LeetCode100-73矩阵置零

本文基于各个大佬的文章 上点关注下点赞&#xff0c;明天一定更灿烂&#xff01; 前言 Python基础好像会了又好像没会&#xff0c;所有我直接开始刷leetcode一边抄样例代码一边学习吧。本系列文章用来记录学习中的思考&#xff0c;写给自己看的&#xff0c;也欢迎大家在评论区指…

宁波市第八届网络安全大赛 -- Crypto -- WriteUp

宁波市第八届网络安全大赛 – Crypto – WriteUp Three-prime RSA task import gmpy2 from Crypto.Util.number import *from secret import flagp getPrime(512) q getPrime(512) r getPrime(512) n p * q * r random_num getPrime(28) D ((p q r) * random_num) % n …

大语言模型 (LLM) 与多模态大模型 (MLM)

文章目录概述&#xff1a;从“模型”到“大”模型1、大语言模型 (Large Language Model, LLM)1.1 定义与概述关键特征&#xff1a;1.2 核心技术与架构Transformer架构自注意力机制 (Self-Attention)1.3 训练过程1.4 工作原理2. 多模态大模型 (Multimodal Large Model, MLM)2.1 …

HTML应用指南:利用GET请求获取全国招商银行网点位置信息

招商银行&#xff08;China Merchants Bank, CMB&#xff09;作为中国领先的股份制商业银行&#xff0c;始终坚持“以客户为中心”的服务理念&#xff0c;致力于为个人客户、企业客户及机构客户提供专业、高效、便捷的综合金融服务。依托“轻型银行”战略与“金融科技银行”建设…

JVM性能监控工具的使用

了解JVM性能监控工具并能熟练使用&#xff0c;是Java开发者进阶的必备技能。下面本文将为你介绍一些主流的JVM性能监控工具及其使用方法&#xff0c;并通过一些场景案例来分析如何应用这些工具解决实际问题。 &#x1f6e0;️ JVM性能监控与调优工具指南 ✨ 工具概览 以下是几款…

【工作】一些找工作需要了解避雷的知识

面试前 1.公司的具体情况 公司全称&#xff0c;办公地点&#xff0c;涉及岗位 要求hr做个简单的公司介绍 2.岗位职责/业务方向 工作内容、公司业务 3.薪资待遇&#xff0c;构成&#xff0c;底薪&#xff0c;五险一金 问一下工资范围 底薪 &#xff08;有责&#xff0c;无…

五、练习2:Git分支操作

练习2&#xff1a;Git分支操作 练习目标 掌握Git分支的创建、切换、合并等操作&#xff0c;理解分支在开发中的作用。 练习步骤 步骤1&#xff1a;准备基础仓库 # 创建练习目录 mkdir branch-practice cd branch-practice# 初始化仓库 git init# 创建初始文件 echo "# 分支…