MATLAB系统辨识工具箱学习,详细教程!

进入统辨识工具箱主界面

系统辨识:系统辨识是根据系统的输入输出时间函数来确定描述系统行为的数学模型。现代控制理论中的一个分支。通过辨识建立数学模型的目的是估计表征系统行为的重要参数,建立一个能模仿真实系统行为的模型,用当前可测量的系统的输入和输出预测系统输出的未来演变,以及设计控制器。对系统进行分析的主要问题是根据输入时间函数和系统的特性来确定输出信号。

进入方式及界面介绍:

结合我的例子数据进行讲解

打开方式:

1、 在命令行窗口输入命令:ident
在这里插入图片描述
2、 在APPS选择System Identification(前提是装了控制系统设计与分析工具箱)
在这里插入图片描述

界面介绍:

在这里插入图片描述

运行程序,加载数据

在这里插入图片描述
在matlab中导入excel文件,主页直接点选导入数据,选择想要导入的excel文件即可。
在这里插入图片描述
这是matlab导入数据可选的文件格式!
在这里插入图片描述

辨识输入信号区域:

在这里插入图片描述
这里我们选择时域,
input对应导入到workspace里面的输入数据,output对应导入到workspace里面的输出数据。
之后可以输入导入信号的名称,开始时间和采样时间。
在这里插入图片描述
最后点击“import”导入,出现如下效果,点击“Close”关闭。
在这里插入图片描述

输入数据预处理:

对输入的信号进行处理,可选多份数据中的一份、合并数据、数据平滑化、滤波、采样等方法。
这里我们选择“Select range”对数据进行处理,前10s进行模型辨识,后10s进行数据验证。
在这里插入图片描述
前10s数据用来模型辨识。
在这里插入图片描述
后10s数据用来验证
在这里插入图片描述
数据预处理的最后一部,

在这里插入图片描述
数据回收:将类似图中“mydata”拖到“Trash”,相当于删除功能。

参数辨识

这里我们以状态方程为例,选择“State Space Models”
在这里插入图片描述

系统阶次的选择:

之后我们会看到状态方程的配置对话框,如我们知道系统是几阶模型,则选择“Specify value”,后面输入对应的阶数,即可。
假如我们不知系统的阶数,则选择“Pick best value in the range”,系统会自动输出1-10阶对应的方程,同时也会指定最优的解。
在这里插入图片描述

模型结构的配置:

如果我们不知道,则默认选择Free。不通的“From”对应不通的数学结构。
在这里插入图片描述
最后就是三种不同的估计算法, PEM比N4SID精度更高,N4SID是最简单的方法,一般可满足需求。“Regularized Reduction”是针对离散系统的。前两中是针对连续系统。
在这里插入图片描述
然后点击“Estimate”。出现如下。
在这里插入图片描述

分析:

可以看出系统的最有解是4阶,前10秒的数据拟合程序为98.15%,但是我们也可以选择其他阶数进行导入。导入后可以发现,在模型辨识结果区域,可以看到,方程已经导出。“ss1”为系统的4阶的状态方程。
在这里插入图片描述
双击“ss1”,我们可以看到状态方程的系数已经加载出来,对应的代码实现也已经在下方加载。
在这里插入图片描述
我们点击主界面“Model Output”可以看到根据系统辨识出来的4阶模型后10s数据的拟合程度。当然,如果我们选择的精度越高,对应的拟合程度会越好,但是系统阶次过高,系统的复杂程度会更高。
在这里插入图片描述
关注我,下一期更新传递函数的讲解!

  • 90
    点赞
  • 446
    收藏
    觉得还不错? 一键收藏
  • 32
    评论
MATLAB系统辨识工具箱MATLAB软件中的一个功能强大的工具箱,用于进行系统辨识分析与建模。具体而言,它可以通过输入输出数据对未知系统进行辨识,以获取系统的数学模型。 MATLAB系统辨识工具箱提供了多种常用的辨识方法,包括参数辨识、非参数辨识以及混合辨识方法。其中参数辨识方法包括最小二乘法、极大似然法和最小平方递归算法等,非参数辨识方法包括频域辨识、子空间辨识和核函数辨识等。用户可以根据实际情况选择合适的辨识方法进行分析。 在使用MATLAB系统辨识工具箱进行辨识分析时,首先需要准备好输入输出的数据,然后根据具体的辨识方法,选择相应的函数进行调用和计算。工具箱会自动处理数据,并根据所选择的方法生成系统的数学模型。 辨识分析完成后,MATLAB系统辨识工具箱还提供了一系列的评估函数,可以对辨识结果进行性能评估和验证,以进一步优化建模效果。此外,工具箱还支持可视化分析,可以绘制出模型响应曲线、频率响应图以及残差波形等,从而更直观地观察和分析辨识结果。 总之,MATLAB系统辨识工具箱是一款功能强大的工具,提供了丰富的辨识方法和评估函数,可以帮助用户进行系统辨识分析与建模。无论是在学术研究领域还是实际工程应用中,都具有广泛的应用价值。使用MATLAB系统辨识工具箱,用户能够更快速、准确地进行系统辨识,并获得满意的建模结果。
评论 32
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值