1、進入System Identification主界面
打開APP欄的系統辨識工具箱,
彈出如下界面
然后點擊import data,選擇加載類型為時域類型
2、加載數據
導入采集的實驗數據,從工作區直接拖拽相應的變量到Input和Output
點擊Import按鈕,成功加入需要辨識的一組數據,加載成功之后的數據如圖:
3、參數辨識
點擊Estimate,選擇需要辨識的系統模型的結構,這里選擇Transfer Function Models傳遞函數模型
在彈出的傳遞函數選項中,設置零點和極點個數,取消勾選Time delay中的Fixed,這樣就可以自動辨識時間延遲。設置完畢之后,點擊Estimate按鈕,開始分析
分析過程報告為
此時,右側的模型窗口出現了辨識的tf1,拖拽到MATLAB中的工作區workspace
4、查看結果
4.1 系統辨識窗口查看
雙擊tf1,查看辨識結果
4.2 在命令行中查看
將辨識出的結果拖拽到MATLAB工作區之后,在命令行窗口輸入tf1
>> tf1
tf1 =
From input "u1" to output "y1":
0.0004659
--------------------------
s^2 + 0.01101 s + 0.000881
Name: tf1
Continuous-time identified transfer function.
Parameterization:
Number of poles: 2 Number of zeros: 0
Number of free coefficients: 3
Use "tfdata", "getpvec", "getcov" for parameters and their uncertainties.
Status:
Estimated using TFEST on time domain data "mydata".
Fit to estimation data: 91.97% (stability enforced)
FPE: 0.000165, MSE: 0.0001535