基于PID增量式算法液位控制设计

基于PID增量式算法液位控制设计

ID:36447320

大小:117.00 KB

页数:7页

时间:2019-05-10

基于PID增量式算法液位控制设计_第1页
基于PID增量式算法液位控制设计_第2页
基于PID增量式算法液位控制设计_第3页
基于PID增量式算法液位控制设计_第4页
基于PID增量式算法液位控制设计_第5页
资源描述:

《基于PID增量式算法液位控制设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于PID增量式算法的液位控制设计摘要:本设计用VB实现液位控制的前台界面(一阶单容水箱液位控制),使用增量式PID算法构成单回路闭环控制,通过调节比例放大系数、积分时间、微分时间常数在允许的误差内来使系统稳定达到了期望的液位控制。关键字:增量式PID;VB;液位控制一引言人们生活以及工业生产经常涉及到液位和流量的控制问题,例如饮料、食品加工,居民生活用水的供应,溶液过滤,污水处理,化工生产等多种行业的生产加工过程,通常要使用蓄液池。蓄液池中的液位需要维持合适的高度,太满容易溢出造成浪费,过少则无法满足需求。因此,需要设计合适的控制器自动调整蓄液池的

2、进出流量,使得蓄液池内液位保持正常水平,以保证产品的质量和生产效益。这些不同背景的实际问题都可以简化为某种水箱的液位控制问题。因此液位是工业控制过程中一个重要的参数。特别是在动态的状态下,采用适合的方法对液位进行检测、控制,能收到很好的生产效果。水箱液位控制系统的设计应用非常广泛,可以把一个复杂的液位控制系统简化成一个水箱液位控制系统来实现。二.PID控制的原理和特点在工程实际中,应用最为广泛的调节器控制规律为比例、积分、微分控制,简称PID控制,又称PID调节。PID控制器问世至今已有近70年历史,它以其结构简单、稳定性好、工作可靠、调整方便而成为

3、工业控制的主要技术之一。当被控对象的结构和参数不能完全掌握,或得不到精确的数学模型时,控制理论的其它技术难以采用时,系统控制器的结构和参数必须依靠经验和现场调试来确定,这时应用PID控制技术最为方便。即当我们不完全了解一个系统和被控对象﹐或不能通过有效的测量手段来获得系统参数时,最适合用PID控制技术。PID控制,实际中也有PI和PD控制。PID控制器就是根据系统的误差,利用比例、积分、微分计算出控制量进行控制的。1.比例(P)控制比例控制是一种最简单的控制方式。其控制器的输出与输入误差信号成比例关系。当仅有比例控制时系统输出存在稳态误差(Stead

4、y-stateerror)。2.积分(I)控制在积分控制中,控制器的输出与输入误差信号的积分成正比关系。对一个自动控制系统,如果在进入稳态后存在稳态误差,则称这个控制系统是有稳态误差的或简称有差系统(SystemwithSteady-stateError)。为了消除稳态误差,在控制器中必须引入“积分项”。积分项对误差取决于时间的积分,随着时间的增加,积分项会增大。这样,即便误差很小,积分项也会随着时间的增加而加大,它推动控制器的输出增大使稳态误差进一步减小,直到等于零。因此,比例+积分(PI)控制器,可以使系统在进入稳态后无稳态误差。3.微分(D)控

5、制在微分控制中,控制器的输出与输入误差信号的微分(即误差的变化率)成正比关系。自动控制系统在克服误差的调节过程中可能会出现振荡甚至失稳。其原因是由于存在有较大惯性组件(环节)或有滞后(delay)组件,具有抑制误差的作用,其变化总是落后于误差的变化。解决的办法是使抑制误差的作用的变化“超前”,即在误差接近零时,抑制误差的作用就应该是零。这就是说,在控制器中仅引入“比例”项往往是不够的,比例项的作用仅是放大误差的幅值,而目前需要增加的是“微分项”,它能预测误差变化的趋势,这样,具有比例+微分的控制器,就能够提前使抑制误差的控制作用等于零,甚至为负值,从

6、而避免了被控量的严重超调。所以对有较大惯性或滞后的被控对象,比例+微分(PD)控制器能改善系统在调节过程中的动态特性。图1.连续模拟PID控制图三.增量式PID控制原理当执行结构需要的是控制量的增量时,应采用增量式PID控制。根据递推原理可得:增量式PID控制算法:根据增量式PID原理,基于VB语言设计模型的程序如下:DiminvalveAsIntegerDimoutvalveAsIntegerDimmodeAsIntegerDimerrorAsIntegerDimsupplyAsIntegerDimxAsIntegerDimyAsIntegerDi

7、mKpAsLongDimTiAsLongDimTdAsLongDimoutputAsIntegerDimpvAsLongDimpvgraph(100)AsIntegerDimspAsLongPrivateSubCommand1_Click()'手动Shape14.FillStyle=0Shape15.FillStyle=1mode=0HScroll2.Enabled=TrueEndSubPrivateSubCommand2_Click()'自动Shape14.FillStyle=1Shape15.FillStyle=0mode=1HScroll2.E

8、nabled=FalseEndSubPrivateSubForm_Load()VScroll1.Value=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。