① simulink里為什麼沒有system identification
打開matlab->App中的System identifacation: 導入的數據可以包括時域的,也可以包括頻域的。填入相應的輸入變數名,輸出變數名,采樣時間。import導入後在主界面的data views中會生成對應的圖形。按下主界面中的time plot可以顯示數據,檢查數據是否正確很方便。
有時候可能需要把數據拉到零附近,preprocess中提供了remove means。
② Matlab掃頻法參數辨識的基本原理
MATLAB裡面的ident工具箱就是專門用來做辨識的,你只需要把輸入輸出的數據給它,然後設置好參數(采樣時間,傳遞函數階數,有無零點,有無延遲,極點類型等),然後就會計算出傳遞函數的參數,不需要編程,我記得這個工具箱本身用的就是最小二乘的演算法。當然,MATLAB本身是以矩陣為基礎的,所以你需要有一個數據採集器採集數據,然後存到一個數組里,然後轉化成向量的形式,讓MATLAB來讀取數據。這個工具箱能夠接受各種各樣的數據,可以是時域的,也可以是頻域的,比如階躍信號就很明顯是時域的分析,如果測試的時候用的是不同頻率的正弦波,那就是掃頻法,屬於頻域數據。能夠辨識的數學模型可以使傳遞函數,也可以是狀態空間方程等等。
至於精度的問題,和采樣時間一定是有關的,但是也沒必要讓采樣時間間隔很小,適當就可以了,一般的數據採集器都可以滿足要求。還有就是辨識演算法的正確性與合理性很重要,可以說是起到關鍵作用的。而且不同類型的演算法適應不同的系統,很難單純地用精度來說。反正以實際結果為准,吻合度高的就是好的。
③ 你好,已知一個系統的輸入輸出數據,怎麼在matlab ident model裡面擬合這個系統的傳遞函數,
MATLAB裡面有系統模型辨識的工具箱,這個工具箱支持多種模型的辨識,比如傳遞函數,狀態空間方程等等,用來辨識的數據可以是時域的,也可以是頻域的。在命令界面里輸入ident就可以調出那個工具箱,這個工具箱是界面操作,很簡單的。
網路文庫里一篇文章叫」系統辨識的MATLAB實現(手把手)「,可以去看一下,這篇文章裡面就是介紹怎麼用MATLAB辨識系統的數學模型,第1頁到第5頁用的是編程方法實現,第5頁之後就是用我說的系統辨識工具箱實現,真的是手把手的介紹,還是比較詳細,容易理解的。
④ 如何使用matlab中的ident工具箱進行系統辨識數學模型
使用matlab工具箱更為方便和直觀: 1. 把u,y信號導入到工作空間里。 2. 用版ident命令打開matlab系統辨識權工具箱,然後點擊import data,從新打開界面里導入工作空間的數據。然後可以通過圖形查看該輸入輸出信號,或者在proprocess進行信號預處理。 3. 根據你的模型在estimate里選擇linear parameter models,個人覺得你應該選擇ARX結構,確定階數,然後進行估計。 4. 在主界面里查看估計模型,並且可以和實際輸出比較,看看擬合度。 詳細使用方面參考 幫助文檔 System Identification Toolbox User's Guide
⑤ MATLAB中ident中怎麼來建立雙輸入雙輸出的
MATLAB裡面有系統模型辨識的工具箱,這個工具箱支持多種模型的辨識,比如傳遞函數,狀態空間方程等等,用來辨識的數據可以是時域的,也可以是頻域的。在命令界面里輸入ident就可以調出那個工具箱,這個工具箱是界面操作,很簡單的。
⑥ matlab求傳遞函數
matlab里有系統辨識工具箱ident,可以根據已知的數據辨識出數學模型,傳遞函數或者狀態空間方程都可以,所給的數據可以使時域的,也可以是頻域的,你這個應該屬於頻域的數據,不過好像數據不是很多的樣子,不知道行不行。
⑦ 關於傳遞函數參數在線辨識的幾個問題
可以啊,MATLAB裡面的ident工具箱就是專門用來做辨識的,你只需要把輸入輸出的數據給它,然後設置好參數(采樣時間,傳遞函數階數,有無零點,有無延遲,極點類型等),然後就會計算出傳遞函數的參數,不需要編程,我記得這個工具箱本身用的就是最小二乘的演算法。當然,MATLAB本身是以矩陣為基礎的,所以你需要有一個數據採集器採集數據,然後存到一個數組里,然後轉化成向量的形式,讓MATLAB來讀取數據。這個工具箱能夠接受各種各樣的數據,可以是時域的,也可以是頻域的,比如階躍信號就很明顯是時域的分析,如果測試的時候用的是不同頻率的正弦波,那就是掃頻法,屬於頻域數據。能夠辨識的數學模型可以使傳遞函數,也可以是狀態空間方程等等。
至於精度的問題,和采樣時間一定是有關的,但是也沒必要讓采樣時間間隔很小,適當就可以了,一般的數據採集器都可以滿足要求。還有就是辨識演算法的正確性與合理性很重要,可以說是起到關鍵作用的。而且不同類型的演算法適應不同的系統,很難單純地用精度來說。反正以實際結果為准,吻合度高的就是好的。
⑧ 怎麼從二階或者高階的響應波形中看出該濾波器是哪種類型,階數以及反求傳遞函數.
濾波器主要還是看頻域特性,比如說是低通還是高通這些,光從時域波形上看有些困難,尤其是階數的判斷不太好辦,一般都是把高階系統近似成一階環節加一個延遲環節的。MATLAB里有一個系統辨識工具箱,可以根據時域或者頻域的數據辨識系統的數學模型,支持的數學模型有傳遞函數和空間狀態方程等,都可以。不過事先也需要自己確定階數,有無零點,有無延遲,極點是過阻尼還是欠阻尼等等。設置好以後可以辨識,辨識出來後會顯示傳遞函數以及結果與實際的誤差。你可以各種情況都試一試,然後看誤差的大小選一個。網路文庫里有一篇叫什麼系統辨識的」MATLAB實現(手把手)「的文章,你可以看看,文章的後半部分就是說怎麼用系統辨識工具箱ident實現的,還是比較詳細的,其實用法本身也不難。
⑨ 在matlab里如何用工具箱里的掃頻功能測出舵機的頻率
摘要 MATLAB裡面的ident工具箱就是專門用來做辨識的,你只需要把輸入輸出的數據給它,然後設置好參數(采樣時間,傳遞函數階數,有無零點,有無延遲,極點類型等),然後就會計算出傳遞函數的參數,不需要編程,我記得這個工具箱本身用的就是最小二乘的演算法。當然,MATLAB本身是以矩陣為基礎的,所以你需要有一個數據採集器採集數據,然後存到一個數組里,然後轉化成向量的形式,讓MATLAB來讀取數據。這個工具箱能夠接受各種各樣的數據,可以是時域的,也可以是頻域的,比如階躍信號就很明顯是時域的分析,如果測試的時候用的是不同頻率的正弦波,那就是掃頻法,屬於頻域數據。能夠辨識的數學模型可以使傳遞函數,也可以是狀態空間方程等等。
⑩ 如何使用matlab中的ident工具箱進行系統辨
系統自帶直接用外部或者自編需要先把文件夾拷貝tools文件夾下再設置路徑 Matlab常用工具箱介紹(英漢對照) Matlab Main Toolbox--matlab主工具箱 Control System Toolbox--控制系統工具箱 Communication Toolbox--通訊工具箱 Financial Toolbox--財政金融工具箱 System Identification Toolbox--系統辨識工具箱 Fuzzy Logic Toolbox--模糊邏輯工具箱 Higher-Order Spectral Analysis Toolbox--高階譜分析工具箱 Image Processing Toolbox--圖象處理工具箱 LMI Control Toolbox--線性矩陣等式工具箱 Model predictive Control Toolbox--模型預測控制工具箱 μ-Analysis and Synthesis Toolbox--μ分析工具箱 Neural Network Toolbox--神經網路工具箱 Optimization Toolbox--優化工具箱 Partial Differential Toolbox--偏微分方程工具箱 Robust Control Toolbox--魯棒控制工具箱 Signal Processing Toolbox--信號處理工具箱 Spline Toolbox--樣條工具箱 Statistics Toolbox--統計工具箱 Symbolic Math Toolbox--符號數學工具箱 Simulink Toolbox--動態模擬工具箱 System Identification Toolbox--系統辨識工具箱 Wavele Toolbox--小波工具箱 例:控制系統工具箱包含下功能: 連續系統設計和離散系統設計 狀態空間和傳遞函數及模型轉換 時域響應(脈沖響應、階躍響應、斜坡響應) 頻域響應(Bode圖、Nyquist圖) 根軌跡、極點配置 較常見matlab控制箱有: 控制類: 控制系統工具箱(control systems toolbox) 系統識別工具箱(system identification toolbox) 魯棒控制工具箱(robust control toolbox) 神經網路工具箱(neural network toolbox) 頻域系統識別工具箱(frequency domain system identification toolbox) 模型預測控制工具箱(model predictive control toolbox) 多變數頻率設計工具箱(multivariable frequency design toolbox) 信號處理類: 信號處理工具箱(signal processing toolbox) 濾波器設計工具箱(filter design toolbox) 通信工具箱(communication toolbox) 小波分析工具箱(wavelet toolbox) 高階譜分析工具箱(higher order spectral analysis toolbox) 其工具箱: 統計工具箱(statistics toolbox) 數學符號工具箱(symbolic math toolbox) 定點工具箱(fixed-point toolbox) 射頻工具箱(RF toolbox) 1990年MathWorks軟體公司Matlab提供了新控制系統模型化圖形輸入與模擬工具並命名Simulab使得模擬軟體進入了模型化圖形組態階段1992年正式命名Simulink即simu(模擬)和link(連接)matlab7.0里simulink6.0版本matlab6.5里simulink5.0版本 MATLABSIMULINK子庫建模、分析各種物理和數學系統軟體用框圖表示系統各環節用帶方向連線表示各環節輸入輸出關系 啟動SIMULINK十分容易只需MATLAB命令窗口鍵入SIMULINK命令此時出現SIMULINK窗口包含七模型庫分別信號源庫、輸出庫、離散系統庫、線性系統庫、非線性系統庫及擴展系統庫 1.信號源庫 包括階躍信號、正弦波、白雜訊、時鍾、常值、文件、信號發生器等各種信號源其信號發生器產生正弦波、方波、鋸齒波、隨機信號等波形 2.輸出庫 包括示波器模擬窗口、MATLAB工作區、文件等形式輸出 3.離散系統庫 包括五種標准模式:延遲零-極點濾波器離散傳遞函數離散狀態空間 4.線性系統庫 提供七種標准模式:加法器、比例環節、積分環節、微分環節、傳遞函數、零-極點、狀態空間 5.非線性系統庫 提供十三種常用標准模式:絕對值、乘法、函數、回環特性、死區特性、斜率、繼電器特性、飽和特性、開關特性等 6.系統連接庫 包括輸入、輸出、多路轉換等模塊用於連接其模塊 7.系統擴展庫 考慮系統復雜性SIMULINK另提供十二種類型擴展系統庫每種又有多種模型供選擇 使用時只要從各子庫取出模型定義好模型參數各模型連接起來設置系統參數模擬時間、模擬步長、計算方法等SIMULINK提供了Euler、RungeKutta、Gear、Adams及專用於線性系統LinSim演算法用戶根據模擬要求選擇適當演算法 當同版本Matlab/Simulink內容有所同 另外Simulink還提供了諸航空航天、CDMA、DSP、機械、電力系統等專業模塊庫給快速建模提供了大便利