水槽液位闭环控制系统课程设计报告.docx
- 文档编号:25882202
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:17
- 大小:452.77KB
水槽液位闭环控制系统课程设计报告.docx
《水槽液位闭环控制系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《水槽液位闭环控制系统课程设计报告.docx(17页珍藏版)》请在冰豆网上搜索。
水槽液位闭环控制系统课程设计报告
摘要
本文根据液位系统过程机理,建立了单容水箱的数学模型。
在设计中用到的PID算法提到得较多,PLC方面的知识较少。
并根据算法的比较选择了增量式PID算法。
建立了PID液位控制模拟界面和算法程序,进行了系统仿真,并通过整定PID参数,同时得出了整定后的仿真曲线和实际曲线。
主要内容包括:
PLC的产生和定义、过程控制的发展、水箱的特性确定与实验曲线分析, FX2系列可编程控制器的硬件掌握,PID参数的整定及各个参数的控制性能的比较,应用PID控制算法所得到的实验曲线分析,整个系统各个部分的介绍和讲解PLC的过程控制指令PID指令来控制水箱水位。
PLC在工业自动化中应用的十分广泛。
PID控制经过很长时间的发展,已经成为工业中重要的控制手段。
本设计就是基于PLC的PID算法对液位进行控制。
PLC经传感电路进行液位高度的采集,然后经过自动调节方式来确定完PID参数后,通过控制直流泵的工作时间来实现液位的控制。
PID处理一般是运行专用的PID子程序。
过程控制在冶金、化工、热处理、锅炉控制等场合有非常广泛的应用。
本次设计主要内容是利用提供的被控对象单容水槽和相关仪器仪表,设计液位控制系统,利用组态王软件编写控制算法实现控制系统的上位机监控。
关键词:
组态王,液位控制,PID算法,过程控制
一、设计任务:
(1)液位监控:
完成一个液位监控系统,要有流程图画面,报警画面,历史曲线、实时曲线、报表等个画面键可以灵活切换。
(2)通过组态软件,结合实验已有设备,按照定值系统的控制要求,根据较快较稳的性能要求,采用但闭环控制结构和PID控制规律,设计一个具有美观组态画面和较完善组态控制程序的液位单回路过程控制系统。
设计要求
(1)根据液位单回路过程控制系统的具体对象和控制要求,独立设计控制方案,正确选用过程仪表。
(2)运用组态软件,正确设计液位但回路过程控制系统的组态图、组态画面和组态控制程序。
二、实验目的:
(1)能根据具体对象及控制要求,独立设计控制方案,正确选用过程仪表。
(2)能够根据过程控制系统A/D、D/A和开关I/O的需要,正确选用模块。
(3)能根据与计算机串行通讯的需要,正确选用RS485/RS232转换与通讯模块。
(4)能运用组态软件,正确设计过程控制系统的组态图、组态画面和组态控制程序。
(5)控制要求超调量小于等于4%,峰值时间不超过30s。
调节时间越短越好。
三、实验方案:
整个过程控制系统由控制器、调节器、测量变送、被控对象组成。
在本次控制系统中控制器为计算机,采用算法为PID控制规律,调节器为电磁阀,测量变送为HB、FT两个组成,被控对象为流量PV。
结构组成如下图2.2所示。
当系统启动后,水泵开始抽水,通过管道将水送到上水箱,由HB返回信号,是否还需要抽水到水箱。
若还需要(即水位过低),则通过电磁阀控制流量的大小,加大流量,从而使下水箱水位达到合适位置;若不需要(即水位过高或刚好合适),则通过电磁阀使流量保持或减小。
其整个流程图如图2.1所示。
图2.1液位单回路控制系统图
过程控制系统由四大部分组成,分别为控制器、调节器、被控对象、测量变送。
本次设计为流量回路控制,即为闭环控制系统,如下图2.2.
图2.2液位单回路控制系统框图
四、实验过程:
•在组态王中,我们所建立的每一个组态称为一个工程。
每个工程反映到操作系统中是一个包括多个文件的文件夹。
工程的建立则通过工程管理器。
•点击“开始”---〉“程序”---〉“组态王6.5*”---〉“组态王6.5*”(或直接双击桌面上组态王的快捷方式),启动后的工程管理窗口
•搜索:
单击此快捷键,在弹出的“浏览文件夹”对话框中选择某一驱动器或某一文件夹,系统将搜索指定目录下的组态王工程,并将搜索完毕的工程显示在工程列表区中。
•删除:
在工程列表区中选择任一工程后,单击此快捷键删除选中的工程。
•属性:
在工程列表区中选择任一工程后,单击此快捷键弹出工程属性对话框,可在工程属性窗口中查看并修改工程属性。
备份工程备份是在需要保留工程文件的时候,把组态王工程压缩成组态王自己的“.cmp”文件。
•第一步:
创建新工程
•第二步:
定义硬件设备并添加工程变量。
添加工程中需要的硬件设备和工程中使用的变量.包括内存变量和I/O变量
•第三步:
制作图形画面并定义动画连接
•按照实际工程的要求绘制监控画面并使静态画面随着过程控制对象产生动态效果。
•第四步:
编写命令语言。
通过脚本程序的编写以完成较复杂的操作上位控制。
•第五步:
进行运行系统的配置。
对运行系统、报警、历史数据记录、网络、用户等进行设置,是系统完成用于现场前的必备工作。
•第六步:
保存工程并运行完成以上步骤后,一个可以拿到现场运行的工程就制作完成了。
1水泵的动画连接及其程序编写
2水管的动画连
3启动按键的定义
4停止按键的定义
5历史曲线的按键定义
6实时曲线的定义
7报警按键定义
命令语言
•组态王除了在定义动画连接时支持连接表达式,还允许用户编写命令语言来扩展应用程序的功能,极大地增强了应用程序的可用性。
•命令语言的句法和C语言非常类似,可以说是C的一个简化子集,具有完备的词法语法查错功能和丰富的运算符、数学函数、字符串函数、控件函数、SQL函数和系统函数。
命令语言分类
•应用程序命令语言:
可以在程序启动时、关闭时或在程序运行期间周期执行。
如果希望周期执行,还需要指定时间间隔。
•热键命令语言:
被链接到设计者指定的热键上,软件运行期间,操作者随时按下热键都可以启动这段命令语言程序。
•事件命令语言:
规定在事件发生、存在、消失时分别执行的程序。
•数据改变命令语言:
只链接到变量或变量的域。
在变量或变量的域值变化到超出数据字典中所定义的变化灵敏度时,它们就被触发执行一次。
•还有自定义函数命令语言,画面、按钮命令语言实现画面切换功能
•利用系统提供的“菜单”工具和ShowPicture()函数能够实现在主画面中切换到其他任一画面的功能•ShowPicture("3实时曲线");趋势曲线•趋势曲线用来反应变量随时间的变化情况.趋势曲线有两种:
实时趋势曲线和历史趋势曲线。
应用程序
if(\\本站点\开关转换==1)
{\\本站点\Ti=8;
\\本站点\Kp=15;
\\本站点\Td=10;
if(\\本站点\电机==1&&\\本站点\开关==0)
{\\本站点\ek0=\\本站点\Sp-\\本站点\水箱液位;
\\本站点\微分液位差=\\本站点\ek0+\\本站点\ek2-2*\\本站点\ek1;
\\本站点\Uk=(\\本站点\Ti*(\\本站点\ek0-\\本站点\ek1)+\\本站点\Kp*\\本站点\ek0+\\本站点\Td*\\本站点\微分液位差)/500;
\\本站点\水箱液位=\\本站点\水箱液位+\\本站点\Uk;
\\本站点\液位传递值=\\本站点\ek1;
\\本站点\ek1=\\本站点\ek0;
\\本站点\ek2=\\本站点\液位传递值;
\\本站点\储水箱液位=300-\\本站点\水箱液位;}
if(\\本站点\电机==1&&\\本站点\开关==1)
{\\本站点\ek0=\\本站点\Sp-\\本站点\水箱液位;
\\本站点\微分液位差=\\本站点\ek0+\\本站点\ek2-2*\\本站点\ek1;
\\本站点\Uk=(\\本站点\Ti*(\\本站点\ek0-\\本站点\ek1)+\\本站点\Kp*\\本站点\ek0+\\本站点\Td*\\本站点\微分液位差)/500+\\本站点\水流;
\\本站点\水箱液位=\\本站点\水箱液位+\\本站点\Uk-\\本站点\水流;
\\本站点\液位传递值=\\本站点\ek1;
\\本站点\ek1=\\本站点\ek0;
\\本站点\ek2=\\本站点\液位传递值;
\\本站点\水流=\\本站点\水箱液位/100;
\\本站点\储水箱液位=300-\\本站点\水箱液位;}
if(\\本站点\电机==0&&\\本站点\开关==1)
{\\本站点\水流=\\本站点\水箱液位/100;
\\本站点\水箱液位=\\本站点\水箱液位-\\本站点\水流;
\\本站点\储水箱液位=300-\\本站点\水箱液位;
if(\\本站点\水箱液位<1)
\\本站点\水流=0;
}}
if(\\本站点\开关转换==0)
{if(\\本站点\电机==1&&\\本站点\开关==0)
{\\本站点\ek0=\\本站点\Sp-\\本站点\水箱液位;
\\本站点\微分液位差=\\本站点\ek0+\\本站点\ek2-2*\\本站点\ek1;
\\本站点\Uk=(\\本站点\Ti*(\\本站点\ek0-\\本站点\ek1)+\\本站点\Kp*\\本站点\ek0+\\本站点\Td*\\本站点\微分液位差)/500;
\\本站点\水箱液位=\\本站点\水箱液位+\\本站点\Uk;
\\本站点\液位传递值=\\本站点\ek1;
\\本站点\ek1=\\本站点\ek0;
\\本站点\ek2=\\本站点\液位传递值;
\\本站点\储水箱液位=300-\\本站点\水箱液位;}
if(\\本站点\电机==1&&\\本站点\开关==1)
{\\本站点\ek0=\\本站点\Sp-\\本站点\水箱液位;
\\本站点\微分液位差=\\本站点\ek0+\\本站点\ek2-2*\\本站点\ek1;
\\本站点\Uk=(\\本站点\Ti*(\\本站点\ek0-\\本站点\ek1)+\\本站点\Kp*\\本站点\ek0+\\本站点\Td*\\本站点\微分液位差)/500+\\本站点\水流;
\\本站点\水箱液位=\\本站点\水箱液位+\\本站点\Uk-\\本站点\水流;
\\本站点\液位传递值=\\本站点\ek1;
\\本站点\ek1=\\本站点\ek0;
\\本站点\ek2=\\本站点\液位传递值;
\\本站点\水流=\\本站点\水箱液位/100;
\\本站点\储水箱液位=300-\\本站点\水箱液位;}
if(\\本站点\电机==0&&\\本站点\开关==1)
{\\本站点\水流=\\本站点\水箱液位/100;
\\本站点\水箱液位=\\本站点\水箱液位-\\本站点\水流;
\\本站点\储水箱液位=300-\\本站点\水箱液位;
if(\\本站点\水箱液位<1)
\\本站点\水流=0;
}}
if(\\本站点\Uk<=1)
\\本站点\uk=\\本站点\Uk*100;
else
\\本站点\uk=100;
if(\\本站点\电机==0)
\\本站点\Uk=0;
if(\\本站点\水箱液位>\\本站点\Sp)
\\本站点\水箱液位=\\本站点\水箱液位-\\本站点\水流;
实验总结
通过此次设计,我掌握了流量单回路控制系统的构成。
知道它最基本的部分有控制器、调节器、被控对象和测量变松组成。
并且学会了如何去设计一个过程控制系统,掌握了基本的设计步骤。
了解到,一般情况下,它都要经过一下几个步骤:
认知被控对象、设计控制方案、选择控制规律、选择过程仪表、选择过程模块、设计系统流程图和组态图、设计组态画面、设计数据词典等,直到最后的动画链接成功,并达到控制要求。
经过以上步骤,我对整个过程控制系统的设计有了很深的体会,也学会了很多与设计相关的知识。
对组态王软件也有了很大的了解,学会了初步的应用。
认识到了组态王的一些应用情况,组态王软件的组成与功能,其应用程序项目如何建立,数据词典如何建立,动画如何进行链接,命令语言程序如何编写,趋势曲线如何建立,还有I/O设备的配置和组态网络的建立等等一系列与组态王软件应用相关的知识。
在这次课程设计中也遇到了不少麻烦,不过经过老师的辅导大部分问题都得到了解决,总的来说,这次设计是一次收获很大的设计,学到了很多教学中学不到的东西,对我的动手能力有了很大的帮助。
同时也要感谢老师对我们这次课程设计的指导,让我们获益匪浅!
参考文献:
[1]邵裕森,戴先中.过程控制工程(第2版).北京:
机械工业出版社.2003 [2]崔亚嵩.过程控制实验指导书(校内)
[3]廖常初.PLC编程及应用(第2版).北京:
机械工业出版社.2007
[4]吴作明.工业组态软件与PLC应用技术.北京:
北京航空航天大学出版社.20077.
[5]求是教仪.过程控制实验装置实验指导书.杭州:
浙江求是科教设备有限公司,2004
[6]邵裕森.过程控制工程.北京:
机械工业出版社,2000
[7]俞全寿.过程自动化仪表.北京:
化学工业出版社,2000
附录
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 水槽 闭环控制 系统 课程设计 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)