2022年自动化增氧机控制算法与控制系统设计 .pdf
《2022年自动化增氧机控制算法与控制系统设计 .pdf》由会员分享,可在线阅读,更多相关《2022年自动化增氧机控制算法与控制系统设计 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、自 动 化 增 氧 机 控 制 算 法 与 控 制 系 统 设 计孙园园 , 刘昌华( 武汉工业学院数学与计算机学院, 武汉430023 )摘要: 增氧机对于规模化水产养殖企业必不可少, 但 是 目 前 增 氧 机 的 自 动 化 程 度 很 低 , 而 且 现 有 的 增 氧 机 自动控制系统还存在很多不足。 为此 , 分析了当前 已 有 的 增 氧 机 自 动 控 制 算 法 的 局 限 性 , 并 结 合 水 产 养 殖 的 实 践知识和经验设计了一个新的控制算法, 采 用 有 限 状 态 机 以 及 PID 控 制 方 法 。 利 用 所 设 计 的 控 制 算 法 , 在 实 验 室
2、完成了基于ARM9 处理器与Linux 嵌入式操作系统的控制系统原型设计。该控制系统通过CAN 总线获取传感 器采集的数据, 经过控制算法的计算后, 控制步进电机的开启、 关闭和转速。同时 , 该控制系统 也 是 一 个 TCP/IP 服务器 , 远程主机随时可以连接到该服务器读取当前环境信息。结果表明, 该控 制 系 统 能 够 完 成 预 期 的 功 能, 满 足水产养殖企业的实际需求。关键词 :自动化增氧机 ;控制算法 ;PID 控制 ;Linux 嵌入式系统 ;网络编程中图分类号 :TP273 ; S126文献标识码 :A文章编号 :1003 188X ( 2013 ) 02 0065
3、 040引言鱼塘缺氧将会带来重大损失, 因此增氧机对于规模化水产养殖企业必不可少, 但是目前增氧机的自动化程度很低 , 一般由养殖人员根据经验判断, 手动控制其开启与关闭。在某些情况下, 若不及时开启增氧机, 将会出现重大损失; 而有些情况下, 开动增氧机不仅浪费电能 , 甚至还起到反作用。随着电子通信、 自动化技术以及传感器技术的发展, 在增氧机的自动化控制领域已有一些研究和技术创新13。 但是这些监控系统的控制算法都过 于 简单, 虽然相比于人工控制大大提高了效率, 但在实际应用效果以及节能省电方面还有很大的改进空间。本文首先分析了当前已有的增氧机自动控制算法的局限性 , 并结合水产养殖的
4、实践知识和经验设计了一个基于有限状态机的新的控制算法, 把在水产养殖实践中会遇到的一些常见状况纳入考虑因素, 对算法做了改进 。基于所设计的新算法, 在实验室中完成了原型系统的设计和测试, 系统的软硬件各部分都将在本文中做相应介绍。1现有控制系统的局限性收稿日期:2012 05 17基金项目:湖北省教育厅科学技术研究项目( D20121807 )作者简介: 孙园园 ( 1989 ), 男 , 江苏如皋人, 硕士研究生, (Email)so2ycit163com。通讯作者:刘昌华 (1963 ) , 男,武 汉 人, 副 教 授, 硕 士 生 导 师,(Email)liuch whpuedu c
5、n。现有的控制系统所采用的控制算法都比较简, 一般通过测量鱼塘边、 水面下0 5m 的非投食区的溶氧量12, 依据所测得的单一含氧量控制增氧机的方法仅仅具有类似于报警的作用, 只有在溶氧量低于极限时才会自动开启增氧机向水体增氧。但是在实际情况下是不是只有含氧量低于某个极限时才需要开启增氧机呢 ?对于水产养殖有经验的人都知道答案是否定的 。增氧机的主要作用不仅仅是向水中“增氧 ” ,还有一个重要的作用是促进水体上下层的对流, 使溶氧均匀分布 。水体的上层和下层的溶氧量相差很大,水体下层由于温度低、 光照不充足、 光合作用不强、 耗氧因子多等原因导致溶氧量偏低; 而水表层浮游植物光合强烈 , 溶氧
6、量充足以至达到饱和, 溶氧过饱和后会溢出水面造成浪费。虽然水体下层的溶氧量相对较低 , 但在晴天中午其溶氧量的绝对值并不会低于设定的下限值 , 因此根据现有的增氧机简单控制算法,此时并不会自动开启增氧机。而此时若不开启增氧机, 会有 3 个方面的问题4: 一是水体上层光合作用产生的大量氧气因饱和而溢出造成浪费; 二是水体下层的溶氧量在白天得不到足够的补充, 无法弥补夜晚对溶氧量的消耗( 俗称氧债 ) , 从而导致夜晚因溶氧量低于极限值而使增氧机长期满负荷工作, 浪费更多的电能 ; 三是上层溶氧过高也会出现鱼虾浮头的情况,即所谓的 “气泡病 ” 。此时若开启增氧机, 只需小功率搅水便可实现上下水
7、层的对流, 使得上层的过饱和溶氧向下层转移,既避免了氧气浪费,又提供了下层水体夜晚所需的溶氧。562013 年 2 月农 机 化 研 究第 2 期名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - 图 1现有的增养机自动控制算法2改进的控制算法笔者对控制 算 法 做了 一 定 的 改 进, 具 体 方 法 如下: 将单一溶氧量的测量改为水体上层和下层的同时测量 , 不仅关注绝对溶氧量的大小, 还关注上下层溶氧量之间的差值以及上层溶氧
8、量与当前温度下的饱和溶氧量的差值。将在 3 种情况下自动开启增氧机:一是溶氧量低于极限值, 这种情况属于应急型, 是“增氧” ; 二是上下层溶氧量之间的差值大于设定的极限值, 这种情况是促使表层的溶氧向下层运输, 是“运养” ; 三是上层溶氧量达到当前温度下的饱和溶氧量,这种情况是为了防止因上层氧过高形成“气泡病 ” , 是“散氧 ” 。因此 , 在新的算法中, 设计了 4 种控制状态, 分别是关闭 状 态 ( S0 ) 、“增氧 ”状态 (S1 ) 、 “运 氧 ” 状 态( S2) 和“散氧 ” 状态 ( S3) 。各个状态之间转换条件见图 2 所示的状态机图。图 2自动增氧机控制算法的状
9、态机图在算法的设计中, 考虑到跳转到不同状态的条件同时发生的可能性, 给各个状态 设定了 不同的优 先级, 优先级从高到低依次是: S1S2 S3 S0 。在状态的转换中 , “增氧 ” 状态 ( S1) 是应急状态, 为确保响应的及时性 , S1 状态具有最高优先级, 无论在何种状态下, 只要检测到溶氧量低于极限值, 就会立即跳转到S1 状态 。在各个状态下, 分别执行各个状态的控制程序, 当控制程序执行完之后, 都将返回到关闭状态, 即S0 状态 。此外 , 现有的增氧机自动监控系统只控制增氧机的开关 , 并不控制增氧机的输出功率。 在新设计的算法中 , 使用 PID 控制算法来调节增氧机
10、的输出功率。在比例 ( P) 项中 , 输出功率与所测溶氧量和设定的标准值之间的偏差成正比; 在积分 ( I) 项中 , 输出功率与溶氧量偏差的积分成正比, 能够避免仅使用比例项时的稳态误差; 在微分 ( D)项中 , 输出功率与溶氧量偏差的微分 ( 变化率 ) 成正比关系 , 由于增氧机的增氧效果具有一定的滞后性( 惯性 ) , 在本设计中使用微分项能够适当地降低不必要的高功率输出, 起到节能的作用。通过控制电机的转速, 来控制输出功率的大小。PID 控制器由比例单元( P) 、 积分单元 ( I) 和微分单元 ( D) 组成 。输入 e ( t) 与输出 u ( t) 的关系为u( t)=
11、 kpe( t)+ 1 /TIe( t) dt + TD* de( t)/dt( 1)式中0, t积分的上下限 ;kp比例系数 ;TI积分时间常数 ;TD微分时间常数 。各状态下的 PID 系数不相同 。增氧状态 ( S1) 下需662013 年 2 月农 机 化 研 究第 2 期名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - - - - - 要较大的功率, 因此 PI 项系数较大 ; 运氧状态 ( S2) 需要的输出功率较小, PI 项系数较
12、小; 散氧氧状态( S3)需要的输出功率最小, 而且需要防止被控量的超调( 即溶氧量降到饱和值以下过多) , 因此 PI 项系数最小, D项系数较大 。3原型系统设计基于改进的控制算法, 笔者在实验室中完成了基于武汉创维特公司的JX2410 型号的ARM9 开发板和嵌入式 Linux 操作系统的原型系统设计, 如图 3 所示 。图 3自动增氧机控制系统的原型系统结构在该系统中, 使用步进电机模拟增氧机。步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件 。在非超载的情况下, 电机的转速、 停止的位置只取决于脉冲信号的频率和脉冲数, 而不受负载变化的影响 , 即给电机加一个脉冲信号, 电机
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年自动化增氧机控制算法与控制系统设计 2022 自动化 增氧机 控制 算法 控制系统 设计
限制150内