基于matlab的电炉温度控制算法比较及仿真研究

课程设计计算机控制技术题目:基于MATLAB的电炉温度控制算法比较及仿真研究系别:电子电气工程系班级:2010级电气工程及其自动化(4)班学号:2姓名:吴昊一 研究对象分析说明温度控制的关键在于测温和控温两个方面。温度测量是温度控制的基础,这方面的技术比较成熟。但由于控制对象的越来越复杂,在温度控制方面还存在许多问题。 本论文提出了基于采用PID算法、Smith预估控制算法、达林算法三种算法作对比研究的工业电阻炉温度计算机控制系统的仿真设计,并利用仿真软件MATLABSIMULINK对控制算法进行了仿真,同时对先进的控制算法进行了研究。该系统的被控对象为电炉,采用热阻丝加热,利用控制器控制热阻丝两端所加的电压大小,来改变流经热阻丝的电流,从而改变电炉炉内的温度。可控硅控制器输入为05V时对应电炉温度0500,温度传感器测量值对应也为05V,炉温变化曲线要求参数:80s;超调量10;静态误差2。二 总设计1 PID算法的设计及分析1.1 算法简介PID调节是连续系统中技术最成熟的、使用最广泛的一种控制算方法。它结构灵活,不仅可以用常规的PID调节,而且可以根据系统的要求,采用各种PID的变型,如PI、PD控制及改进的PID控制等。它具有许多特点,如不需要求出数学模型、控制效果好等,特别是在微机控制系统中,对于时间常数比较大的被控制对象来说,数字PID完全可以代替模拟PID调节器,使用更加灵活,使用性更强。所以该系统采用PID控制算法。系统的结构框图如图1所示:图1 系统结构框图根据偏差的比例、积分、微分的线性组合,进行反馈控制(简称控制),是多年来,工业使用中最为广泛的一种控制规律,该控制方法出现于世纪三四十年代,适用于对被控对象模型了解不清楚的场合,都能得到比较满意的效果。它具有原理简单、易于实现、参数整定方便、结构改变灵活、适应性强等优点,在连续系统中获得了广泛的使用。在计算机进入控制领域后,用计算机实现的数字PID算法代替了模拟PID调节器,这种控制规律的使用不但没有受到影响,而且有了新的发展,它仍然是当今工业过程计算机控制系统中使用最广泛的一种。在PID调节中,比例控制能迅速反应误差,从而减小误差,但比例控制不能消除稳态误差,的加大,会引起系统的不稳定;积分控制的作用是:只要系统存在误差,积分控制作用就不断地积累,输出控制量以消除误差,因而,只要有足够的时间,积分控制将能完全消除误差,积分作用太强会使系统超调加大,甚至使系统出现振荡;微分控制可以使减小超调量,克服振荡,提高系统的稳定性,同时加快系统的动态响应速度,减小调整时间,从而改善系统的动态性能。将P、I、D三种调节规律结合在一起,可以使系统既快速敏捷,又平稳准确,只要三者强度配合适当,便可获得满意的调节效果。模拟PID控制规律为:(2-2)式中:称为偏差值,可作为温度调节器的输入信号,其中为给定值,为被测变量值;为比例系数;为积分时间常数;为微分时间常数;为调节器的输出控制电压信号。在计算机控制系统中,PID控制规律的实现必须用数值逼近的方法,当采样周期相当短时,用求和代替积分,用后向差分代替微分,使模拟PID离散化变为差分方程。1.2 PID控制仿真模型整定好的PID参数的系统输出阶跃响应图1.3 仿真结果分析从图中可看出,超调量约为1.910,上升时间4s,稳态误差很小,调节时间53s。仿真结果说明采用PID算法可以十分有效的减少甚至消除稳态。2 Smith预估控制算法的设计及分析2.1 算法简介Smith预估控制法是一个和对象并联的“预估补偿模型”的纯滞后补偿方法,使得控制对象为扣除纯滞后的对象。已知纯滞后负反馈控制系统,其中其中D(s)为调节器传递函数,为对象传递函数。Smith预估控制原理是:和D(s)并接一个补偿环节,用来补偿被控制对象中的纯滞后环节部分。这个补偿环节称为预估器,其传递函数为,为纯滞后时间。本设计中纯滞后补偿的数字控制器由两部分组成:一部分是数字PID控制器(由离散化得到);一部分就是预估器。Smith纯滞后补偿的计算机控制系统为:上图所示为零阶保持器,2.2 PID控制仿真模型整定好的PID参数的系统输出阶跃响应图2.3 仿真结果分析从图中看出,调节时间45s,稳态误差趋近于零,超调很小。仿真结果说明采用Smith算法课显著减小超调,也可做到很小的稳态误差。3 大林算法的设计及分析3.1 算法简介在本设计中,被控对象含有较大的纯滞后特性。被控对象的纯滞后时间使系统的稳定性降低,动态性能变坏,如容易引起超调和持续的振荡。对象的纯滞后特性给控制器的设计带来困难。一般的,当对象的滞后时间和对象的惯性时间常数Tm之比超过0.5时,采用常规的控制算法很难获得良好的控制性能。因此,具有纯滞后特性对象属于比较难以控制的一类对象,对其控制需要采用特殊的处理方法。大林算法的设计目标是使整个闭系统所期望的传递函数相当于一个延迟环节和一个惯性环节相串联,并希望整个闭环系统的滞后时间和被控对象的纯滞后时间相同。所以有相关知识得到整个闭环系统的闭环传递函数为:由此,可得出达林算法所设计的控制器D(z)为:因为 于是得到数字控制器为又因为在纯滞后的一阶惯性环节组成的系统中,数字控制器输出对输入的脉冲传递函数不存在复实轴上的极点,这种系统不存在振铃现象。 32 大林算法仿真模型 仿真时间设置为0150s时的输出如下图仿真时间设置为0500s时的输出如下图局部放大后的输出曲线如下图3.3 大林算法仿真结果分析从图中可看出超调量为8%,稳态误差很小,上升时间大约25s。仿真结果说明采用达林算法可显著减小超调,也可做到很小的稳态误差。从系统设计中我们可以看出,达林算法的输出不仅是以偏差为依据的,还和前N次的输出有关,但所起的作用不尽相同。三 总结比较PID算法PID控制多年来受到广泛的的使用,PID在解决快速性、稳态误差、超调量等问题上具有很好的使用。PID的调整时间,动态性能都很好。Smith预估控制算法适合用于较大纯滞后系统的控制。它通过估计对象的动态特性,用一个预估模型进行补偿,从而得到一个没有时滞的被调节量反馈到控制器,使得整个系统的控制就如没有时滞环节,减小超调量,提高系统的稳定性并且加速调节过程,提高系统的快速性。达林算法适合用于没有超调或有较小的超调,且对快速性要求不高的场合。在一定情形下需消除振铃现象。鉴于设计要求以及自己仿真的结果,综合比对各方面的条件,本次电炉温度控制使用PID控制算法可以得到较理想的结果。四 小结本次电炉温度控制是在学习了自动控制原理,计算机控制技术之后做的一次综合的能力检测。在设计中,我首先系统的,全面的了解和掌握了大林算法,PID控制算法,Smith预估控制算法在计算机控制方面的具体使用以及具体的设计方法,包括各个控制算法的思想,设计步骤,参数的选取和整定,当然也了解和熟悉了运用Matlab的simulink进行计算机控制的仿真,这是在课堂上学不到的,大大增加了我的实践动手能力。在这期间,我翻阅了以前的相关课本及资料,向老师请教了许多存在疑惑的知识点,和同学展开了积极的讨论,这对自己所学的专业知识无疑是一种巨大的提升。本次设计也使我更坚信理论联系实际的重要性,尤其是专业知识一定要通过一定的实践来加深对其的理解。通过本次设计,我明白了在实际的工业生产中解决问题的方法很可能不止一个,我们在解决问题的过程中要学会择优选择,在众多的可能方案中综合分析全面比较,最终确定最优方案

基于matlab的电炉温度控制算法比较,基于matlab的电炉温度控制算法比较及仿真研究...相关推荐

  1. matlab在风能领域,基于Matlab/Simulink的风力机性能仿真研究

    能源研究与信息 第 22 卷 第 2 期 Energy Research and Information Vol. 22 No. 2 2006 收稿日期:2005-10-14 作者简介:高 平(198 ...

  2. 基于matlab的温度信号采集,基于matlab与单片机的动态温度监控系统的设计

    基于matlab与单片机的动态温度监控系统的设计 基于Matlab/Simulink 与单片机的动态温度监控系统的设计Matlab 有着强大的数值处理能力,已应用于工程计算.控制系统设计.数字信号处理 ...

  3. matlab的svpwm逆变器,基于svpwm三相逆变器在matlab下的仿真研究.doc

    基于svpwm三相逆变器在matlab下的仿真研究.doc 基于SVPWM三相逆变器在MATLAB下的仿真研究摘要介绍了电压空间矢量脉宽调制控制算法的基本概念并简要介绍了利用多种实际矢量合成所需电压矢 ...

  4. stm32代码生成,基于模型的设计(MBD) 无刷直流电机MATLAB开发板建模代码生成控制 MBD电机控制资料

    stm32代码生成,基于模型的设计(MBD) 无刷直流电机MATLAB开发板建模代码生成控制 MBD电机控制资料 控制算法采用MATLAB建模并生成代码的方式 配套电机 开发板 模型 源代码和视频 P ...

  5. matlab找异步电机,基于MATLAB的异步电机仿真研究

    77 2009年第1期 技术创新 异步电机结构简单,运行可靠,维修方便,在日常生活和工业生产中得到了越来越广泛的应用.但异步电机运行时特别是在起动和制动时内部电流.电压.磁场.电场关系非常复杂,而且存 ...

  6. matlab定子磁链观测器,一种基于二阶广义积分器的永磁同步电机定子磁链观测方法...

    2 仿真研究本文引用地址:http://www.eepw.com.cn/article/276359.htm 为了验证本文所提出的基于ISOGI的定子磁链观测器的优越性,进行了基于MATLAB/Sim ...

  7. 基于matlab_simulink的捷联惯性导航系统仿真,基于MATLAB/Simulink的捷联惯性导航系统仿真...

    基于MATLAB/Simulink的捷联惯性导航系统仿真 介绍了仿真软件MATLAB/Simulink及先进的仿真系统平台软件RT-Lab,设计了龙格-库塔积分模块,用于解决在使用定步长求解器及数字时 ...

  8. 电镀用整流电源设计matlab,基于MATLAB的三相整流电路的仿真研究毕业设计论文

    基于MATLAB的三相整流电路的仿真研究毕业设计论文 西安航空职业技术学院 毕业设计论文西安航空职业技术学院毕 业 设 计(论 文)论文题目:基于 MATLAB 的三相整流电路仿真研究 所属系部:自动 ...

  9. 基于matlab的脑瘤mr图像处理_基于Matlab GUI的医学图像处理课程虚拟实验平台设计...

    论文写作指导:请加QQ229366758 摘 要:针对医学生工程技术缺乏的状况,分析医学生学习医学图像处理存在的困难,提出利用Matlab图像处理工具和简单的GUI界面,设计和构建包含医学图像处理教学 ...

最新文章

  1. Linux qgis 编译,QGIS简介与源代码编译
  2. 《JavaScript设计模式与开发实践》读书笔记之观察者模式
  3. tab-pane 怎么家点击事件_想起爆款?怎么样去打造一个人见人点的爆款主图?
  4. 构造matlab决策树分类器,Matlab建立逻辑回归,决策树,SVM,KNN和朴素贝叶斯模型分类绘制ROC曲线...
  5. 一文彻底掌握Apache Hudi异步Clustering部署
  6. Django之ORM(多对多)
  7. windows下ab的安装和压测
  8. win8下cocos2dx-3.2+VS2012环境配置及项目创建
  9. python比赛评分计算_python3:(可输入评委人数和参赛人数)模拟决赛现场最终成绩计算过程...
  10. 栈和排序---牛客练习赛10--B题
  11. 立创商城的元件原理图怎么弄到ad_(50条消息)立创EDA元件封装导入AD软件教程
  12. oracle误删除数据之后的恢复方法
  13. webservice服务器框架配置文件,基于Maven环境进行Spring集成CXF WebService框架
  14. 数学建模学习笔记:层次分析法
  15. ClassForName应用于工厂模式
  16. 深圳大学计算机单招,2016年深圳大学美术单招校考时间
  17. ls算法java实现_Java API之算法 | 学步园
  18. [JLOI2008]将军
  19. 第一次找工作/实习前需要准备的东西(互联网行业)
  20. 真正的高手,都有对抗“熵增”的底层思维

热门文章

  1. 银汇通支付解析固定pos机与移动pos机的优缺对比
  2. java把图片存入文件夹_将图片保存在指定文件夹中
  3. android脚本之家记事本,99笔记(手机记事本软件) for android 1.8.6 安卓版
  4. 2016-JavaScript之星
  5. 计算机中显卡在什么地方 看,电脑显卡在哪看?
  6. 网站推广的途径有以下几种:
  7. 基础·FlashCS5将库的素材定义为类
  8. 三维数字沙盘电子沙盘人工智能地理信息系统开发教程第14课
  9. IDEA部署Tomcat时出现的 Brower Error 问题
  10. 手机android开不了机,安卓手机开不了机,手把手教你如何解决安卓智能手机开不了机问题...