1引言在工业过程自动控制系统中,在应用控制理论去实施系统控制时,其基础是要建立控制对象的数学描述(即对象的数学模型),这是控制理论能否应用成功的关键因素之一。实验和观测是人类了解客观世界的最根本的手段。在科学研究和工程实践中,利用通过实验和观测所得到的信息,从中获得对各种现象的规律性认识,或掌握所研究对象的特性,这种方式的含义即为“辨识。“关于系统辨识的定义,1962年,L.A.Zadeh是这样提出的:”系统辨识就是在输入和输出数据观测的基础上.在指定的一组模型类中,确定一个与所测系统等价的模型”。1978年,L.Ljung也给出了个定义:“辨识即是按规定准则在一类模型中选择一个与数据拟合得最好的模型”。2系统辨识的基本方法“系统辨识”是研究如何利用系统试验或运行的、含有噪声的输入输出数据来建立被研究对象数学模型的一种理论和方法。系统辨识与控制理论相互联系较为密切,随着计算机技术的发展和对系统控制技术要求的提高,控制理论得到广泛的应用。但是,在控制理论的大多数应用场所,若想获得理想的使用效果,则与能获得被控对象精确的数学描述是密不可分的。然而,在很多情况下,被控对象的数学模型是不知道的,甚至涉及这个系统的工艺方面的工程师都无法用数学模型来描述它。或者有时,系统的正常运行期间的数学模型的参数会发生变化,使得依赖于这个模型运行的系统控制效果大打折扣,甚至使系统失控。早在1942年,Ziegler与Nichols提出了一种实用的PID控制经验公式,这个经验公式是基于带有延迟的一阶传递函数模型提出的。这样的对象模型可以表示为:G(S)=ke-LS/(TS+1)在实际的过程控制系统中,有大量的对象模型可以近似地由这样的一阶模型表示,如果不能物理地建立起系统的模型,我们还可以由实验提取相应的模型。系统辨识的经典方法主要有三种:阶跃响应法,频率响应法,相关分析法。在此采用阶跃响应法系统辨识,则输出信号可以由图中给出的草图来近似。如下图1.图1测取系统阶跃响应的实验示意图应用阶跃响应法进行系统辨识时,由于实测现场运行条件的限制,为了得到相对准确的阶跃响应,必须合理选择阶跃输人信号的幅度,并在相同条件下重复多次实验,直至得到两条基本相同的响应曲线,以消除偶然性干扰因素的影响。但有时,当采用阶跃扰动输入信号时,又往往不允许被识对象的有关变量在较长时间内有大幅度的变化,这样,就无法测出一条较完整的阶跃响应曲线。在这种情况下.应改用矩形脉冲扰动.最后再将被识对象对矩形脉冲的响应曲线换算成阶跃响应曲线。在测定出阶跃响应曲线以后,可以根据阶跃响应推出典型对象的传递函数。估算传递函数的方法很多,常用的有近似法、半对数法、切线法、两点法和面积法等,但几乎所有的方法都是在假定传递函数的结构已知的情况下,通过图解和计算的方法,利用响应曲线上少量特征参数则可推算出传递函数的参数。当阶跃响应曲线比较规则时,可用近似的方法来导出系统的传递函数,最普通的方法是求出被识对象的一所和二阶线性模型;当阶跃响应曲线呈现不规则形状时.上述方法就不太好用了,这时需要其他一些更复杂的方法。本文介绍的就是当阶跃响应曲线呈现不规则形状时,通过遗传算法来进行传递函数参数的推算。3基于遗传算法的系统辨识遗传算法是由美国的J.Holland教授于1975年在他的专著《自然界和人工系统的适应性》中首先提出的,它是一类借鉴生物界自然选择和自然遗传机制的随机化搜索算法。遗传算法模拟自然选择和自然遗传过程中发生的繁殖、交叉和基因突变现象,在每次迭代中都保留一组候选解,并按某种指标从解群中选取较优的个体,利用遗传算子(选择

matlab遗传算法 系统辨识,基于遗传算法的控制系统的系统辨识相关推荐

  1. pm模型matlab算法,18基于遗传算法(粒子群算法、人工鱼群算法等)的投影寻踪模型MATLAB源代码...

    基于遗传算法(粒子群算法.人工鱼群算法等)的投影寻踪模型 MATLAB源代码 投影寻踪是一种处理多因素复杂问题的统计方法,其基本思路是将高维数据向低维空间进行投影,通过低维投影数据的散布结构来研究高维 ...

  2. matlab遗传算法拟合,基于遗传算法的数据拟合在MATLAB环境中的实现

    湖 南 农 机 2010 年 5 月 收稿日期:2010-04-02 作者简介:林鸿彬(1987-),男,海南海口人,主要从事信息与计算科学专业的学习. 摘 要:在自然科学中,常常在相关的 2 个量之 ...

  3. matlab求解关键,基于遗传算法的多辆洒水车最优路径求解(其中包含MATLAB的一些关键语句说明和Floyd,Dijkstra,Euler算法).doc...

    基于遗传算法的多辆洒水车最优路径求解(其中包含MATLAB的一些关键语句说明和Floyd,Dijkstra,Euler算法) 摘要 车辆路径问题可以分为以点为服务和以边为服务两种,洒水车问题是以边为服 ...

  4. 【Matlab代码】基于遗传算法和蚂蚁优化算法的路径优化问题

    目录 1 概述 2 Matlab代码 3 运行结果 1 概述 在1959年,Dantzing 和 Ramser在经过实验和思考后,首次提出配送车辆路径优化问题.在物流运输中配送是重要的环节,准确选择配 ...

  5. 粗糙集 遗传matlab,一种基于遗传算法和粗糙集的属性约简方法及精神状态评估方法...

    一种基于遗传算法和粗糙集的属性约简方法及精神状态评估方法 [专利摘要]本发明公开了一种基于遗传算法和粗糙集的属性约简方法及精神状态评估方法,该基于遗传算法和粗糙集完成了粗糙集属性约简方法通过设定合适的 ...

  6. matlab遗传算法RGV,基于遗传算法的RGV智能车动态调度

    167 中国设备工程Engineering hinaCPlant 中国设备工程 2019.03 (上) RGV 是一种无人驾驶.能在固定轨道上自由运行的智能车.它根据指令能自动控制移动方向和距离,并自 ...

  7. 货物配送问题的matlab,遗传算法matlab程序【基于遗传算法的无时限多配送中心车辆调度问题研究】...

    [摘 要] 针对多配送中心车辆调度问题的复杂性特点,提出用最近距离分配法和遗传算法分两步求解多配送中心车辆调度问题,并进行了试验计算. [关键词] 多配送中心 车辆调度 最近距离分配法 遗传算法 一. ...

  8. matlab 一元函数最大值,一个用MATLAB编写的基于遗传算法的求一元函数最大值的程序...

    最近在狂看遗传算法,这是一种经典的优化算法,我们可以把实际工程问题抽象成数学问题,变成一个含有若干未知数的函数,以及相应的约束,然后就变成了在这些约束下求这个函数的最大值或最小值的问题了,而求最大值或 ...

  9. matlab工序,Matlab学习日志——基于遗传算法的车间调度

    资料来源<Matlab智能算法30个案例分析> 郁磊 史峰 等 著 问题描述:共有6个工件,在10台机器上加工,每个工件序经过6道工序,安排最零件加工方案. 列号,表示零件的标号:行号表示 ...

  10. 【智能优化算法-遗传算法】基于遗传算法求解单目标优化问题(实数编码)附matlab代码

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

最新文章

  1. git/github 生成密钥
  2. linux命令编译C语言程序
  3. Docker常见问题总结
  4. Linux学习笔记(一)——简介
  5. DIV+CSS常见问题的14条原因分享
  6. 华工计算机学院专硕分数线,2017华南理工大学
  7. 下载频道2013免积分人气资源大汇总
  8. 算法复杂度分析中的符号(Θ、Ο、ο、Ω、ω)简介
  9. 我的后台Java面经(阿里、腾讯、头条、京东、IBM等)
  10. 病毒宏基因组学(Meta-virome)
  11. Itest(爱测试),最懂测试人的开源测试管理软件隆重发布
  12. Visual Studio Code修改HTML Snippets插件中默认模板内容
  13. Unity射击游戏发射子弹的方法和提升流畅性的小技巧
  14. 查看表之间的关系 需要在eas中的商业分析-扩展报表中心-报表平台下的语义层方案管理...
  15. Stream流练习题大全以及答案
  16. TFTLCD 16位并口屏幕驱动
  17. 着色器Encoding floats to RGBA
  18. 2022-2028全球汽车塑料夹和紧固件行业调研及趋势分析报告
  19. java 抽象类 模板_java抽象类的体现-模板模式
  20. php wmf png,php – 无法使用Imagemagick将SVG转换为WMF

热门文章

  1. ubuntu笔记本gpu温度太高解决办法
  2. java正则表达式常用语法
  3. 最浅显的IE反劫持攻略(转)
  4. 软件库网站源码+多套模板 附手机版 附教程
  5. 国军标GJB 151B-2013军用设备和分系统电磁发射和敏感度要求与测量(海军10项)
  6. 3dmax软件怎么贴图
  7. 韩顺平html5笔记,2016泰牛程序员韩顺平PHP大牛班HTML5CSS3完整笔记资料.doc
  8. azw3 netty权威指南_小程序,巧应用(pdf+epub+mobi+txt+azw3)
  9. android手机录屏工具,安卓手机上有什么好用的屏幕录屏软件可以推荐?
  10. 苹果绕id工具_绕ID教程(iOS13.313.3.1)