基于ARM的生物安全柜控制器设计

发布者:梦想启航最新更新时间:2014-10-14 来源: 基于ARM的生物安全柜控制器设计关键字:ARM  生物安全柜  S3C44B0X 手机看文章 扫描二维码
随时随地手机看文章

  生物安全柜是采用隔离技术防止危险性微生物向外界扩散的一种设备。随着生物技术的不断发展,生物学的研究对象不断增加,危险性随之增加。有关实验室感染加深了人们对生物学危险的认识,空气洁净技术的发展与应用使人们认识到隔离技术可以防止危险性微生物向外界扩散。目前的生物安全柜控制器通常采用8位单片机,带有A/D、D/A或PWM,主要以增量式数字PID控制器作为控制策略。随着自适应控制和智能识别等控制策略的深入研究,传统的单片机已不能满足运算的速度要求。而32位的RISC架构,基于ARM核的微控制器芯片具有低功耗、高性价比的特点,并且可以发挥其高速度与高精度的优势。
  基于此,本文搭建了以Samsung公司生产的32位芯片S3C44B0X(ARM7TDMI核心)作为处理器的控制系统,采用μClinux作为嵌入式操作系统,设计了一种经济、高效、实用、升级方便的生物安全柜控制系统。
1 控制器设计要求
  病原微生物对人的感染一般可有呼吸道吸入、口腔进入、通过破损皮肤以及粘膜侵入等途径[4]。在感染事故中,则有30%是由气溶胶引起的。
  根据生物安全柜的基本原理提出的设计要求有以下几点:
  (1)空气循环
  作为保证安全的主要工作器件,本生物安全柜的风机和过滤器采用了进口产品,并且采用微压传感器作为监控设备。采用垂直流工作方式,伴随着风幕的形成和排气空气过滤器的使用,使其可以在对环境要求相当高的情况下使用,可以使试验物质不会逸出而污染环境。
  (2)报警处理
  本安全柜设计了监控系统,当前窗上升到超过安全的开窗高度(玻璃门未停留在安全位置)将会报警。基于S3C44B0X的控制系统通过压差传感器实时检测工作区内压力的各级参数,确保生物安全柜的性能满足要求,一旦过滤膜失效,系统将自动报警,提醒用户及时更换过滤膜。
  (3)控制功能
  用户界面为LCD显示,对安全柜内主要电气设备(照明灯、紫外线灭菌灯、风机等)采用按键控制;监控系统的信号为控制系统所接收,并且在处理后执行相应的控制程序;在程序设计中采用容错、避错技术,当操作人员误操作时,系统仍能正常工作;检测到危险情况时,立即报警并驱动设备到指定状态。
2 控制器硬件设计
2.1 系统硬件结构
  系统硬件结构如图1所示。


2.2 系统硬件构成
  (1)CPU的选择
  这里CPU选用的是Samsung公司的S3C44B0X,这是一款ARM7系列的处理器,工作频率为66MHz,片上集成8KB cache、存储控制器、LCD控制器、4通道DMA、2通道UART、1通道I2C、1通道I2S、5通道PWM定时器、1通道内部定时器、看门狗、8通道10位ADC、71个通用IO口(复用)、8通道外中断源、RTC和片上时钟产生器。含有非常丰富的片上资源,几乎所有常用的芯片级总线结构都有对应的硬件控制器,在做外围扩展时非常方便。片上ICE中断调试支持JTAG调试方式,使系统调试很方便。同时,采购比较方便,成本较低。
  (2)压差传感器
  在选择传感器时需要确保压差传感器和它实际应用中的相容性。本控制器选用的是HONEYWELL公司生产的量程为1Psi的26PC 系列压差传感器,其特点如下:专利的导电密封弹性连接系统消除了传统的导线粘结和带状连接,增加了介质的测量兼容性; 专利的Snap-together结构导致了多样化的测量孔形式;最低价格的带温度补偿和校整的小型封装压力传感器;可以测量负压和正压;激光刻蚀电阻保证极好的器件一致性。在本系统中压差传感器测量箱体内部各点的压差。
  (3)信号调理电路
  MAX1452是一种高集成、精密的、16位智能型信号调理器,能够在宽温度范围内数字化校正传感器输出,适用于阻性传感器,提供放大、校正和温度补偿。MAX1452可以提供一个基本的线性输出。图2所示是一个线性输出的信号调理电路,这个典型电路提供了与供电电源成正比的输出,再通过A/D转换器,得到线性的数字输出。MAX1452仅需最少量的外部元件辅助,就能提供高性能线性输出。这些外部元件包括一个供电旁路电容,抗电磁干扰的滤波电容,两个可选电阻:RISRC 和RSTC。本系统中信号调理电路作用是将压差传感器的输出信号进行放大。


  (4)固态继电器
  驱动器件由光电隔离器件和固态继电器SSR组成。固态继电器是一种电子型无触点开关,具有开关速度快、寿命长、向外部传输干扰小等优点。S3C44B0X输出的三个驱动信号(风机、灭菌、照明)经光耦器件TLP521-4完成+5V~+12V的电压转换,由12V电压驱动固态继电器工作。选用较高输入电压的固态继电器可降低周围噪声对固态继电器的影响,有利于系统可靠工作。[page]
3 控制器软件设计
3.1 程序运行环境
  虽然应用程序完全可以在裸板上运行,但为了更有效地利用系统资源,使之具有任务管理、定时器管理、存储器管理和中断处理等能力,这里引入了嵌入式操作系统。基于成熟、高效、健壮、可靠、模块化、易于配置的操作系统来开发自己的应用程序,无疑能进一步提高效率,并具有很好的可移植性。通过与其他的嵌入式系统比较,μClinux具有优异的性能、免费开放的代码等优点,所以将在处理器S3C44B0X上运行嵌入式操作系统μClinux。软件运行平台结构如图3所示。
  μClinux是从Linux2.0/2.4内核派生而来,沿袭了主流Linux的绝大部分特性。它是专门针对没有MMU的CPU,并且为了适合嵌入式系统而做了许多小型化的工作,为硬件平台更好地运行各种程序提供了保证。运行μClinux系统的用户几乎可以使用所有的LinuxAPI函数,不会因为没有MMU而受到影响。

 


3.2 软件系统结构
  本安全柜的软件系统分为3个层次:①引导加载程序bootloader。②嵌入式操作系统μClinux内核,即特定于嵌入式板子的定制内核以及内核的启动参数。③用户应用程序,用户应用程序和内核之间还包括一个图形用户界面(GUI)。
  从生物安全柜功能分析可以看出,系统功能的重点就是检测安全柜内各点的压强和控制风机的转速,其次为人机界面的设计。
  根据生物安全柜所要实现的功能及其硬件电路的需要,在μClinux运行环境下所编制的生物安全柜的软件可以分为下面几个子程序模块:指示灯显示子程序LampShow.c,LCD显示子程序LCDShow.c,按钮采集及其处理子程序Button.c,A/D转换子程序A/D.c,压差报警子程序Press.c,以及主程序main.c。
  整个程序的执行过程为:bootloader分配各个模块相应的地址空间,μClinux系统底层的初始化,主程序系统输出控制信号,控制风机运行,然后控制器在定时器中断程序里采集外部中断口的中断信号,和键盘输入的信号相耦合后,进行窗高的调节,同时将安全柜内的压差信号通过中断口检测回控制器。经过处理后与风机转速作比较,通过两者偏差来调节风机的速度,使压强趋于稳定。
3.3 程序功能及流程
  本控制系统的程序编制采用C语言。程序主要有如下功能:
  (1)系统初始化时自检,保证处于安全状态。
  (2)采用大小合适的数据采集间隔时间,提高控制精度。
  (3)数据采集程序从A/D口读入压差数据,并进行软件滤波处理。
  (4)报警子程序根据检测到的报警信息驱动相应的端口进行声音报警和显示报警。
  (5)显示和驱动子程序把待显示的数据驱动相应的端口进行显示和驱动。
  (6)按键处理子程序的操作者按下的面板按钮信息进行纪录,并进行相应的处理。
  应用程序主程序部分流程图如图4所示。


  本文设计了一种新型的基于ARM的生物安全柜的控制器。随着电子信息技术的发展,性能、价格和上市时间将是电子产品能否被应用推广的决定性因素。以ARM为代表的32位嵌入式处理器,在性能、价格和上市时间方面的优势将越来越明显。采用ARM芯片进行控制后,控制精度有了进一步提高,也为下一步设计功能更强、控制效果更好的安全柜奠定了基础。
参考文献
1 杜春雷.ARM体系结构与编程.北京:清华大学出版社,2003
2 S3C44B0X-RISC-MICROPROCESSOR.-SamsungElectronics用户手册[S].2002
3 李 岩,荣盘祥.基于S3C44B0X嵌入式μCLinux系统原理及应用[M].北京:清华大学出版社,2005
4 梁静频.生物安全柜与超净工作台的设计要求验证及应用[J].中国生态学杂志,2001;13(3):155~156

关键字:ARM  生物安全柜  S3C44B0X 引用地址:基于ARM的生物安全柜控制器设计

上一篇:基于ARM920T的红外通信系统的设计
下一篇:基于μC/OS-Ⅱ的通信电源监控系统的设计

推荐阅读最新更新时间:2024-03-16 13:42

ARM重定向代码字节对齐问题
在ARM学习过程中,用到代码的重定向,链接脚本中字节不对齐时碰到的问题,具体初始化代码如下 1、链接脚本 SECTIONS { . = 0xD0020010; .text : { start.o * (.text) } .data : { * (.data) } bss_start = .; .bss : { * (.bss) } bss_end = .; } 2、这段代码的主要功能是将代码拷贝到指定的连接地址运行, .global _start _start: adr r0,_sta
[单片机]
英特尔与AMD和解 集中精力应付ARM
  北京时间11月13日《商业周刊》文章指出,解决了与AMD之间纠缠了多年的法律纠纷之后,英特尔遇到了另一个令它头疼的问题,那就是来自ARM的威胁。    英特尔再也耗不起了。英特尔在11月12日宣布,它将支付12.5亿美元的赔偿金并与AMD进行和解。 AMD是它在电脑芯片市场上的主要竞争对手,但是规模和实力都比它要小得多。    这份和解协议不但可以解决英特尔和AMD之间纠缠了多年的诉讼问题,而且还可以帮助英特尔化解美国监管机构对它的反垄断担忧。更为重要的是,这可以解决英特尔的后顾之忧,让它能够集中精力去应付ARM对它发起的挑战。业内人士预计,ARM给英特尔造成的威胁将在未来几年里变得更大。ARM的芯片产品应用非常广泛,比
[嵌入式]
ARM】2440裸机系列-RTC数字时钟
功能 裸机程序,实现LCD显示数字时钟 主要代码 1)背景绘制 1 2 3 4 5 6 7 8 9 10 11 void Brush_ U32 c) { int x,y ; for ( y = 0 ; y LCD_HEIGHT ; y++ ) { for ( x = 0 ; x LCD_WIDTH ; x++ ) { LCD_BUFFER = c ; } } } 2)文字绘制 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 3
[单片机]
【<font color='red'>ARM</font>】2440裸机系列-RTC数字时钟
ARM这样的巨头出来扛大旗,创投产业何愁不兴?
  2016年12月13日,安创成长营第二期路演项目展示在深圳丽思卡尔顿酒店成功举行,现场聚集了由庞大生态链聚拢而来的众多知名原厂、方案商、分销商以及创投机构,与会听众更是多过了600余位,场面可谓相当火爆。从安创成长营第二期挑选出来的20个项目来看,很多团队在成员配置上更显成熟,并且有着十分清晰的商业模式,安创空间后续将如何帮助这些优秀团队“落地”加速?对于自身的定位以及未来的路径安创空间又是如何规划的?小编在后续采访安创空间CEO陈鹏的过程中作了一番深入探讨了解,对于当天作为路演评委之一的戈壁资本合伙人徐晨先生,以及参与路演并斩获最佳创新奖、安创之星的圆周率团队和触云科技团队负责人也做了简要采访,内容如下:     
[机器人]
基于DSP/ARM的双核系统的通信接口设计
嵌入式系统的核心是嵌入式微处理器和嵌入式操作系统。早期的嵌入式系统硬件核心是各种类型的8位和16位单片机;而近年来32位处理器以其高性能、低价格,得到了广泛的应用。近年来,又出现了另一类数据密集处理型芯片DSP。DSP由于其特殊的结构、专门的硬件乘法器和特殊的指令,使其能快速地实现各种数字信号处理及满足各种高实时性要求。随着现代嵌入式系统的复杂度越来越高,操作系统已成为嵌入式系统不可缺少的部分。免费的嵌入式操作系统,如 Linux等,随着自身不断的改善,得到了飞速的发展。Linux是一个免费的、强大的、可信赖的、具有可伸缩性与扩充性的操作系统。Linux实现了许多现代化操作系统的理论,并且支持完整的硬件驱动程序、网络通信协议与多处
[单片机]
基于DSP/<font color='red'>ARM</font>的双核系统的通信接口设计
基于ARM架构的上网本解决方案
“基于i.MX515平台的解决方案具有许多优势。”飞思卡尔半导体(中国)有限公司多媒体应用产品市场经理蒋宏介绍道,“这些优势包括:i.MX515 CPU速度高达1GHz,高于许多其他的竞争方案;支持最流行的视频格式和高清晰度(720P)回放;采用两个专用GPU来处理3D图形和2D图形,具有一流的性能、最高灵活度和效率;i.MX515采用一流的高能效架构,比如在回放高清晰H.263视频时仅消耗200mW功率;基于i.MX515的Nettop(上网机)与上网本参考设计,可大大客户产品的上市时间。” 飞思卡尔上网本解决方案的另一个关键元件是MC13982电源管理IC。该器件内置1个电池充电系统、4个为处理器内核和存储器供电的可调降压
[嵌入式]
ARM指令集 LDR指令
ARM指令集中,LDR通常都是作加载指令的,但是它也可以作伪指令。 (1)LDR r0,=name,像这种带等号的是伪指令,而不是ARM指令,LDR 伪指令用于加载立即数或一个地址值到指定寄存器. *如果name是立即数的话:LDR R0,=0X123; //将0X123存入R0 *如果name是个标识符:LDR R0,=NAME; //将NAME的地址存入R0 相当于: LDR R0,LABEL; LABEL DCB NAME;//分配内存并用NAME初始化(LABEL为内存的起始地址?) (2)LDR R1, ;如果没有等号,LDR 指令用于从内存中读取数据放入寄存器中.该指令是 将R0 地址处的数据读
[单片机]
ARM处理器与嵌入式系统
  引言   由于各种新型微处理器的出现和应用的不断深化,嵌入式系统在后PC时代得到了空前的发展。随着时间的推移和技术的进步,在工业控制和新兴的手持式应用等领域,用户体验成为产品成功的关键因素之一,越来越多的产品需要良好的用户界面、互联功能以及较强的数据处理能力,这对嵌入式处理器硬件、软件、教学等提出了新的要求。   1 嵌入式处理器与硬件   在处理器方面,目前大量的中、低端嵌入式应用,主要使用8/16位单片机。在国内,由于历史的原因,主要是以MCS51核为主的许多不同型号单片机,主要厂商有Atmel、Philips、Winbond、宏晶等。还有一些近几年发展较快的新型单片机,如PIC、AVR、MSP430系列等。这些单片
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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