电子压力控制器PID算法的研究(图)

发布者:疯狂小马最新更新时间:2008-07-16 来源: 今日电子关键字:压力控制器  积分  PI运算  算法  理论误差  PWM控制  PID控制  精度分析 手机看文章 扫描二维码
随时随地手机看文章

  随着自动控制技术的发展,精密气压产生与控制技术的应用越来越广泛。而传统的阀门控制器控制精度不够,运行速度缓慢,且价格昂贵,已不能满足这方面的要求。

  本文着重介绍一种了基于英飞凌XC164单片机和PI控制算法的电子压力控制器,以及借助此装置对实现精密压力控制的探索。

  自动选择系统组成与实现

  电子压力控制系统由供气设备、控制器、阀门、储气设备、传感器单元等部分构成。电子压力控制器的作用是保持输出气压与输入信号成比例。为了达到对储气装置气压的精确控制,需要用两个高频电磁阀的开、关来调节输出压力。系统采用闭环PI控制,压力由两路压力传感器获得,即用户处和控制器处的压力传感器。图1是系统的方块图,从中可以看出,压力传感器和PI控制器构成了系统的闭环反馈部分。

  

  图1 电子压力控制器结构图

  控制系统精度分析

  在电子压力控制系统中,影响到控制精度的主要模块是ADC、压力传感器和阀门。电子压力控制器正常工作气压为0~100psi,而传统的8位ADC精度太低,为了达到1%精度,需要选择10位ADC(单位采样值0.09psi)。电子压力控制器对传感器提出很多要求,如高精度、线性度好、温度稳定性好、使用寿命长等,因此选用Honeywell公司的SX系列压力传感器。其测量压力范围为0~150psi,精度达0.3mV/psi,足以满足本控制器的精度要求。电磁阀的开关速度也将成为一个重要指标。但是为了延长阀门寿命,应尽可能的减少阀门开关次数。

  实际的控制系统总是要跟踪输入信号或是克服搅动信号的干扰。所以,有必要对系统的动态误差做出分析。设误差的传递函数为,将其在s=0处展开成泰勒级数:

  

  

  

  式中,是系统的开环传递函数。

  在任意输入函数作用下,系统的动态误差的拉氏变换级数在s=0的邻域内是收敛的,所以,当s趋于0即t大的时候有:

  e(t)=C0r(t)+C1r(t)+C2r/2!+…

  式中,e(t)是系统的动态误差;C0,C1,…是动态误差系数。

  当s→0时,

  由此可见,通过求取动态误差系数,就可以将跟踪误差与系统的开环传递函数直接联系起来,根据对系统的精度要求来设计传递函数了;或是根据辨识对象的输入输出数据,通过辨识得到相关的模型,并将模型转换为传递函数或状态空间模型,进而用上述方法分析系统的理论误差。

  电子压力控制器硬件结构与软件实现

  该电子压力控制器输入电压为24V,正常工作气压为0~100psi。用户可选择控制信号(0~10V或0~5V、4~20mA、8位数字信号)对气压进行控制。输入电压24V经电源模块转换成5V和2.5V供给单片机,同时经过电源基准模块输出10V基准电压供给传感器使用。用户给定的控制信号经过放大器放大后输出至单片机的ADC,或者经过数据锁存器输出给单片机I/O口读取,以给出压力设定值。传感器输出信号经放大电路输给单片机采样,同时在LCD上显示出来。用户可以使用按键实现对阀门的控制。此外,控制器和计算机之间的通信由串口来实现。控制器硬件结构框图如图2所示。

  

  

  图2 硬件结构框图

  软件设计基于DAVE和KEIL软件编写。系统启动时将保存在FLASH中的标定值读出。在执行PI运算前要完成A/D采样和对A/D采样值的处理,所以A/D采样周期不能太长,否则无法反应系统的瞬时值。LCD显示程序应采用查询的方式,尽量避免重复书写。单片机属于快速设备,而LCD属于低速设备,所以要保证LCD的指令有充分的延时时间,否则也会出现错误。为了显示压力变化的曲线和更加方便的进行标定或指令控制,控制器借助Modbus协议通过PC界面加以控制。为了实现对传感器的标定值存储,控制器程序使用在应用中编程技术(In-Application Programming)。PI运算的结果被用来产生PWM信号,控制进/排气阀的通断,从而达到对气压的精密控制。

  PI控制算法

  PID控制主要是通过微处理器来比较给定的压力设定值和传感器反馈回来的实际压力值,利用其偏差值来控制阀门的进气量和排气量,从而达到精确控制阀门气压的目的。当反馈回来的实际压力和指定值的偏差在一定范围内以后,停止进气阀和排气阀的动作,压力容积室的压力达到平衡。

  离散PID算法的一般形式是:。 Kp、KI、KD分别表示比例系数、积分系数、微分系数,根据被控对象的不同,可以对其进行调整。该算法简单,参数也易于调整,所以获得广泛应用。笔者程序中只用到了PI控制,下面简单加以介绍。

  比例系数:增大比例系数Kp,可以使系统动作灵敏、反应速度加快;但是Kp偏大,会导致震荡次数加多,调节时间加长;Kp过大,系统不稳定。需要注意,增大Kp只能减小误差,不能完全消除稳态误差。

  积分系数:积分系数KI能消除系统的稳态误差,挺高控制系统的精度。

  

  

  图3 PI控制算法结构图

  

  图4 控制器在不同压力设定值下的响应曲线

  值得注意的是,为了提高控制的响应速度,最好给积分赋予一个不为零的初始值。由于进气和排气的速度不同,所以最好给与进气和排气不同的初始值,以提高快速性和准确性。

  系统中加入积分校正后,会产生饱和效应,超调量可能过大,因此引入了积分分离式算法。为了减少积分校正对控制系统动态性能的影响,需要在控制开始阶段或是大幅值变化时,取消积分校正;而当实际压力值与设定值的误差小于一定值时,恢复积分校正作用,以消除稳态误差。积分分离式算法可以保持积分的作用,同时减小超调量,改善控制系统的性能。

  控制算法的方框图如图3所示。

  图4是控制器在不同压力设定值下的响应曲线。因为系统漏气或者用户使用气压的缘故,伴随设定值的增加,压力波动值增大,达到稳态的时间会变长。

  

  图5 有无积分初始值时响应曲线的对比

  图5是有无积分初始值时响应曲线的对比。此图中,采样时间为1s,采样点数115个。从图可得,有积分初始值的响应进入稳态的时间明显短于无积分初始值。

  PWM控制

  PI运算的结果被用于产生PWM信号。利用英飞凌捕捉/比较单元(CAPCOM1/2)产生PWM信号,在定时寄存器产生的溢出中断里调用PI算法,从而得到比较寄存器的数值。

  PWM的执行周期要给与合适的选择。周期太短,也许会导致阀门的频繁开关,会缩短阀门使用寿命,同时可能造成对阀门的过度控制;周期太长,也就无法做到对气压的及时调节,无法掌握控制精度。程序中PWM的周期为10ms(阀门导通时间仅为3.4ms)。

  结语

  电子压力控制器基于双传感器负反馈,采用带死区的积分分离式PI控制算法,解决了压力控制的快速性和稳定性问题。该系统结构简单、工作可靠,实现了对气压的精密控制。

 

关键字:压力控制器  积分  PI运算  算法  理论误差  PWM控制  PID控制  精度分析 引用地址:电子压力控制器PID算法的研究(图)

上一篇:新型CAN智能电动执行器的设计(图)
下一篇:PCI总线数据输出板驱动程序的开发(图)

推荐阅读最新更新时间:2024-03-31 00:01

京东方A:绵阳第6代柔性AMOLED生产线预计2019年投产
京东方A在互动平台上表示,从行业的角度看,由于行业技术的逐步完善、产品性能的提高,半导体显示行业的周期性弱化。一季度为传统的淡季,行业有望二季度触底企稳。公司还称,公司绵阳第6代柔性AMOLED生产线预计2019年投产。
[手机便携]
本末科技x地平线:双轮足智能机器人的国产化进阶
撰文 | 潘敏瑶 6 月 14 日, 直驱型精准动力专家本末科技与边缘人工智能芯片领先企业地平线首次合作,全新采用大算力、高效能的旭日 X3 派芯片,推出双轮足刑天机器人(合作版)。 地平线与本末科技的合作, 实现了机器人“大脑”与“小脑”的伴生。 本末科技独特的直驱方案,可以让机器人在不需要减速器的情况下,更安静、更便捷、更灵活地服务于特定场景,相当于轮足型机器人产品的“肌肉”,机器人运动控制技术相当于“小脑”;地平线提供的边缘计算能力相当于“大脑”。 本末科技创始人兼 CEO 张笛 表示:“‘硬件 + 算法’的加持使得原本极度复杂的自动驾驶汽车和各类机器人的‘大脑’开发变得便利无比。基于地
[机器人]
天眸光电:深挖行业痛点,重新定义 16 线激光雷达
低速无人驾驶行业的迅猛发展,使得越来越多的企业参与其中,相关传感器的生产商也在加大投入研发,提供更符合市场需求的产品。 相较于其它传感器,激光雷达具有高精度、细分辨、抗干扰能力强等特点,常被人们视为实现低速无人驾驶的有效途径。 因此,随着低速无人驾驶市场的扩增,激光雷达走上了量产的前夜。 在激光雷达赛道如火如荼的同时,位于武汉东湖新技术开发区的「硬核科技企业」天眸光电也在有条不紊地进行生产作业,其最近推出了一款意义非凡的产品——TM-LIDAR-16。 TM-LIDAR-16 是一款 16 线机械式激光雷达,最大探测距离是 150 米,垂直可视范围是 30°,水平可视范围为 360°,垂直角度分辨率
[汽车电子]
天眸光电:深挖行业痛点,重新定义 16 <font color='red'>线</font>激光雷达
用单片机玩PID控制—从理想PID控制至先进PID控制_12
3.4.2模式识别法 模式识别法PID参数自整定,它是通过识别系统暂态响应过程中峰值、谷值和振荡周期等数据,然后计算获得PID参数的一种方法,我做的模式识别法PID参数自整定,其效果如图1、图2和图3所示,从图中可以看出,效果还算马马虎虎,由于做这个实验非常耗时,所以没做到理想状态,如果以后写一篇“用MATLAB玩控制”的专题,则会给出一个完美的例子,此时,系统过渡过程的衰减比是4:1。一个商品化的带有模式识别法PID参数自整定的调节器,它实质上是一种专家系统,而我做的连“砖家系统”都算不上,顶多算个“本(笨)人系统”把。
[单片机]
用单片机玩<font color='red'>PID控制</font>—从理想<font color='red'>PID控制</font>至先进<font color='red'>PID控制</font>_12
京东方鄂尔多斯5.5代线刚性AMOLED 约2K/月
京东方日前在互动平台回答投资者提问时表示,公司鄂尔多斯LTPS/AMOLED 5.5代线设计产能为玻璃基板 LTPS:约60K/月(分两期实施),刚性AMOLED 约2K/月,产品定位主要为中小尺寸LTPS及AMOLED显示器件,鄂尔多斯LTPS一期早已实现满产运营,情况良好。LTPS二期正在进行产能爬坡,预期可以实现满产运营。 据了解,京东方鄂尔多斯5.5代AMOLED生产线总投资220亿元,玻璃基板设计产能为5.4万片/月,产品定位主要为中小尺寸LTPS及AMOLED高端显示器件,是继京东方成都6代线和绵阳6代线外的又一条AMOLED产线。 目前京东方成都6代柔性AMOLED产线已经量产出货,良率爬升顺利,并向华为、OPP
[手机便携]
基于机器人算法的Python代码合集
本文是一些(特别是自动导航算法)的代码合集。 一、环境需求 Python 3.6.x numpy scipy matplotlib pandas cvxpy 0.4.x 二、怎样使用 安装必要的库; 克隆本代码仓库; 执行每个目录下的python脚本; 如果你喜欢,则收藏本代码库:) 三、本地化 3.1 扩展卡尔曼滤波本地化 该算法利用扩展卡尔曼(Exnded Kalman Filter, EKF)实现混合本地化。 蓝线为真实路径,黑线为导航推测路径(de reckoning tra
[机器人]
虚拟测试系统精度分析
    摘 要: 系统精度是体现整个系统水平的重要指标。对于虚拟测试系统的精度如何进行分析是个值得讨论的问题。结合研制开发的永磁直流电动机虚拟测试系统给出了分析精度的一般方法,并对衡量系统精度的几种误差进行了具体的计算。     关键词: 虚拟测试系统 电动机 系统精度     虚拟测试仪器(系统)是计算机测试仪器发展的结果。一般来说,它由计算机、一组模块化的硬件和软件组成。用户通过操作计算机图形面板,即可控制虚拟仪器的运行,完成全部测试功能。     虚拟测试仪器与一般计算机测试仪器有着本质的区别,因为虚拟测试仪器的硬件只是解决信号的输入、输出(采集和传送),功能强大的软件才是整个仪器系统的关键;而一
[测试测量]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新安防电子文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 视频监控 智能卡 防盗报警 智能管理 处理器 传感器 其他技术 综合资讯 安防论坛

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved