当前位置: 首页 > news >正文

网站开发周志广东网站优化公司

网站开发周志,广东网站优化公司,房租 做网站,WordPress自定义计算系列文章目录 MATLAB 模型参考自适应控制 - Model Reference Adaptive Control MATLAB 自抗扰控制 - Active Disturbance Rejection Control 文章目录 系列文章目录前言一、在线参数估计二、使用步骤 前言 在线估计(Online estimation)算法是在物理系…

系列文章目录

MATLAB 模型参考自适应控制 - Model Reference Adaptive Control

MATLAB 自抗扰控制 - Active Disturbance Rejection Control


文章目录

  • 系列文章目录
  • 前言
  • 一、在线参数估计
  • 二、使用步骤


前言

在线估计(Online estimation)算法是在物理系统运行期间获得新数据时,对模型的参数和状态进行估计。系统识别工具箱(The System Identification Toolbox)™ 软件使用线性(linear)、扩展(extended)和无迹卡尔曼滤波(unscented Kalman filter)或粒子滤波(particle filter)算法进行在线状态估计。工具箱使用递归预测误差最小化(recursive prediction error minimization)算法进行在线参数估计。

考虑一个事先不知道运行环境信息的供暖和制冷系统。假设该系统必须在一定时间内加热或冷却一个房间,使其达到一定温度。为了实现目标,系统必须了解房间的温度和隔热特性。您可以在系统(online)在线(运行)时估算房间的保温特性。在估算时,可以将系统工作作为输入,将房间温度作为输出。您可以使用估算的模型来改进系统性能。在线估算非常适合估算已知运行点(operating point)下系统参数值的微小偏差(small deviations)。

在线估计的常见应用包括

  • 自适应控制(Adaptive control) - 根据被控对象模型的变化,估计工厂模型以修改控制器。

  • 故障检测(Fault detection) - 将在线工厂模型与理想化或参考工厂模型进行比较,以检测工厂中的故障(异常)。

  • 软传感(Soft sensing) - 根据估算的工厂模型生成 “测量值”,并利用该测量值进行反馈控制或故障检测。

  • 在开始离线估算之前验证实验数据的质量 - 在使用测量数据进行离线估算之前,先进行几次迭代的在线估算。在线估算可快速检查实验所使用的激励信号是否捕捉到了相关的系统动态。


一、在线参数估计

在线参数估计通常采用递归算法(recursive algorithm)。递归算法使用当前的测量值(current measurements)和之前的参数估计值(previous parameter estimates)来估计每一步的参数值。因此,递归算法的内存使用效率很高。此外,递归算法的计算需求也较小。这种效率使其适合在线和嵌入式应用。有关算法的更多信息,请参阅在线参数估计递归算法(Recursive Algorithms for Online Parameter Estimation)。

在系统识别工具箱(System Identification Toolbox)中,您可以在 Simulink® 或命令行中执行在线参数估计:

在 Simulink 中,使用递归最小二乘估计器(Recursive Least Squares Estimator)和递归多项式模型估计器(Recursive Polynomial Model Estimator)模块执行在线参数估计。您还可以同时使用递归多项式模型估计器和模型类型转换器(Model Type Converter)模块,根据这些模型在线估计状态空间模型。您可以使用 Simulink Coder™ 和 Simulink PLC Coder™ 软件为这些模块生成 C/C++ 代码和结构化文本。

在命令行中,使用 recursiveAR、recursiveARMA、recursiveARX、recursiveARMAX、recursiveOE、recursiveBJ 和 recursiveLS 命令来估计模型结构的模型参数。与 Simulink 中的估算不同,您可以在在线估算过程中更改递归估算算法的属性。您可以使用 MATLAB® Coder 和 MATLAB Compiler™ 软件生成代码和独立应用程序。

在 Simulink 或命令行中执行在线参数估计时,需要满足以下要求:

模型必须是离散时间线性(discrete-time linear)或近似线性,参数随时间缓慢变化。

估计期间,估计模型的结构必须固定(fixed)。

在线参数估计期间不支持 iddata 对象。将估计输出数据指定为实数标量(real scalar),将输入数据指定为实数标量或向量(real scalar or vector)。

二、使用步骤

您可以在命令行和 Simulink 中对系统进行在线状态估计:

在 Simulink 中,使用卡尔曼滤波器( Kalman Filter)、扩展卡尔曼滤波器(Extended Kalman Filter)、无迹卡尔曼滤波器(Unscented Kalman Filter)或粒子滤波器(Particle Filter)模块对离散时间线性和非线性系统进行在线状态估计。您可以使用 Simulink Coder 软件为这些模块生成 C/C++ 代码。对于卡尔曼滤波块,您还可以使用 Simulink PLC Coder 软件生成结构化文本。

在命令行中,使用 extendedKalmanFilter、uncentedKalmanFilter 和 particleFilter 命令估计离散时间非线性系统的状态。这些命令实现了离散时间扩展卡尔曼滤波(EKF)、非特征卡尔曼滤波(UKF)和粒子滤波算法。有关这些算法的更多信息,请参阅在线状态估计的扩展卡尔曼滤波算法和无迹卡尔曼滤波算法。您可以使用 MATLAB Coder 和 MATLAB Compiler 软件生成代码和独立应用程序。

在 Simulink 或命令行中执行在线状态估计时,需要满足以下要求:

系统必须是离散时间的。如果使用卡尔曼滤波块,系统也可以是连续时间的。

在线状态估计期间不支持 iddata 对象。将估计输入输出数据指定为实数标量或矢量。

参考文献


[1] Ljung, L. System Identification: Theory for the User. Upper Saddle River, NJ: Prentice-Hall PTR, 1999, pp. 428–440.

[2] Simon, D. Optimal State Estimation: Kalman, H Infinity, and Nonlinear Approaches. John Wiley and Sons Inc., 2006.

http://www.hkea.cn/news/160925/

相关文章:

  • 温岭哪里有做网站的如何自制网站
  • 知道创于 wordpress搜索引擎优化宝典
  • 乌兰县wap网站建设公司有效获客的六大渠道
  • 微信网站开发教程视频教程百度一下主页官网
  • 网站开发专业前景关键词挖掘排名
  • 网站开发属于什么职位类别seo查询站长工具
  • wordpress postmetaseoul national university
  • 商务网站的主要存在形式杭州百度快照优化公司
  • 个人备案网站做购物网站可以不班级优化大师免费下载电脑版
  • 贸易网站建设互联网广告代理加盟
  • 深圳网站建设网络公司河北关键词排名推广
  • 在工商网上怎么注册公司seo优化博客
  • 免费的小程序怎么赚钱历下区百度seo
  • 河北石家庄最新疫情最新消息优化防疫政策
  • 一站式做网站哪家强新闻小学生摘抄
  • 江西南昌网站建设公司哪家好谷歌google 官网下载
  • 公司网站用什么开发百度指数怎么用
  • 建站主机 wordpress济南网站万词优化
  • 哈尔滨app开发seo自学网官网
  • 网站答辩ppt怎么做全网关键词云在哪里看
  • 网站建设 视频seo关键词词库
  • 网站应用软件设计成都网站建设技术外包
  • 用哪个软件做网站网址查询域名解析
  • 网站安全优化域名停靠浏览器
  • 我做中医培训去哪个网站找学员谷歌排名算法
  • 如何将网站让百度收录网店培训班
  • wordpress旧版页面编辑界面百度seo推广计划类型包括
  • 网站建设茶店网网站换友链平台
  • 珠海建设工程信息网站网络营销百度百科
  • 帮别人做网站推广犯法吗关键词排名网站