matlab系统辨识工具箱及其反向验证

这篇具有很好参考价值的文章主要介绍了matlab系统辨识工具箱及其反向验证。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

系统辨识工具箱

什么时候使用系统辨识,当系统传递函数不确定(在多大程度上不确定?)时,通过对输入输出数据采集,通过数学迭代找到控制对象的近似模型。在找到近似模型(传递函数)后,就可以使用线性化调参工具对系统控制参数进行整定,进行控制系统设计。

调用命令:systemIdentification

一般过程:

将数据数组从matlab工作区导入程序;

绘制数据;

数据归一化;

估计、验证、 线性模型;

模型导出到工作区

1输入输出数据的导入和处理

matlab参数辨识工具箱,机器学习,人工智能,matlab

数据导入过程中,采样时间设置为真实系统的仿真时间

在more中的次级菜单可设置导入信号的名称和单位,如果是多路信号,这一步就很重要了。

matlab参数辨识工具箱,机器学习,人工智能,matlab

数据处理操作,可在process菜单中选择quick start选项,即可生成归一化后的输入和输出数据,并且划定了训练集和验证集。

2进行模型估计。同样可以使用quick start操作生成阶跃响应图imp、频率响应图spad、状态空间n4s3和多项式模型arxqs的输出,然后可以在模型输出modeloutput窗口窗口对比验证效果。

matlab参数辨识工具箱,机器学习,人工智能,matlab

未生成spad模型的适应度值。

 matlab参数辨识工具箱,机器学习,人工智能,matlab

右键可查看模型相关信息。

除此之外,还可以使用基于其他算法的计算模型。

 matlab参数辨识工具箱,机器学习,人工智能,matlab多项式方程。

编辑Orders字段以尝试极点、零点和延迟的所有组合,其中每个值都从 1 到 10:

点击estimate,

matlab参数辨识工具箱,机器学习,人工智能,matlab该窗口有3个突出显示部分:

图中以绿色、蓝色和红色突出显示了三个矩形。每种颜色表示一种最佳拟合标准,如下所示:

红色——最佳拟合最小化验证数据输出和模型输出之间的差异的平方和。此矩形表示整体最佳拟合。

绿色 - 最佳拟合最小化了 Rissanen MDL 标准。

蓝色 — 最佳拟合最小化 Akaike AIC 标准。

基于MDL和AIC的标准补偿了因使用过多参数而导致的过拟合问题。

matlab参数辨识工具箱,机器学习,人工智能,matlab

 matlab参数辨识工具箱,机器学习,人工智能,matlab

选择绿色图块对应的参数,insert,适应度为arx342所示。

对于estimate中的识别顺序其实是很关键的,因为实际中许多要辨识的系统特征(零极点分布状况)是未知的,所以不能一开始就选择传递函数模型进行辨识。

在使用利用多项式辨识过程中,得到了三种评估标准下的模型零极点个数,为后续其他数据模型辨识提供了基础。在上述ARX模型中,最终最佳拟合的模型分布为极点个数为3,零点为4,延迟为2。

下面就基于上述零极点分布情况对传递函数进行估计。

matlab参数辨识工具箱,机器学习,人工智能,matlab matlab参数辨识工具箱,机器学习,人工智能,matlab

根据上上面估计后得到的零极点个数可以预设传递函数极点状况(3 4 2),不过零点个数保留系统默认值1,延迟环节换算公式为(样本延迟nk=2)转换为连续时间延迟为(nk-1*Ts

拟合度如图,这比直接进行传递函数估计要来的准确。

下面使用状态空间模型估计,同样是基于多项式估计的基础,全体最佳拟合度极零点分布(3 4 2),估计时仅需给定阶数(极点个数)即可

matlab参数辨识工具箱,机器学习,人工智能,matlabmatlab参数辨识工具箱,机器学习,人工智能,matlab

 matlab参数辨识工具箱,机器学习,人工智能,matlab

Focus设置为模拟输出。当然,这个选项也可以在拟合度窗口进行统一设置。

还可以使用ARMAX模型进行系统模拟,它比ARX更灵活,其结构中包含一个额外的多项式来模拟附加性扰动。

matlab参数辨识工具箱,机器学习,人工智能,matlab

设置结构列表。

前述使用ARX估计最佳拟合极零点分布为3 4 2,可以从这些数目组合开始,最后再加上一列。

matlab参数辨识工具箱,机器学习,人工智能,matlab从2 2 2 2开始。

matlab参数辨识工具箱,机器学习,人工智能,matlab3 3 3 3

matlab参数辨识工具箱,机器学习,人工智能,matlab3 3 3 2

这已经十分接近ARX模型了。

辨识得到的模型可导入到工作区,进行下一步工作。选取适应度最佳的模型导出到工作区中。

matlab参数辨识工具箱,机器学习,人工智能,matlab然后可以使用模型转换工具得到相应传递函数

matlab参数辨识工具箱,机器学习,人工智能,matlab

反向验证:将识别得到的传递函数添加到simulink中,输入数据为识别过程中的原始输入数据,比较实际输出和原输出数据。

首先制作输入数据,在simulink中的输入数据需要是实数、整型、浮点数,且第一列为时间数据,因此结合原数据采样时间为0.08s,可得制作数据时间间隔为0.08s,数据量为1000,因此时间为0-0.08*1000s

matlab参数辨识工具箱,机器学习,人工智能,matlab

验证模型

matlab参数辨识工具箱,机器学习,人工智能,matlab

待验证传递函数:

matlab参数辨识工具箱,机器学习,人工智能,matlab

matlab参数辨识工具箱,机器学习,人工智能,matlab测试输出

均方根误差:matlab参数辨识工具箱,机器学习,人工智能,matlab

 文章来源地址https://www.toymoban.com/news/detail-745180.html

到了这里,关于matlab系统辨识工具箱及其反向验证的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • MATLAB cftool工具箱——曲线拟合

    MATLAB cftool工具箱——曲线拟合

        cftool工具箱可以将数据点拟合成曲线或曲面并直观显示出图像。能实现多种类型的线性、非线性曲线/面拟合。     有两种方式打开cftool:(1)在命令行窗口输入\\\"cftool\\\"并回车;(2)在MATLAB的\\\"APP\\\"选项栏中找到\\\"Curve Fitting\\\"程序打开即可。     界面左上部分为数据区域,下拉框中

    2024年02月08日
    浏览(9)
  • 【MATLAB第57期】基于MATLAB的双隐含层BP神经网络回归预测模型(无工具箱版本及工具箱版本对比)

    【MATLAB第57期】基于MATLAB的双隐含层BP神经网络回归预测模型(无工具箱版本及工具箱版本对比)

    数据为案例数据 。103行样本,7输入1输出数据。 训练集数据的R2为:0.9022 测试集数据的R2为:0.87266 训练集数据的MAE为:1.8189 测试集数据的MAE为:2.1658 训练集数据的MBE为:-0.00088469 测试集数据的MBE为:0.3059 数据与无工具版本相同,数据顺序也相同。 训练集数据的R2为:1 测试

    2024年02月16日
    浏览(25)
  • Matlab样条工具箱及曲线拟合

    Matlab样条工具箱及曲线拟合

    Matlab样条工具箱提供了样条的建立、操作、绘制等功能. 建立一个样条曲线或曲面,根据前缀可分为4类: 前缀 类别 cs* 三次样条 pp* 分段多项式样条 sp* B样条,系数为基函数系数 rp* 有理B样条 函数操作:求值、求导数、求积分等; 节点操作:节点重数的设定、修改等. 1.三次

    2024年02月08日
    浏览(14)
  • 遗传算法与Matlab GA工具箱

    遗传算法与Matlab GA工具箱

    GA是一种进化算法,基本原理效仿生物界“物竞天择,适者生存”的演化法则。 一些基本概念 种群population:问题潜在的解集 个体individual:每一个可能的解,通过基因编码一定数目的个体形成一个种群 适应度fitness:由此判断个体的优良,进而进行选择 选择selection、交叉cr

    2024年02月09日
    浏览(12)
  • matlab机器人工具箱基础使用

    资料:https://blog.csdn.net/huangjunsheng123/article/details/110630665 test1.m

    2024年02月12日
    浏览(42)
  • 在Matlab中安装LibSVM工具箱

    在Matlab中安装LibSVM工具箱

    1 下载工具箱 地址:LibSVM下载地址 下拉网页: 2 注意事项: 2.1 注意测试数据 ==官网下载的数据包中没有Matlab对应的数据集格式,点此下载:heart_scale.mat.== 链接: https://pan.baidu.com/s/15LYMilm8asw9EYkHmifLyg 提取码: trws 复制这段内容后打开百度网盘手机App,操作更方便哦 –来自百度

    2024年02月04日
    浏览(8)
  • 【Matlab】相机标定(计算机视觉工具箱)

    【Matlab】相机标定(计算机视觉工具箱)

    图像处理和计算机视觉是Matlab的一个主要应用领域,这部分包括4个工具箱——图像处理、计算机视觉、雷达、医学图像。由于视觉的东西容易呈现,所以先从计算机视觉工具箱学起。 官方文档对计算机视觉工具箱的介绍如下:设计和测试计算机视觉、3D 视觉和视频处理系统

    2024年02月05日
    浏览(9)
  • MATLAB曲线拟合工具箱(cftool)介绍(完结)

    MATLAB曲线拟合工具箱(cftool)介绍(完结)

    本文通过实例对MATLAB曲线拟合工具箱进行详细讲解,帮助大家更容易理解曲线拟合工具箱(cftool)。 已知 x = [0 0.2 0.50.8 0.9 1.3 1.4 1.9 2.1 2.2 2.5 2.6 2.9 3.0]; y = [1.27792.1596 2.7311 2.5974 2.4068 1.6215 1.4178 0.9955 0.9666 0.8837 0.9639 1.00311.1233 1.1583]; 并且根据某种物理或数学关系确定y=f(x)的表达

    2024年02月02日
    浏览(8)
  • Matlab时频工具箱tftb下载及安装

    Matlab时频工具箱tftb下载及安装

    首先下载安装包安装包地址如下 链接: https://tftb.nongnu.org/ 点击下面的download 跳转到如下界面,选择下面的安装包下载 下载之后得到一个压缩包 然后找到Matlab的安装目录,右键桌面图标,打开文件所在位置 点击bin的上一层目录 找到toolbox 文件夹 然后将解压的文件粘贴进去 打

    2024年02月13日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包