《电子技术应用》
您所在的位置:首页 > 通信与网络 > 业界动态 > 基于ARM的无线生物发酵监测系统的设计

基于ARM的无线生物发酵监测系统的设计

2008-07-09
作者:孙玉坤, 王 博 , 黄永红

    摘 要: 介绍了生物发酵过程监测系统的设计。该系统以ARM处理器S3C44B0X为核心,在嵌入式操作系统 uC/0S-Ⅱ下实现了发酵过程中现场数据的采集与显示,并利用PTR2000实现了与上位机" title="上位机">上位机之间的无线通信。
    关键词: ARM  VC  无线传输

 

    近年来, 生物工程技术越来越引起科技界、工业界和政府部门的重视。生物工程的许多成果需要经过发酵过程而转化为工业产品,因此,发酵罐及其系统在生物工程中显得越来越重要。发酵过程是涉及微生物细胞生长代谢的复杂过程,是一非线性的时变系统,影响因素复杂,参数相关性严重。因此,发酵生产过程的参数测量、操作监视成为生物工程优化管理与自动化的关键问题。本文采用ARM单片机对发酵罐中的环境变量进行自动采集、存储、显示,并将这些数据经PTR2000无线传输模块传至控制中心的上位机(上位机软件系统采用VC++)实现上、下位机" title="下位机">下位机的串行通信和对数据的分析、存盘、打印、报警、显示等功能,从而实现了对发酵系统生产过程的实时远程监控、优化了生产工艺、提高了设备的可利用率。该系统自动化程度高、可靠性好、实用性强,有很好的市场应用前景。
1系统总体设计
    由于实际发酵过程比较复杂,涉及到微生物细胞的生长和代谢,是一个具有时变性、随机性和多变量输入的动态过程。有些变量(如菌体浓度、基质浓度、产物得率等)在线检测困难,且不能直接作为被控变量,因此,在发酵过程中主要采用与质量有关的变量,如温度、搅拌转速、PH值、溶解氧浓度、通气量、泡沫高度等作为被控变量。针对发酵过程中影响微生物代谢的各环境参数的重要性,本系统只对温度、PH值、溶解氧浓度和泡沫高度进行实时采样。
  系统在工厂控制中心室配置一台PC机作为上位机,在工厂发酵罐现场使用可扩展的ARM单片机作为下位机,即ARM单片机同现场的发酵罐直接相连,按照温度、PH值、溶解氧浓度、泡沫高度的顺序分回路进行数据采集" title="数据采集">数据采集、显示,再通过无线数据传输模块将数据传送到上位机,而上位机对数据进行处理并绘制成实时曲线显示,从而实现发酵罐的远程数据采集和监测。系统基本结构框图如图1所示。

                        
2 硬件设计
    系统下位机采用基于ARM7TDMI-S内核μC/OS-II的低功耗ARM处理器S3C44B0X,它是三星公司专为手持设备和一般应用提供的高性价比的微控制器解决方案。S3C44B0X具有ARM处理器的所有优点:低功耗、高性能 。具有丰富的片上资源:8KB高速缓存、可配置的片内SRAM、LCD控制器、两路握手功能的UART(通用串行口)、四路DMA控制器、系统管理功能(片选逻辑、FP/EDO/SDRAM控制器)、五路带PWM的定时器、I/O接口、RTC(时钟)、八路10位ADC、IIS总线、同步SIO接口和为系统提供时钟的PLL倍频电路,且S3C44B0X集成了LCD控制器,可以将显示缓存中的数据传送到外部的LCD驱动电路中,非常适合嵌入式产品的开发。由于使用了该处理器众多功能模块使得本系统结构紧凑,减少了系统的复杂度。
2.1 无线传输模块
  由于S3C44B0X处理器要采集发酵现场数据,然后传输给上位机进行处理。若使用RS485或者CAN等网络,因这些网络均基于有线传输,使用中不仅要考虑成本,而且还要考虑数据传输中的干扰因素。而无线传输成本相对低,并且传输中的干扰较少,这在一定程度上提高了传输的可靠性,具有一定的优势。因此本系统采用基于nRF401的无线通信模块PTR2000,该器件采用抗干扰能力较强的FSK调制/解调方式,工作频率稳定可靠、外围元件少、功耗低、便于设计生产,是目前集成度最高的一种无线传输芯片。S3C44B0X处理器含有两路握手功能的UART接口,系统将UART0的TXD、RXD直接与PTR2000相连接。
  上位机通过PTR2000与S3C44B0X进行实时通信。PTR2000与PC机相连接时必须经过电平转换,即将TTL电平转换为RS-232C电平,用一片MAX232芯片便可以完成该转换。用串口" title="串口">串口的RTS与PTR2000的TXEN连接来控制PTR2000无线收发模块的收发状态转换。
2.2 数据采集模块及液晶显示
  下位机系统每隔1秒钟通过四个传感器分别对发酵罐的温度、PH值、溶解氧和泡沫高度进行实时检测。由于各传感器的输出均为模拟信号,而A/D" title="A/D">A/D转换器采集接收的是电压信号,所以各传感器输出的模拟信号经过变送器进行信号变换后,输出的电压信号为0~5V,再经A/D转换器传至S3C44B0X处理器进行处理。S3C44B0X自身虽集成有8路10位A/D转换器,但没有采样保持电路,其内部集成的A/D转换只能输入0~100Hz的模拟信号,因此需要进行扩展。系统采用AD7829器件作为A/D转换器,利用S3C44B0X的PD口发出的脉冲作为AD7829的CONVEST的负脉冲进行模数转换,同时实现发酵罐的多参数采集。
  液晶系统采用精电蓬远公司的MOBI2006液晶显示器,该显示器为128×64点阵图形液晶,可显示8行西文、数字字符或者4行汉字,系统可实时显示发酵过程中温度、PH值、溶解氧浓度、泡沫高度的值。图2为硬件设计原理图。

                          
3 系统软件设计
  根据系统的设计要求,将系统软件分为下位机软件和上位机软件分别进行设计。
3.1 下位机软件设计
  下位机软件设计采用当前流行的嵌入式系统开发技术,采用嵌入式实时操作系统μC/OS-Ⅱ,并使用ARM和Thumb指令集混合编译来优化代码密度。首先,将实时操作系统μC/OS-Ⅱ移植到S3C44B0X嵌入式微处理器上,将系统所要完成的功能细化为几个核心任务,由μC/OS-Ⅱ实时内核进行调度,以实现多任务的并行操作,使系统的可靠性和实时性得到大幅提升。按系统实现的功能要求,整个系统划分为几个并行存在的任务,占先式操作系统对任务的调度是按优先权的高低进行的。系统的所有任务按其优先级从高到低的顺序依次是:系统监视、LCD显示和数据通信。数据采集部分在定时器中断程序中执行,即每1秒钟按温度、PH值、溶解氧浓度、泡沫高度的顺序分回路进行数据采集。其中,系统监视任务用来监视其他任务。当被监视任务在执行过程中出现差错时,系统监视任务将按照预先设定的处理表对其进行处理,使出错的任务恢复正常运行,提高系统运行的可靠性。系统运行时,首先进行系统初始化操作,初始化所有数据结构,分配堆栈空间,然后建立任务间通信的信号量或消息队列,进行任务建立及分配任务优先权。所有新建的任务被置为就绪态,系统程序从优先权最高的任务开始执行。图3为下位机系统的运行流程图。图4是下位机系统软硬件原理图。

                                    

 

                           


3.2 上位机软件设计
     为实现对现场的远程实时监控和管理,需编制上位机监控界面。若采用专业的组态软件编制,对系统的硬件配置要求很高,同时价格也非常昂贵,且不便于软件系统的开发与升级。采用VC++来编写上位机监控软件,采用基于Windows的窗口化程序设计MFC,人机界面不但生动直观,而且操作简单,用它来实现底层的通信控制有着更快的效率。上位机软件系统包括通信模块和监控程序两部分。
3.2.1 通信模块
     在标准RS-232串口通信方面,VC++提供了具有强大功能的通信控件MSComm。该控件可设置串行通信的数据发送和接收,对串口状态及串口通信的信息格式和协议进行设置,是一个标准的10位串口通信,包括8位数据、1位起始位和1位停止位。在发送或接收数据过程中触发OnComm事件,通过编程访问CommEvent的属性了解通信事件的类型,进行各自的处理。每个通信控件对应一个串口,可以设计多个通信控件来访问多个通信口。控件提供了功能完善的串口数据的发送和接收功能,MSComm控件具有两种处理方式:事件驱动方式,由MSComm控件的OnComm事件捕获并处理通信错误及事件;查询方式,通过检查CommEvent属性的值来判断事件和错误。本系统采用事件驱动方式。
3.2.2 监控程序设计
  通过VC图形编程工具,监控软件实现发酵过程中各环境参数的实时数据及曲线、历史数据及曲线的显示。
  进入监控主界面,首先要对串行口进行初步设置,然后按下开始按钮使系统开始工作。此时界面开始动态显示各发酵环境控制量的数值,而且还能够反映出蠕动泵的开与关(分别用绿色和红色表示)的状态、控制循环水通断的循环泵的开关状态。主界面中还标出了纯净空气及温控循环水的流动方向,同时主界面能够实时显示发酵过程的当前时间、发酵系统启动时间,在主界面中发酵罐的基本概况一目了然,如图5所示。

                             
  在曲线菜单项中,能够以图形曲线的方式显示发酵过程数据的变化情况,如图6所示。通过此功能,对发酵过程可有一个直观的了解,并以此作为判断发酵过程是否正常的依据。接收到的现场数据在接收数据区中显示的同时,也被存入一个.txt文件和Access数据库中。可以打开指定路径.txt文件对数据进行编辑,另外也可以点击设置菜单项中的“数据库管理”子菜单项对Access数据库进行管理、编辑,利用Access数据库的强大数据管理功能进行数据的管理。

                                  
    基于ARM处理器实现了生物发酵远程监测系统的开发研究,其硬件设计本着低成本、低功耗、小体积和实时性的设计思想,建立了基于S3C44B0X的下位机嵌入式开发平台,实现了数据采集、LCD显示、无线数据通信等功能,使系统的整体性能有了很大的提高。利用VC++实现了对发酵过程的上位机监控,监控系统界面具有罐体温度、PH值、溶解氧浓度、泡沫液位等参数的数据采集、处理以及实时曲线显示、报表打印等功能,实现了对发酵系统生产过程的实时远程监控。人机界面不但生动直观,而且操作简单。该系统在发酵罐自动化改造中已经取得了良好的效果,具有很好的工程推广价值。该系统也可扩展应用到其他领域相关过程的控制中。
参考文献
[1] 何立民. 单片机应用系统设计[M]. 北京: 北京航空航天大学出版社,2002.
[2] 黄 冰.单片机原理及应用(MCS-51)[M].重庆: 重庆大学出版社,2003 .
[3] 谭思亮. Visual C++串口通讯工程开发实例导航[M].北京: 人民邮电出版社,2003.
[4] 周启涛. Visual C++ 数据库开发基础与应用[M].北京:人民邮电出版社,2005.
[5] 王树青. 生化反应过程模型化及计算机控制[M].杭州:浙江大学出版社,1998.

本站内容除特别声明的原创文章之外,转载内容只为传递更多信息,并不代表本网站赞同其观点。转载的所有的文章、图片、音/视频文件等资料的版权归版权所有权人所有。本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如涉及作品内容、版权和其它问题,请及时通过电子邮件或电话通知我们,以便迅速采取适当措施,避免给双方造成不必要的经济损失。联系电话:010-82306118;邮箱:aet@chinaaet.com。