線性代數理論——狀態空間的相關概念以及由系統的輸入輸出導出狀態空間描述

線性代數理論——狀態空間

狀態:動態系統的狀態就是指系統的過去、現在、將來的運動狀況,精確的說就是狀態需要一組必要而充分的數據來表明。

狀態變量:可以表達系統運動狀態的變量都是狀態變量。

狀態變量組:可以完全表征系統在時間域行為的一個最小內部變量組。

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
英文地址,請注明出處:http://en.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 "# 分支…