基于单片机的水箱控制系统.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于单片机的水箱控制系统

一 水箱控制系统的模型分析与设计 系统的模型分析 系统由以下几个部件组成:储水箱,潜水泵,变频器,控制器,出水管。 系统有一个出水通道,一个输水通道。通过潜水泵向储水箱输水,以平衡出水道的水量流失,使水箱液面维持恒值。水箱的液位值有一只压力传感器测得,并通过A/D转换传输到控制器。控制器通过计算得出控制量,输送给变频器,变频器根据控制量向潜水泵输出功率,以控制潜水泵的抽水效率。系统原理图如图1所示: 图1. 由此可以建立系统的方框图: 控制对象:水箱液位 操纵变量:输水流量Q1 扰动量:出水量Q2 控制器:C51单片机 执行机构:潜水泵(变频器) f 二.主控制器硬件设计 概述 主控制器包括以下模块:中央处理器,A/D转换器,D/A转换器,串口通信电路,数字显示器,键盘,蜂鸣警告器。 使用ALTIUM DESIGNER 8.0软件 ,设计集成电路板,将上述模块集成到一块小型的电路板上。 中央处理器——AT89C55单片机 因为系统是一个液位控制系统,控制精度并不要求十分高(控制在毫米级即可),控制速度不要求十分快。因此考虑到性能及成本问题,选用atmel公司的AT89C55单片机。 AT89C55单片机的性能参数为:DIP40封装,32个I/0口(P0_0~P3_7),8个中断源,3个计时/计数器,256字节RAM,20字节ROM,时钟频率,12MHz。 处理器接线如图8所示: 图8 处理器有8个空余管脚暂未使用,以后可根据需要作功能扩展。 模/数转换器——ADC0804 要对水箱液位进行控制,首先要将水箱的即时数据采集给中央处理器。通过置于水箱中的压力传感器将水箱液位转换为电信号(0~5V电压信号或4~20mA电流信号),传输到模/数转换器,通过转换,将电信号模拟量变为数字量,供中央处理器处理。 在这里采用NSC公司的ADC0804作为模/数转换器。ADC9804接受典型的传感器输入电信号,8位数据并行输出。它的处理速度为100μs,无论从速度还是精度(8位)都已经可以满足要求。 ADC0804接线如图 9所示: 图9 这里为了节约I/O口,采用了数据并入串出的方式,通过移位寄存器74164将转换得的数字量逐位输入给中央处??器。这样虽然使得处理速度降低,但由于液位控制只需间隔一定时间对水箱液位进行数据采样即可,而采样周期一般远大于处理周期,因此,实际上并不会降低数据的处理效率。 数/模转换器——DAC0832 数/模转换是模/数转换的逆过程。中央处理器通过将当前的液位值与给定值比较,得出误差,再通过一定的控制算法处理误差,得出控制量。这时的控制量是数字量,必须转换成模拟量,才能传输到变频器的模拟量输入端子。 在这里采用NSC公司的DAC0831作为数/模转换器,接线图如图10所示: 图10. 若不加接电路,输出的是电流信号。如果需要输出电压信号,则要加接电路图如下图11: 图11 这样,通过运算放大器以及反馈电阻的组合,可以将电流输出转为电压输出。 同理,为了节约I/O口,采用了数据串入并处的方式。 输入键盘 由于系统没有转门的给定值模块,所以给定值储存于中央处理器中。因此若要改变给定值,就必须要有输入装置。这里采用3X4矩阵键盘。原理图如图12所示: 图12 键盘实物图如图13所示: 图13 有4个空余键可由使用者通过修改中央处理器内部程序自定义。 显示器——4X 8段数码管 为了方便使用者实时了解液位值及中央处理器内部信息,这里设置了一组有四个八段数码管组成的显示器。为了节省I/O口,这里同样采用了数据串入并处及数码管动态扫描显示的方式。接线如图14所示: 图13 蜂鸣警告器 实际应用中有可能出现这样的情况:由于使用者的控制算法设计不当(积分时间常数太大,或者开环增益太大,造成很大超调量,或者算法中没有积分环节切除设置,导致积分饱和),使得液位超过上限,或低于下限,这时需要系统及时发出警告。这里使用简单的蜂鸣器即可。接线如图14所示: 图14

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档