MATLAB如何进行系统辨识(传递函数)

MATLAB有一个常用的系统辨识工具箱,能够根据输入输出数据计算得到系统的传递函数,或是状态空间模型,下面给出具体的实施方法。

1、准备

将输入输出数据保存存到MATLAB的工作空间中;

Matlab命令行窗口输入:systemIdentification 即可打开系统辨识工具箱

如图下所示为Matlab系统辨识工具箱组成说明

Snipaste_2021-07-21_16-51-17

2、载入数据

Snipaste_2021-07-21_16-36-23

如图,选中要载入数据的类型;

在跳出的数据配置界面中,填入输入输出数据的名字(在工作空间中的变量名);采样周期,根据实验采集数据输入输出的采样时间而定,本实验中采用的是0.01s;
Snipaste_2021-07-21_16-38-18

3、系统辨识

如下图所示为模型辨识设置,根据自己实验模型选择适合的模型辨识,我这里选择【传递函数】。
Snipaste_2021-07-21_16-42-21

如图所示为传递函数模型参数配置,这里极数设置为2,零点设置为1作为待辨识模型,配置完参数后,点击“Estimate”按钮开始进行辨识。
Snipaste_2021-07-21_16-42-55

如图所示为传递函数模型辨识结果,左边对话框显示了模型辨识精度及相对误差。
Snipaste_2021-07-21_16-43-47

如图为系统辨识参数结果,双击右边对话框中的辨识模型结果tf1,弹出如下对话框,至此,完成了整个简单的系统辨识工具箱的使用流程。
Snipaste_2021-07-21_16-45-48

  • 23
    点赞
  • 266
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值