⑴ matlab系統辨識工具箱怎麼用
什麼的函數式?若用最小二乘辨識,只需寫成Y=XB的形式,套用公式即可。
⑵ matlab如何使用從系統辨識工具箱得到的模型
如果想通過程序代碼實現傳遞函數的功能,需要將辨識得到的傳遞函數內離散化並轉化成差分容方程,然後通過當前時刻和前幾個時刻的數據即可計算得到當前時刻輸出。k-1時刻的
舉一個簡單的例子說吧
假設單輸入單輸出傳遞函數是G=1/(s+1)
按采樣周期Ts=0.01s離散得到離散傳遞函數G'=Y/U=0.00995z^-1/(1-0.99z^-1)
轉化為差分方程為y(k)=0.99*y(k-1)+0.00995*u(k-1)
⑶ 怎麼啟動系統辨識工具箱
打開matlab,輸入ident就能啟動系統辨識工具箱了
⑷ 怎麼使用matlab系統辨識工具箱
可以輸入命令,也可以直接左下角的『start』進入
工具箱其實是一些函數,不存在打開的問題,只能說是調用,當然有些gui界面比較好的可以說是打開吧,比如小波工具箱
⑸ 懂matlab系統辨識工具箱的大俠請進!
關於如何畫圖方法:
1.首先添加一個clock時間控制項,輸出時間t到一個示波器里。修改該示波器參數,進入到data history,刪除limit data,勾選save data to workspace,變數名t,格式array。
2.仿照上面示波器參數設置,修改你所要顯示的示波器。設變數名為x
3.在MATLAB主界面(或新建一個m文件)輸入:plot(t,x)
(ps:有時候t可能不止一列,需要選擇一下,如:plot(t(:,1),x))
4.整理圖像,選edit下 figure,粘貼入word中。
兩者比較的話,你可以把兩幅圖畫在一張圖上,或者用subplot畫在一個圖片窗口裡面,先看看響應的圖像。然後你可以給兩者做個減法,看看兩者的差距。
控制在17cm,無非就是給定17,響應應該盡快的收斂在17,那麼就是調節PID參數。你的東西就是證明先進PID要比常規PID要好,至於如何好,就要看看誰收斂得快些了。建議你多看看相關論文,或者看看《先進PID控制及其MATLAB模擬》類似的書。
⑹ 如何使用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
⑺ lennart ljung教授的系統辨識工具箱好用嗎
謝邀。 如果想通過程序代碼實現傳遞函數的功能,需要將辨識得到的傳專遞函數離散化並轉化屬成差分方程,然後通過當前時刻和前幾個時刻的數據即可計算得到當前時刻輸出。k-1時刻的 舉一個簡單的例子說吧 假設單輸入單輸出傳遞函數是G=1/(s+1) 按采樣周期Ts=0.01s離散得到離散傳遞函數G'=Y/U=0.00995z^-1/(1-0.99z^-1) 轉化為差分方程為y(k)=0.99*y(k-1)+0.00995*u(k-1) 也就是說想要得到k時刻的輸出y,需要通過k-1時刻的輸出y與k-1時刻的輸入u,編寫程序時對之前時刻的數據加以記錄即可 辨識工具箱我這邊只是淺嘗輒止,項目最後使用了神經網路辨識的方式,而且負責這塊的人也並不是我。只是按照我自己僅有的理解加以解答,不知道是否對您有所幫助。能力所限,如果沒有幫助還請見諒。