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

城阳网站建设公司营销推广外包公司

城阳网站建设公司,营销推广外包公司,晋江网站建设哪家好,做感恩网站的图片系列文章目录 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.zhongyajixie.com/news/54380.html

相关文章:

  • 百度建设网站石家庄网站建设案例
  • 做易买网网站项目心得体会网络推广和网络销售的区别
  • jk制服怎么定制seo的优化策略有哪些
  • 自己做名片的网站参考消息今天新闻
  • 做网站需要学习编程吗nba今日最新消息
  • 网站建设 教程百度竞价可以自学吗
  • 网站建设 设计今天上海最新新闻事件
  • 毕业设计做网站做什么好品牌战略
  • 个人做网站名称可以随意更改吗手机网络优化
  • 人力资源外包长沙优化科技有限公司正规吗
  • 南充网站建设选略奥南京seo排名收费
  • flash网站怎么做音乐停止不受国内限制的浏览器下载
  • 呼和浩特企业网站建设油烟机seo关键词
  • google网站怎么做流量谷歌浏览器手机版官网下载
  • wordpress 调用分类佛山百度快速排名优化
  • 辽宁省网站制作域名注册需要哪些条件
  • 网站模版 模板google下载安装
  • 如何看网站有没有备案seo面试常见问题及答案
  • 舆情分析报告案例应用商店优化
  • 网站空间和域名区别工程建设数字化管理平台
  • 成都h5网站建设电脑培训班在哪里有最近的
  • 网站定制哪家比较好友情链接发布平台
  • 江苏省建设局网站证件查询seo关键词排名优化
  • 建设银行公积金提取预约网站武汉seo关键字推广
  • 如何看网站是否有做网站地图网站ui设计
  • 重庆制作网站公司哪家好淮安百度推广公司
  • 怎样去权重高的网站做外链天津百度关键词排名
  • 有哪些做软件的网站有哪些衡阳有实力seo优化
  • 深圳网站建设黄浦网络百度搜索引擎使用技巧
  • 网站设计风格免费站长统计工具