MATLAB system identification系統辨識app的使用

系統辨識

      • 前言
      • 系統辨識
        • 第一步 選取時域數據到app
        • 第二步 分割數據
        • 第三步 設置傳遞函數的參數
        • 第四步 Estimate
        • 第五步
      • 結束

前言

接上節:simulink-仿真以及PID參數整定

系統模型的辨識工作,在控制領域,一般用于開發控制器的先手工作。一般而言,設計控制器,會依據被控對象的數學模型。依據其數學模型,可以分析其各種特性,所以數學模型就顯得很重要。

數學模型,通俗一點講就是一個數學表達式,f(x, t),這個表達式有個特點就是,給(輸入)x 賦值,那么這個表達式就會是一個關于時間 t 的函數,就會在時間軸上,隨著時間變化而變化,呈現出的輸出值,就會和實際的物理模型的輸出近似。

為什么說是近似呢,實際生活中,物理模型的實際輸出大多都會相對復雜,并不是有特別明顯的規律,有的可能會隨時間、環境以及各種情況變化而變化,那么還用一個固定的公式表示其輸出,就不準確了。也有一些簡單的物理模型,這樣的模型就很容易,就直接可以用簡單的數學公式表示其輸出。

那么可能會有新手和我一樣疑惑,既然有的不準確,那就用一些高級的方法去擬合得到實際物理對象的數學模型。有沒有方法,也有,但是考慮到情況的復雜度,用統計學的方法去擬合,也不能覆蓋全部的情況下的數學模型,所以隨后的數學模型也只能做到近似。

那么問題又來了,既然是近似,橫豎結果不能完全一致,那何必用那么復雜的方法去得到數學模型呢。所以就是這個想法,就有了高階模型線性化處理,或者降階數,能夠用最簡單的一階模型去表示物理對象的輸出,就不用二階模型,就秉承這個原則,去簡化數學模型。

那么什么情況下用一階什么時候用二階呢,有這么一段話,但是很繞口,簡單說就是要給物理對象一個輸入信號,可以是階躍信號,看從一個值變化到另一個值,物理對象的實際輸出結果的變化曲線,由變化曲線來判斷。
在這里插入圖片描述
這里說的是對一個系統不知道的情況下,采取的辦法,這個辦法又被通俗的叫作工程試驗法,給一個激勵信號,看輸出動態響應,然后有輸入和輸出結果,就可以借助工具箱里的系統辨識去擬合系統的數學模型。

在開始說系統辨識的方法前,還要解釋一下前邊的兩個問題:

  1. 既然最后得到的數學模型只是近似模型,那么設計的控制器能有用么?這個問題就是控制器需要解決的問題,最經典的PID控制器,就是包含了這點,它允許模型不準確。所以大多的控制器都具備一定的容錯能力,本身控制器的作用就是降低誤差,只要這個誤差不是太大,就能救回來。那些嚴格綁定被控對象數學模型的控制器,就更加適用在準確的數學模型上。
  2. 準確的數學模型又從哪里來呢?最常見的運動的質點,物理中學過的 s = v0 x t + 1/2 x a x t^2 , 這個質點可以稍微放大一下,就變成遙控小車。那么遙控小車的運動學模型就是這個公式,輸入加速度后,路程就和時間相關,隨時間變化。但是實際小車沒這么簡單,小車還有質量,小車也不是手推的,需要提供電,由電機轉動驅動小車,那么就涉及驅動力多大,能提供多大加速度,小車需要變速,那么要平滑變速,就需要加速度控制,那么就要有動力學公式,一個運動學,一個動力學,兩個公式就是小車的數學模型,在不考慮什么復雜環境下,風阻,地面摩擦力降低這些情況,數學模型就是精準的,所以科研分析大多是先有推導的公式,然后才會有一些沒法計算推導得到的系統進行掃頻然后系統辨識 。

系統辨識

上邊說了,辨識模型就需要激勵信號輸入,和響應信號輸入,由輸入、輸出才能辨識。
在這里插入圖片描述
常用的激勵信號,是一個組合信號,階躍、正弦、斜坡、啁啾信號:
在這里插入圖片描述
然后會得到一個對應的輸出:
在這里插入圖片描述
這個輸出肯定不是一個實際的物理對象的輸出,一般情況下,實際輸出和輸入不在一個維度上,比如上邊的小車模型,實際輸出是路程,輸入是加速度,在做控制器的時候,路程和加速度沒法做加減,為什么作加減,閉環控制嘛,就得把輸出送回來和輸入目標值進行對比嘛,那么就得在同一個維度下進行了。為了方便辨識,我們把輸出轉換成輸入相同的維度,這樣就可以直接使用,最后得到的系統輸出的值,就是轉換后,這個在最后不要忘記了。

圖片是為了展示效果,實際上要把數據導入matlab整理好成這樣:
在這里插入圖片描述

第一步 選取時域數據到app

在這里插入圖片描述

第二步 分割數據

這一步將數據分割成測試集和驗證集
在這里插入圖片描述
然后就會得到這個狀態:
在這里插入圖片描述

第三步 設置傳遞函數的參數

最保守的就是第一個,或者 process models 比較直觀,或者就是最后一個什么都不用設置
在這里插入圖片描述
在這里插入圖片描述

第四步 Estimate

在這里插入圖片描述
在這里插入圖片描述

第五步

在選擇階數前可以先用state space model 推薦最合適的階數
在這里插入圖片描述
然后就來回試一試,找到擬合度最好的一個模型,那個就是辨識得到的模型:
在這里插入圖片描述

結束

打完收工,其實得到的模型只是一個輔助,應為采集到的數據到擬合,有很多需要注意的地方,最后得到的模型不一定理想。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/18015.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/18015.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/18015.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【數據結構與算法 | 基礎篇】棧:中綴表達式轉變為后綴表達式

1. 前言 假設我們已經知道中綴表達式和后綴表達式的概念. 我們可以用符號棧來實現中綴表達式向后綴表達式的轉變. 2. 符號棧實現中綴表達式轉變為后綴表達式 (1). 思路 我們設計了可變字符串與符號棧. 如果傳入的字符串的字符是數字字符,則直接將該字符append到…

Python | 十、調試(pdb庫)

pdb 是 Python 的官方標準庫之一,提供了一個交互式源代碼調試器。它可以讓開發者在程序執行過程中暫停,檢查代碼狀態(如變量的值),單步執行代碼,以及運行到某個特定位置等。這些功能使得開發者能夠理解代碼…

調整圖片和表格尺寸的命令:resizebox

\resizebox 是 LaTeX 中的一個命令&#xff0c;用于調整插入的內容&#xff08;如圖像、表格、文本等&#xff09;的大小。它的語法如下&#xff1a; \resizebox{<width>}{<height>}{<content>}其中&#xff1a; <width> 和 <height> 分別表示…

IDEA提示Untrusted Server‘s certificate

如果你用的是Intellij系列IDE&#xff08;GoLand, PHPStorm, WebStorm, IDEA&#xff09;&#xff0c;突然彈出個提示『Untrusted Servers certificate 』 莫慌&#xff0c;這是因為你用了破解版的 IDE&#xff0c;破解過程中有個hosts綁定的操作&#xff1a; 0.0.0.0 account.…

代數拓撲學

啊&#xff0c;哈嘍&#xff0c;小伙伴們大家好。我是#張億&#xff0c;今天吶&#xff0c;學的是代數拓撲學 代數拓撲學是拓撲學中主要依賴 [1]代數工具來解決問題的一個分支。同調與同倫的理論是代數拓撲學的兩大支柱&#xff08;見同調論&#xff0c;同倫論&#xff09;。 …

K8s集群調度續章

目錄 一、污點&#xff08;Taint&#xff09; 1、污點&#xff08;Taint&#xff09; 2、污點組成格式 3、當前taint effect支持如下三個選項&#xff1a; 4、查看node節點上的污點 5、設置污點 6、清除污點 7、示例一 查看pod狀態&#xff0c;模擬驅逐node02上的pod …

NoSQL數據庫技術與應用 教學設計

《NoSQL數據庫技術與應用》 教學設計 課程名稱&#xff1a;NoSQL數據庫技術與應用 授課年級&#xff1a; 20xx年級 授課學期&#xff1a; 20xx學年第一學期 教師姓名&#xff1a; 某某老師 2020年5月6日 課題 名稱 第1章 初識NoSQL 計劃 學時 3 課時 內容 分析 隨著云計算、…

【軟件安裝】office不讓卸載、visio安裝報錯64位等

問題描述 office安裝時報錯&#xff0c;顯示64位、32位不能共存。或者word已經安裝了&#xff0c;再裝visio的時候就顯示報錯。 解決思路 卸載已經安裝的版本重新安裝 遇到的問題 首先是卸載不了&#xff0c;在windows的setting里面&#xff0c;無法卸載&#xff1b;安裝包…

【面試】JDK和JVM是什么關系?

目錄 1. JDK2. JVM3. 關系 1. JDK 1.Java Development Kit&#xff0c;java開發工具包。2.提供了java應用程序開發所需的所有工具和API。3.JDK包含了JRE&#xff08;Java Runtime Environment&#xff09;,即Java運行環境&#xff0c;以及編譯Java源代碼的編譯器&#xff08;j…

消費增值的真面目!綠色積分的合理運用!

各位朋友&#xff0c;大家好&#xff01;我是吳軍&#xff0c;來自一家備受矚目的軟件開發企業&#xff0c;擔任產品經理一職。今天&#xff0c;我非常榮幸能有機會與大家分享一種在市場上備受矚目的新型商業模式——消費增值模式。 隨著環保和可持續發展理念日益深入人心&…

對象解構與迭代器的貓膩?

前言 變量的解構賦值是前端開發中經常用到的一個技巧&#xff0c;比如&#xff1a; // 對象解構 const obj { a: 1, b: 2 }; const { a, b } obj; console.log(a, b)數組解構 const arr [1, 2, 3]; const [a, b] arr; console.log(a, b)工作中我們最經常用的就是類似上面…

輕松拿捏C語言——自定義類型之【結構體】

&#x1f970;歡迎關注 輕松拿捏C語言系列&#xff0c;來和 小哇 一起進步&#xff01;? &#x1f389;創作不易&#xff0c;請多多支持&#x1f389; &#x1f308;感謝大家的閱讀、點贊、收藏和關注&#x1f495; &#x1f339;如有問題&#xff0c;歡迎指正 1. 結構體類型的…

echarts-象形柱圖

象形柱圖 一般的柱圖都是純色柱圖&#xff0c;使用象形柱圖可以給柱圖定義自己的樣式。 樣式的調節與柱圖一樣&#xff0c;核心在于symbol調節柱圖的組成。 let options {tooltip: {},xAxis: {type: "category",data: ["d1", "d2", "d3&qu…

具有固定寬度的盒子:\makebox, \parbox

makebox \makebox 是 LaTeX 中的一個命令&#xff0c;用于創建一個具有固定寬度的盒子&#xff0c;并在該盒子內放置內容。這個命令可以用于控制文本或對象的位置和對齊。 語法如下&#xff1a; \makebox[<width>][<alignment>]{<content>}其中&#xff1…

存儲+調優:存儲-memcached

存儲調優&#xff1a;存儲-memcached 什么是memcached? 高性能的分布式內存緩存服務器。通過緩存數據庫的查詢結果&#xff0c;減少數據庫訪問次數&#xff0c;以提高動態Web應用的速度、提高可擴展性。 在memcached中存什么&#xff1f; 盡快被保存 訪問頻率高 1.數據保…

【CSharp】int類型與IntPtr類型之間的轉換

【CSharp】int類型與IntPtr類型之間的轉換 1.背景2.int轉IntPtr接口3.IntPtr轉int接口4.相互轉化示例1.背景 .NET提供了一個結構體System.IntPtr專門用來代表句柄或指針。 IntPtr 結構,表示一個帶符號整數,其中位寬度與指針相同。 注解 類型 IntPtr 設計為一個整數,其大小…

unity回到低版本報錯解決

用高版本2022打開過后的再回到2020就報了一個錯。 報錯如下&#xff1a; Library\PackageCache\com.unity.ai.navigation1.1.5\Runtime\NavMeshSurface.cs 看了一下是Library&#xff0c;然后我刪除了整個Library文件夾&#xff0c;重啟啟動生成Library&#xff0c;然后還是…

IT人的拖延——渴望成功與害怕成功的矛盾

很多人都以為&#xff0c;害怕失敗是拖延的主要誘因&#xff0c;但其實“害怕成功”也是拖延的主要誘因之一。要說這個原因&#xff0c;我們不得不提起Bible中的一個人“約拿”&#xff0c;讓我們先來看看他的故事帶給我們什么啟示。 約拿情結簡介 約拿是Bible中的一名先知&a…

二十九、openlayers官網示例DeclutterGroup解析——避免矢量圖層的文字重疊

官網demo地址&#xff1a; Declutter Group 這篇說的是如何設置矢量圖層上多數據點文字不重疊。 主要是屬性declutter &#xff0c;用于處理矢量圖層上重疊的標注和符號&#xff0c;為true時啟用去重疊功能。所有矢量特征的標注和符號都會被處理以避免重疊。false則與之相反。…

Nuxt - middleware 路由中間件

官方文檔&#xff1a;https://nuxt.com.cn/docs/guide/directory-structure/middleware 目錄 1 中間件類別2 中間件執行順序3 內聯路由中間件4 命名路由中間件5 全局路由中間件 1 中間件類別 內聯路由中間件&#xff0c;直接在頁面內定義。命名路由中間件&#xff0c;放置在 …