单片机智能气动泵控制系统的设计

发布者:AngelicHeart最新更新时间:2011-08-04 关键字:单片机  智能气动泵控制 手机看文章 扫描二维码
随时随地手机看文章

在火炮身管气动擦拭过程中,会遇到气体的计量问题。流量的精确测量是当前测控系统领域的一个重要内容。以C8051F020单片机为核心,可以设计一套智能气动泵控制系统,实现对气动泵进行状态检测和控制。

C8051F020单片机功能简介:
8051F020器件是完全集成的混合信号系统级MCU芯片,具有64个数字I/O引脚。其主要特性:1)高速、流水线结构的8051兼容的CIP-51内核(可达25MIPS);2)全速、非侵入式的在系统调试接口(片内);3)真正12位、100ks/s的8通道ADC,带PGA和模拟多路开关;4)真正8位500ks/s的ADC,带PGA和8通道模拟多路开关;5)两个12位DAC,具有可编程数据更新方式;6)64KB可在系统编程的FLASH存储器;7)4352(4096+256)B的片内RAM;8)可寻址64KB地址空间的外部数据存储器接口;9)硬件实现的SPI、SMBus/I2C和两个UART串行接口;10)5个通用的16位定时器;11)具有5个捕捉/比较模块的可编程计数器/定时器阵列;12)片内看门狗定时器、VDD监视器和温度传感器。


具有片内VDD监视器、看门狗定时器和时钟振荡器的C8051F020是真正能独立工作的片上系统。所有模拟和数字外设均可由用户固件使能/禁止和配置。FLASH存储器还具有在系统重新编程能力,可用于非易失性数据存储,并允许现场更新8051固件。片内JTAG调试电路允许使用安装在最终应用系统上的产品MCU进行非侵入式(不占用片内资源)、全速、在系统调试。在使用JTAG调试时,所有的模拟和数字外设都可全功能运行。每个MCU都可在工业温度范围(-45~+85℃)内用2.7~3.6V的电压工作。端口I/O、/RST和JTAG引脚都容许5V的输入信号电压。

系统工作原理及结构设计
气动泵控制系统要实现对气体流量进行有效控制,包括采集气体流量信息和实时控制气体流量。控制系统是以单片机为核心的监测与调控,可以独立地完成气体流量信息的采集、处理和显示,还可通过标准的RS-485接口与上位机实现通信。系统原理结构框图如图1所示,它是一个小型的分布式数据采集与控制系统,主要由微控制器、气体流量传感器及其补偿电桥、键盘和液晶显示模块、动作执行机构和上位机组成。

图1 系统工作原理图


系统选用C8051F020作为系统的微控制器。它的主要作用是:1)通过设置其内部的差分电路对气体流量进行采样;2)根据给定的两个流量限值(上限和下限)进行判断,给出动作执行机构相应指令;3)将处理后的采样流量通过I/O口输送给液晶显示器,同时经485总线输送给上位机。


上位机将接收到的采样气体流量、两个流量限值实时显示,实现对流量的实时监测。系统还允许从上位机修改流量上下限值。


键盘和液晶显示模块主要完成的功能为:通过键盘可以修改两个流量限值;液晶显示器将采样流量、上下限流量显示,显示气体流量调节过程。


采用气体流量传感器测得的流量模拟信号,经平衡电桥对其进行线性补偿,再经多路开关分时送入A/D转换器变成数字量传给C8051F020单片机。


执行机构主要通过接受单片机发出的命令,对系统的负载提供信号,控制调节阀开启的大小,使实际流量逐渐接近,到达到给定流量,完成自动调节过程。例如,当采样流量比上限值低时,输出一个信号给执行机构1;当高于上限值时,输出一个控制信号给执行机构2。

系统的硬件设计
系统的硬件设计采用模块式结构,结构紧凑,有利于调试和维护。系统硬件电路设计包括四大部分:单片机核心控制模块、气体流量检测模块、液晶显示模块、控制执行模块和通信模块。


1单片机核心控制模块
单片机核心控制模块的设计主要包括C8051F020单片机的最小系统、键盘及液晶显示电路的设计。其中,AIN0.0和AIN0.1作为气体流量采样的输入端;P0.0和P0.1为通信提供输入/输出信号;P1口作为键盘引出端;P6口和P5口的部分引脚作为液晶的数据口和控制口;P2.4和P2.5分别作为可执行机构1和2的控制信号输出端。CGM12864B点阵液晶显示屏是由2片带控制器的列驱动电路KS0108和1片行驱动电路KS0107组成主要的硬件电路。显示方面由1片128×64像素的液晶片组成。KS0108将显示区分为左右半屏,整个屏从上到下64行分为8页,每页8行。其液晶显示电路如图2所示。

图2 液晶显示电路图


2气体流量检测模块
该模块主要由气体流量传感器、整形放大电路、多路开关和A/D转换器转换电路等组成。主要完成将传感器检测到的与气体流量相对应的模拟量作整形放大,变成C8051F020单片机能接收的数字量。


被测气体在规定的流量、压力范围内通过流量计时,其瞬时容积流量Qi为
Qi=N/ξi                               (1)
式中,N为1s内输出的脉冲数;ξi为流量计系数。


检测气体流量时,CPU内部定时器/计数器CTC1不断采样流量计输出的脉冲数,并通过硬件中断每秒对测得的流量运算一次,求得被测气体的瞬时容积流量Qi和累计容积流量Qv。


3 控制执行模块
控制执行模块主要作用是对外部辅助设备进行控制,如空气压缩机。本系统的外部电路接口,通过一个三极管电路,可以方便的与外部电路连接,单片机控制外部继电器电路图如图3所示。

图3 继电器电路图[page]

4通信模块
为实现单片机与上位机之间长距离有效数据通信,通信模块采用MAX485芯片,利用RS485标准设计,配置P0口的P0.0和P0.1为TX0和RX0引脚,与MAX485的RO和DI相连,由于微机串口利用RS232标准,单片机串口输出为TTL标准,必须实现标准信号间的转换。电路设计如图4所示。

图4 RS485通信电路图

气体流量控制
在气体流量测量的基础上,给定值和实际测得的瞬时流量进行比较后算出偏差,然后对气体流量进行调节。由于气体流量系统的精确数学模型很难获得,而模糊控制算法具有人的智能思维、适应性好、鲁棒性强等特点,正适用于这类系统。因此,采用模糊控制算法对气体流量进行自动控制,可取得良好的控制特性,其模糊控制器框图如图5所示。


模糊控制器采用双输入、单输出的二维结构。输入变量为瞬时流量偏差e和偏差变化c,输出变量为控制量u。其模糊子集分别为
E={NL, NM, NS, NO, PO, PS, PM, PL}
C={NL, NM, NS, O, PS, PM, PL}
U={NL, NM, NS, O, PS, PM, PL}
它们的论域分别为
E={-6,-5,-4,-3,-2,-1,-0, +0, 1, 2, 3, 4, 5, 6}
C={-6,-5,-4,-3,-2,-1, 0, 1, 2, 3, 4, 5, 6}
U={-7,-6,-5,-4,-3,-2,-1, 0, 1, 2, 3, 4, 5, 6, 7}
当瞬时流量变化时,通过驱动调节阀,控制其开启的大小及变化规律,使偏差趋近于零。根据气体流量的参数特点和现场实际操作经验及专家的知识理论,总结出模糊控制规则表,如表1所示。


选择模糊控制规则是模糊控制器的关键问题。为了更好地提高控制精度,本系统采用带有4个调整因子的控制规则:
其中,0<α1<α2<α3<α4<1,本系统选择:α1=0.26,α2=0.58,α3=0.76,α4=0.86。代入上式运算后经反复修改和实际调试,得到了实用的模糊控制查询表,如表2所示。

系统的软件设计及抗干扰措施
软件的设计包括系统下位机和上位机的设计。


1 下位机程序设计
下位机程序主要进行C8051F020单片机系统的初始化、端口配置、A/D初始化、液晶以及键盘扫描初始化。为防止误动作,无意中改变系统的有关参数,造成人为计量误差,系统可设置“密码”,保证测量的可靠性和准确性,具体流程如图6所示。


模糊控制中的控制算法由程序实现。包括两部分,一是离线计算模糊控制查询表,二是在实时控制过程中在线输入变量,并将它们作模糊量化处理,然后查找模糊控制查询表后进行输出,去控制调节阀的开启角度,来实现对气体流量的控制。


2 上位机部分
上位机程序采用Lab Windows/CVI设计,主要实现对采样气体流量、两个流量限值的接收和显示,还可对流量限值进行修改和发送给下位机。


3 抗干扰措施
为提高控制系统的稳定性,加强抗干扰能力,可采用隔离电源变压器,信号通道采用光电隔离和滤波技术;可使用Watchdog技术和软件陷阱防止程序跑飞,实现任务的恢复;采取电源抗干扰措施。

结论:本设计成功实现了系统预期功能,还能有效的抗干扰。

 

关键字:单片机  智能气动泵控制 引用地址:单片机智能气动泵控制系统的设计

上一篇:单片机解密过程中重要要素
下一篇:单片机编程中的时钟中断

推荐阅读最新更新时间:2024-03-16 12:39

EM78P447S单片机及其在直流电机红外遥控
1 EM78P447S的主要特点     EM78系列单片机是台湾义隆电子股份有限公司采用CMOS工艺制造商的8位高性价比单片机。      该系列单片机一般都内置看门狗计数器(WDT)、RAM、ROM、可编程定时/计数器、预分频器以及5层堆栈。该系列器件的绝大部分指令只需两个振荡周期,同时具有内外部中断、低电压检测复位、可编程I/O、内部上拉电阻和集电极开路输出、SLEEP方式等功能。另外,EM78P447S单片机还具有编程简单、速度快、功耗小、成本低等优点,能广泛应用于玩具、家电、工业控制等方面。      EM78P447S主要性能特点如下: ●工作电压范围:2.5-5.5V; ●允许温度范围:0-70℃; ●工作频率范
[嵌入式]
51单片机学习之2-流水灯
第五集 讲解了74HC573 使用方法,我在《51单片机复习笔记1(更新)》有记录。这里略。 讲解了Keil 的仿真方法。比较有用的内容是可以用它来测试一段代码所使用的时间,例如延时函数,在需要精确延时又不想使用定时器的时候可以使用该方法。至于其他的,个人认为还是直接下载到单片机中观察实际情况会比较直观。 第六集 51最小系统 复位原理: 51单片机是高电平脉冲复位,在RST引脚。复位脉冲的高电平宽度必须大于2个机器周期。为了方便计算,我们假设晶振频率为12M,那么它的时钟周期为1/12us(微秒)。它的一个机器周期是12*(1/12)=1us(微秒)。复位脉冲高电平宽度必须大于2个机器周期即2us,那
[单片机]
51<font color='red'>单片机</font>学习之2-流水灯
单片机端USB接口数据上传源程序
该源程序采用C语言编制,用C51的keil-8.08编译器编译,文件名:USBsvg.c。程序中大量使用了USB_api单片机端的函数库。所以在编译中,必须连接库文件,即USBx_f320_l.lib库文件。
[单片机]
<font color='red'>单片机</font>端USB接口数据上传源程序
单片机控制核心的便携式数字存储示波器的设计
随着电子通信以及教学事业的发展,示波器的应用越来越广泛,它在教学中所起到的作用越来越重要,示波器可以测量信号的幅度,频率以及波形等等,但是高精度的示波器非常昂贵,对于非盈利事业的教学组织来说无疑不合适,所以提出了一种以单片机为控制核心的简易示波器设计方案。它由前向控制部分,数据采集和存储部分,51单片机控制部分以及按键和MS12864R显示部分组成。 1 简易数字示波器的工作原理以及总体框架 本设计硬件电路部分由单片机控制系统电路,前向输入调理电路,模数转换和存储电路,以及按键显示电路组成。其工作的基本思路就是以单片机为控制核心,让AD芯片完成数据的离散化,采集数据经过缓冲暂存于存储器里面,当波形显示时,单片机从存储器的读使能
[测试测量]
以<font color='red'>单片机</font>为<font color='red'>控制</font>核心的便携式数字存储示波器的设计
单片机EEPROM单字节读写操作时序
EEPROM 写数据流程 第一步,首先是 I2C 的起始信号,接着跟上首字节,也就是我们前边讲的 I2C 的器件地址,并且在读写方向上选择“写”操作。 第二步,发送数据的存储地址。24C02 一共 256 个字节的存储空间,地址从 0x00~0xFF,我们想把数据存储在哪个位置,此刻写的就是哪个地址。 第三步,发送要存储的数据第一个字节、第二个字节„„注意在写数据的过程中,EEPROM 每个字节都会回应一个“应答位 0”,来告诉我们写 EEPROM 数据成功,如果没有回应答位,说明写入不成功。 在写数据的过程中,每成功写入一个字节,EEPROM 存储空间的地址就会自动加 1,当加到 0xFF 后,再写一个字节,地址
[单片机]
你会51单片机的精确延时吗
对于某些对时间精度要求较高的程序,用 c 写延时显得有些力不从心,故需用到汇编程序。本人通过测试,总结了 51 的精确延时函数(在 c 语言中嵌入汇编)分享给大家。至于如何在 c 中嵌入汇编大家可以去网上查查,这方面的资料很多,且很简单。以 12MHz 晶振为例,12MHz晶振的机器周期为 1us,所以,执行一条单周期指令所用时间就是 1us,如 NOP 指令。下面具体阐述一下。 若要延时 1us,则可以调用_nop_();函数,此函数是一个 c 函数,其相当于一个 NOP 指令 使用时必须包含头文件 intrins.h 例如: #include intrins.h #include reg52.h void m
[单片机]
基于H.323高性能MCU的设计与实现
   0 引言   随着计算机的硬件,特别是CPU主频的不断提升,基于软件的音、视频编码效率也越来越高,因此考虑到成本与各方面的因素,软件MCU必然成为以后的主流方向。但现今大多的MCU都是软硬件相结合,纯软件的MCU很少且效率不高。   当前H.323视频会议系统大都是以Openh323协议库为基础开发的视频和语音传输系统软件。Openh323是由澳大利亚Equivalence Pty Ltd.公司组织开发的,能实现基本的H.323协议框架,在Openh323 V4中,基于视频缓存池的MCU最多只能处理合成4路终端,不能适应现今市场发展的需要,因此重新设计MCU的架构,便成为研发软件MCU的关键。    l 源MCU的缺陷
[嵌入式]
使用实时 MCU 顺应服务器电源的设计趋势
随着服务器和数据中心在全球范围内的应用日益广泛,对稳定高效电源的需求越来越强烈,以应对不断增加的功耗。用电量一直快速增长,因此需要更多的集成中央处理单元、图形处理单元和加速器来提高服务器和数据中心的计算速度。应用效益的提高催生了电源装置 (PSU) 的发展,以提供高能效、快速瞬态响应、高功率密度和更大的电源容量。 高能效 具有高能效的服务器 PSU 可通过减少功耗和更大程度提高电源到负载间的功率传输效率,降低运营数据中心的成本及其对环境的影响。这种能力使数据中心能够满足日益严格的能效标准(例如 80 Plus),在各种负载范围内实现高于平均水平的钛金级能效,并向环境排放更少的二氧化碳。 快速瞬态响应 在服务器
[电源管理]
使用实时 <font color='red'>MCU</font> 顺应服务器电源的设计趋势
热门资源推荐
热门放大器推荐
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

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