導航:首頁 > 五金知識 > matlab系統識別工具箱估計傳遞函數

matlab系統識別工具箱估計傳遞函數

發布時間:2022-06-11 01:02:37

❶ 從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)
也就是說想要得到k時刻的輸出y,需要通過k-1時刻的輸出y與k-1時刻的輸入u,編寫程序時對之前時刻的數據加以記錄即可

辨識工具箱我這邊只是淺嘗輒止,項目最後使用了神經網路辨識的方式,而且負責這塊的人也並不是我。只是按照我自己僅有的理解加以解答,不知道是否對您有所幫助。能力所限,如果沒有幫助還請見諒。

❷ matlab求傳遞函數

matlab里有系統辨識工具箱ident,可以根據已知的數據辨識出數學模型,傳遞函數或者狀態空間方程都可以,所給的數據可以使時域的,也可以是頻域的,你這個應該屬於頻域的數據,不過好像數據不是很多的樣子,不知道行不行。

❸ 你好,已知一個系統的輸入輸出數據,怎麼在matlab ident model裡面擬合這個系統的傳遞函數,

MATLAB裡面有系統模型辨識的工具箱,這個工具箱支持多種模型的辨識,比如傳遞函數,狀態空間方程等等,用來辨識的數據可以是時域的,也可以是頻域的。在命令界面里輸入ident就可以調出那個工具箱,這個工具箱是界面操作,很簡單的。
網路文庫里一篇文章叫」系統辨識的MATLAB實現(手把手)「,可以去看一下,這篇文章裡面就是介紹怎麼用MATLAB辨識系統的數學模型,第1頁到第5頁用的是編程方法實現,第5頁之後就是用我說的系統辨識工具箱實現,真的是手把手的介紹,還是比較詳細,容易理解的。

❹ 有大神會用Matlab求這系統的傳遞函數嗎

首先可以肯定的一點是:你的代碼沒有錯。 系統提示找不到step這個方法,很有可能是你MATLAB沒裝全,沒安裝「Control System Toolbox」這個工具箱,step函數是在這個工具箱下的。 建議你在MATLAB下輸入命令「ver」,它會列出當前MATLAB版本以及所有安裝的工具箱,看是否真的少了「Control System Toolbox」這個工具箱,如果是的話那就只能重裝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、機械、電力系統等專業模塊庫給快速建模提供了大便利

❻ 急求!怎樣用MATLAB輸入一個傳遞函數

1、將輸入輸出數據保存存到MATLAB的工作空間中;

❼ 怎麼使用matlab系統辨識工具箱

如果是系統自帶的,你可以直接用,如果是外部的或者是自編的你需要先把文件夾拷貝到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里的simulink為6.0版本,matlab6.5里的simulink為5.0版本。

MATLAB的SIMULINK子庫是一個建模、分析各種物理和數學系統的軟體,它用框圖表示系統的各個環節,用帶方向的連線表示各環節的輸入輸出關系。
啟動SIMULINK十分容易,只需在MATLAB的命令窗口鍵入「SIMULINK」命令,此時出現一個SIMULINK窗口,包含七個模型庫,分別是信號源庫、輸出庫、離散系統庫、線性系統庫、非線性系統庫及擴展系統庫。
1.信號源庫
包括階躍信號、正弦波、白雜訊、時鍾、常值、文件、信號發生器等各種信號源,其中信號發生器可產生正弦波、方波、鋸齒波、隨機信號等波形。
2.輸出庫
包括示波器模擬窗口、MATLAB工作區、文件等形式的輸出。
3.離散系統庫
包括五種標准模式:延遲,零-極點,濾波器,離散傳遞函數,離散狀態空間。
4.線性系統庫
提供七種標准模式:加法器、比例環節、積分環節、微分環節、傳遞函數、零-極點、狀態空間。
5.非線性系統庫
提供十三種常用標准模式:絕對值、乘法、函數、回環特性、死區特性、斜率、繼電器特性、飽和特性、開關特性等。
6.系統連接庫包括輸入、輸出、多路轉換等模塊,用於連接其他模塊。
7.系統擴展庫
考慮到系統的復雜性,SIMULINK另提供十二種類型的擴展系統庫,每一種又有多種模型供選擇。
使用時只要從各子庫中取出模型,定義好模型參數,將各模型連接起來,然後設置系統參數,如模擬時間、模擬步長、計算方法等。SIMULINK提供了Euler、RungeKutta、Gear、Adams及專用於線性系統的LinSim演算法,用戶根據模擬要求選擇適當的演算法。

當然,不同版本的Matlab/Simulink內容有所不同。

另外,Simulink還提供了諸如航空航天、CDMA、DSP、機械、電力系統等專業模塊庫,給快速建模提供了很大的便利。

❽ 用matlab求傳遞函數的步驟

如何用matlab求傳遞函數?今以多自由度振動系統的半正定系統求解可以按下列步驟進行:
已知系統質量矩陣{M}是正定矩陣,剛度矩陣{M}是半正定矩陣,求以m2的位移x2為輸出,以作用在m2上的力f為輸入的系統傳遞函數。
【1】建立系統動力學方程
m2*dx2^2/dt^2=f-k2(x2-x1)-c1(dx2/dt-dx1/dt)
m1*dx1^2/dt^2=k2(x2-x1)+c2(dx2/dt-dx1/dt)-k1(x1-x0)-c1(dx1/dt-dx0/dt)
m0*dx0^2/dt^2=k1(x1-x0)+c1(dx1/dt-dx0/dt)
令z1=x0,z2=x1,z3=x2,z4=dx0/dt,z5=dx1/dt,z6=dx2/dt,y=x2,則Z=(z1,z2,z3,z4,z5,z6)^T。
由此,得到該系統的狀態空間方程
dZ/dt=A*Z+B*f
y=(0,0,1,0,0,0)Z
【2】求傳遞函數X2(s)/ F(s),為了方便求解,我們建立modelm()函數,其代碼為
function 【sysm】=modelm(sysp)
m0=sysp(1); %m0的質量
m1=sysp(2); %m1的質量
m2=sysp(3); %m3的質量
k1=sysp(4); %m1的剛度
k2=sysp(5); %m2的剛度
c1=sysp(6); %m1的阻尼
c2=sysp(7); %m2的阻尼
A=[。。。];
B=[。。。];
C=[。。。];
D=0;
sys1=ss(A,B,C,D); %得到狀態空間模型
sysm=zpk(sys1);%得到零極點增益模型,即該系統的傳遞函數
【3】調用方式
symp=[21,9,15,1000,400,0,0] %[m0,m1,m2,k1,k2,c1,c2]
X2_F=modelm(sysp)
【知識擴展】:
(1)傳遞函數的概念
傳遞函數是指零初始條件下線性系統響應(即輸出)量的拉普拉斯變換(或z變換)與激勵(即輸入)量的拉普拉斯變換之比。記作G(s)=Y(s)/U(s),其中Y(s)、U(s)分別為輸出量和輸入量的拉普拉斯變換。
(2)傳遞函數的主要應用
1、 確定系統的輸出響應。對於傳遞函數G(s)已知的系統,在輸入作用u(s)給定後,系統的輸出響應y(s)可直接由G(s)U(s)運用拉普拉斯反變換方法來定出。
2、分析系統參數變化對輸出響應的影響。對於閉環控制系統,運用根軌跡法可方便地分析系統開環增益的變化對閉環傳遞函數極點、零點位置的影響,從而可進一步估計對輸出響應的影響。
3、用於控制系統的設計。直接由系統開環傳遞函數進行設計時,採用根軌跡法。根據頻率響應來設計時,採用頻率響應法。

❾ matlab神經網路工具箱可以定製傳遞函數嗎

估計你是自定義的
傳遞函數
有問題吧
你把報錯的內容貼出來看看啊~~
在專matlab中,You
can
use
mytf
as
a
template
to
create
your
own
transfer
function.
在command
window中輸入edit
mytf,可看到
源程序屬

閱讀全文

與matlab系統識別工具箱估計傳遞函數相關的資料

熱點內容
steam令牌換設備了怎麼辦 瀏覽:246
新生測聽力儀器怎麼看結果 瀏覽:224
化學試驗排水集氣法的實驗裝置 瀏覽:156
家用水泵軸承位置漏水怎麼回事 瀏覽:131
羊水鏡設備多少錢一台 瀏覽:125
機械制圖里型鋼如何表示 瀏覽:19
測定空氣中氧氣含量實驗裝置如圖所示 瀏覽:718
超聲波換能器等級怎麼分 瀏覽:800
3萬軸承是什麼意思 瀏覽:110
鑫旺五金製品廠 瀏覽:861
蘇州四通閥製冷配件一般加多少 瀏覽:153
江北全套健身器材哪裡有 瀏覽:106
水表閥門不開怎麼辦 瀏覽:109
花冠儀表盤怎麼顯示時速 瀏覽:106
洗砂機多少錢一台18沃力機械 瀏覽:489
超聲波碎石用什麼材料 瀏覽:607
組裝實驗室製取二氧化碳的簡易裝置的方法 瀏覽:165
怎麼知道天然氣充不了閥門關閉 瀏覽:902
公司賣舊設備掛什麼科目 瀏覽:544
尚葉五金機電 瀏覽:59