《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 半導體培養箱的ARM嵌入式控制系統研制
半導體培養箱的ARM嵌入式控制系統研制
來源:電子技術應用2011年第5期
鮑 琦,許麗佳,張開恒,張珂銘,尹新建,孫 磊
四川農業大學 信息與工程技術學院, 四川 雅安 625014
摘要: 針對傳統培養箱加熱制冷器件能耗高、體積大且溫控精度不高的特點,應用熱電半導體對培養箱的溫度進行調節。采用ARM920T架構的S3C2440AL處理器并配合外圍設備,在Linux嵌入式操作系統上進行核心程序研發,并加入模糊自適應PID算法,以實現對培養箱溫度的精確控制。試驗結果表明,該培養箱的控溫相對誤差達到±1.1%。
中圖分類號: TP391.8
文獻標識碼: A
文章編號: 0258-7998(2011)05-0094-04
Development of the control system on ARM for semiconducting incubator
Bao Qi, Xu Lijia, Zhang Kaiheng, Zhang Keming, Yin Xinjian, Sun Lei
College of Information & Engineering, Sichuan Agriculture University, Yaan 625014, China
Abstract: Aiming at the disadvantages of traditional incubator such as high energy consumption, big bulky and low precision, the thermoelectric semiconductor based on its Peltier effect is used to control incubator’s temperature. This system is designed by using ARM920T processor S3C2440AL and the hardware driver programs developed on Linux embedded operating system, with aim of controlling temperature accurately. The experiment results show that the system can achieve the temperature relative error within ±1.1%.
Key words : ARM controller; Linux; fuzzy PID algorithm; thermoelectric


    生物培養箱作為一種廣泛應用于生物、農林等學科的實驗設備,其傳統的加熱制冷方式具有噪音大、溫控調節精度不高且污染環境等缺點。對此本文設計了一款利用半導體材料作為溫控元件的生物培養箱。在此設計中,一方面采用新型半導體熱電轉換技術,通過半導體材料的三種形式將熱能和電能進行直接轉換,以實現溫度調節,并輔以濕度、光照的調節;另一方面采用ARM9處理器作為硬件平臺,移植開源的Linux操作系統,并研發了模糊PID控制系統。不僅減小了噪音,還降低了產品的成本,且具有控制速度快、精度高及性能穩定等特點,為培養箱的設計提供了一種新的思路。
1 半導體培養箱的硬件設計
    該培養箱的硬件部分由信號采集模塊、核心處理模塊和控制模塊組成,其中信號采集模塊又分溫度、濕度采集。溫度采集是采用單總線數字溫度傳感器DS18B20,微處理器依據其器件寄存器內置序列號對所匹配的傳感器進行讀取,以此實現多點分布式應用;濕度采集是采用濕度傳感器SHT11,微處理器采用二線串行數字接口和溫濕度傳感器芯片SHT11通信以完成濕度信號采集。核心處理模塊采用基于ARM920T 架構的S3C2440AL處理器為CPU的核心板,負責完成數據的運算與擴展外圍通信接口、USB接口、擴展接口、多媒體接口等硬件資源,且該核心板還具有支持觸屏控制等功能。控制模塊以繼電器電路為主體,核心處理模塊輸出的控制信號,經繼電器電路接執行元件,實現對熱電半導體、超聲波加濕、T4燈等工作狀態控制。本培養箱的硬件結構如圖1所示。

1.1信號采集模塊
    信號采集模塊的功能采用上述DS18B20芯片和SHT11芯片來分別采集培養箱內的溫度和濕度。DS18B20由美國DALLAS公司生產,具有微型化、低功耗、抗干擾能力強、器件唯一編碼、支持分布式尋址等功能,適用于各類溫度測控系統。其內部有控制電路、64 bit光刻ROM和溫度轉換器等。收發提供9~12 bit可編程設備溫度讀數。電壓范圍為3.0 V~5.5 V,測量溫度范圍為-55℃~125℃,-10℃~85℃范圍內精度為±0.5℃。通過軟件修正可達±0.062 5℃。本設計采取由數據線寄生電源供電,在培養箱內設置有2個DS18B20以進行多點檢測,并通過計算此2點的溫度平均值作為箱內的溫度檢測值[8]。

 


    SHT11是瑞士Sensirion公司生產的具有I2C總線接口的單片全校準數字式相對濕度和溫度傳感器。該傳感器將溫濕度傳感器、信號放大器、A/D轉換、I2C總線接口集成于一片芯片上(CMOSensTM技術),具有數字式輸出、免調試、免標定、免外圍電路及全互換的特點。其二線串行接口SCK支持CRC傳輸校驗,傳輸可靠性高且測量精度可編程在線調節。該芯片集成電容性聚合體濕度敏感元件,將濕度轉換成電信號,并將此信號經放大后輸入一個14位的A/D轉換器,最后經I2C總線數字接口輸出數字信號。
1.2 核心處理模塊
    核心處理模塊采用Samsung公司的S3C2440AL處理器,其擁有ARM920T核,能運行32 bit RISC指令集指令及16 bit的精簡Thumb指令代碼,具有16  KB數據CACHE與指令CACHE,具有MMU(Memory Management Unit)功能。該處理器主頻可達400 MHz,并支持SPI、IIC等多種總線擴展方式[1],能夠滿足培養箱控制系統的要求。根據培養箱硬件設計的實際要求,此系統由兩片32 MB的SDRAM和一片64 MB的NAND Flash組成了最小系統,并將啟動代碼存放在NAND Flash的起始段中。系統擴展外圍接口,其中:處理器的標準串行通信接口UART0外接MAX232芯片與宿主機相連,作為調試串口;處理器的兩路通用串行總線USB(Universal Serial Bus),一路USB HOST用于U盤接口,一路USB Slave實現數據的傳輸;LCD接口接東華3.5英寸LCD觸屏; GPIO(通用輸入/輸出口)支持與硬件的數據交互、控制硬件工作和讀取硬件的工作狀態信號等功能,根據設計需要,擴展GPIO定義如表1所示。

1.3 控制模塊
    控制模塊的功能是對溫度進行準確控制,使用的溫控元件為熱電半導體。半導體制冷原理建立在三個效應基礎上:塞貝克效應 、帕爾帖效應和湯姆遜效應,構成了熱電設備的理論基礎。其原理是當一塊N型半導體材料和一塊P型半導體材料聯結成電偶對時,若此電偶對接通直流電流后,其內部就會產生能量的轉移:電流由N型元件流向P型元件的接頭吸收熱量,成為冷端。由P型元件流向N型元件的接頭釋放熱量,成為熱端。利用此原理實現制冷或加熱,具有無污染、無噪聲、體積小及質量輕等特點[9]。圖2是半導體制冷的工作原理圖。

2 半導體培養箱的軟件設計
    培養箱的軟件平臺選用開源嵌入式Linux操作系統,其內核穩定、功能強大,可裁剪并對底層硬件有豐富的函數支持。本培養箱的軟件設計首先完成Bootloader下載、Kernel內核的配置、裁剪、編譯與移植并制作YAFFS根文件系統,然后開發對溫、濕度傳感器及熱電半導體等底層硬件的驅動程序,以及基于Qt/Embededded的應用程序設計,實現了GUI人機交互接口和培養箱軟件工作算法,并采用以模糊自適應PID算法為核心的控制算法。培養箱軟件設計的整體框架如圖3所示。

2.1嵌入式Linux軟件平臺的搭建
    本培養箱的嵌入式Linux軟件平臺是在PC機上的Federa 12操作系統下建立,具體內容如下:(1)建立交叉編譯環境。為了能在宿主機的平臺上編譯出可在目標機體系結構平臺上運行的程序,需要建立交叉編譯環境,包括可用于目標平臺ARM的編譯器arm-gcc、相關的鏈接和運行庫-Glibc以及二進制文件處理工具-Binutils等,這些GNU軟件都是在i386平臺上使用。本設計以EABI _4.3.3為交叉編譯工具,修改PATH參數完成配置。(2)制作Bootloader。Bootloader是嵌入式Linux系統的引導加載程序,是系統上電后運行的第一段代碼。它可以初始化必要的硬件設備,創建內核需要的基本信息,從而將系統的軟硬件環境帶到一個合適的狀態,便于引導和加載操作系統。本設計采用支持Nand Flash啟動和USB下載內核鏡像文件系統的u-boot。(3)Linux內核的配置、裁剪和編譯。Linux內核配置系統由Makefile、配置文件(config.in)以及配置工具三部分構成,其中Makefile定義內核的編譯規則,配置文件給用戶提供的選擇功能,配置工具包括配置命令解釋器和配置用具界面。本設計使用Linux-2.6.30.4內核版本,針對交叉編譯要求,定義Makefile的CROSS_COMPILE=arm-linux-,并根據實際需要完成內核配置,最后制作內核鏡像文件[4]。(4)制作根文件系統。文件系統負責管理系統的數據與文件。YAFFS是專門為NAND閃存設計的嵌入式文件系統,適用于大容量的存儲設備。而且此系統提供了損耗平衡和掉電保護等功能,可以方便地集成到系統中去,具有速度快、占用內存少的特點,因此選用Busybox- 1.13.0制作的YAFFS作根文件系統。
2.2 系統內核層的驅動程序設計
    系統內核層的程序主要為外接硬件設備的驅動程序,是內核與設備之間的交互層。Linux支持三類設備:字符設備、塊設備和網絡接口。在Linux操作系統中,每個硬件設備的應用程序可以利用open( )、release( )、read( )及write( )等函數對硬件設備進行操作[6]。內核層的驅動程序主要指DS18B20、SHT11、熱電半導體與超聲波加濕等硬件設備的驅動程序,它們分別定義在三個源文件中,其中ctrb.c中包含熱電半導體、超聲波加濕、T4燈及風扇等設備的驅動程序,18b20.c與sht.c分別為DS18B20與SHT11傳感器的驅動程序。上述設備均屬字符型的驅動設備, 在系統啟動后利用insmod指令將其動態加載到內核中。驅動程序包括初始化模塊、卸載模塊、讀模塊和寫模塊。其中初始化模塊主要包括初始化內部數據結構、硬件以及使用設備前應該完成的工作;讀寫模塊主要負責對DS18B20與SHT11的讀寫。在Linux2.6內核中CPU使用虛擬地址訪問外部設備, ctrb_ioctl()函數實現用戶程序通過訪問設備文件的方式對設備的間接操作。由于驅動程序屬于內核層,程序最后要將數據從內核態拷貝到用戶態,供應用程序使用。圖4為初始化模塊驅動程序工作流程圖。

2.3 系統應用層的程序設計
    應用層的程序設計主要是在Qt/Embedded平臺上完成的,負責設計觸摸屏的應用程序GUI,另外通過調用驅動程序以實現硬件平臺的工作算法。Qt/Embedded是由Trolltech公司開發的面向嵌入式的Qt版本。它通過Qt API與Linux I/O以及Framebuffer直接交互,擁有較高的運行效率,其類庫采用C++封裝且完全面向對象以實現真正組件編程。其開發套件使用C++語言編程,具有功能強大、使用簡單、控件資源豐富且可移植性好等特點[7]。
    本系統主程序的觸發來自兩方面。其一是按照系統時鐘,依據時序觸發各事件并完成相應的處理;另一方面由用戶界面操作觸發。根據設計要求,系統主程序采用雙線程工作方式,分別定義Ctrb_n 與SensorT繼承QThread實現雙線程。 QThread代表在程序中一個單獨的線程控制[4],在多任務操作系統中,它和同一進程中的其他線程共享數據,但運行起來就像一個單獨的程序一樣。QThread不是在main()中開始,而是在run ()中開始運行的。
    在工作算法中添加模糊PID自適應控制,使控制器能夠在線自動調整比例系數Kp、積分系數Ki和微分系數Kd,以期獲得最佳的溫度控制。在PID控制器中,比例系數Kp值的選取決定于系統的響應速度,積分控制Ki用于消除系統的穩態誤差,微分系數Kd在于改變系統的動態特性。調節初期選取較大的Kp值以提高響應速度,較小的Ki值以防止積分飽和,Kd=0以保證系統的穩定性;在調節中期,隨著誤差的減小Kp也逐漸變小,Ki值加大以盡量消除余差,Kd值取較小值以調節系統的動態特性;在調節過程后期,Kp值調到較小值以保證系統的平穩性,Ki值取適中以消除余差,Kd值取小值以控制過程的制動作用[5]。主程序的工作流程如圖5所示。

3 結果分析
    在室溫為33℃時,設定目標溫度為48℃,分別采用普通PID算法與模糊自適應PID算法測得實驗數據,并利用MATLAB對所測實驗數據進行比較分析,得到圖6所示的溫度變化曲線。

    從圖6可知采用普通PID控制時,具有調節速度慢、超調量大以及精度不高等特點;而ARM實現的模糊PID控制,其調節時間相對于普通PID控制而言減小了5 min, 超調量變小, 平穩性更好,且控制相對誤差達到±1.1%。熱電半導體的應用,相對于傳統的加熱制冷設備,在減小噪音和環境污染等方面有很大的改進,從而提高了控制質量,降低了能耗。
    本文實現了一種基于ARM9與嵌入式Linux操作系統并采用新型熱電半導體為溫控元件的控制方案,經反復實驗調試該培養箱已達到相對誤差±1.1%的控制要求,所設計的控制方案具有溫度調節響應快、超調量小、性能穩定等特點。該方案具有低功耗、無污染及觸屏控制等優點,具有良好的市場潛力。
參考文獻
[1] 張曉林.嵌入式系統應用[M]. 北京: 高等教育出版社,2008.
[2] 崔光照,陳富強. 基于ARM9的無線傳感器網絡網關節點設計[J]. 電子技術應用,2008, 34(11):115-118.
[3] 艾紅,王洪濤. 基于ARM的嵌入式遠程監控系統[J].電子技術應用,2008,34(9):66-69.
[4] 周慧玲,王智威,張鳳英,等. 基于ARM7和ZigBee技術的物流機械設備測振系統的設計與實現[J].測控技術, 2010,29(2):33-35.
[5] 諸靜.模糊控制原理與應用[M].北京:機械工業出版社,2005.
[6] 毛德超, 胡希明.Linux內核源碼情景分析[M].杭州: 浙江大學出版社,2001,9.
[7] SLOSS A N,SYMES D,WRIGHT C. ARM嵌入式系統開發—軟件設計與優化[M].沈建華,譯.北京:北京航空航天大學出版社, 2005.
[8] 宋戈, 鶴松.51單片機應用開發范例大全[M].北京: 人民郵電出版社, 2010.
[9] 劉輝. 半導體多級制冷器的設計與性能優化[D] .上海: 同濟大學, 2008.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
在线视频欧美一区| 日韩五码在线| 99国产精品视频免费观看| 在线观看国产一区二区| 黑丝一区二区| 极品日韩av| 狠狠色丁香婷综合久久| 狠狠综合久久av一区二区小说| 国产精品一区一区| 国产精品网站在线| 国产精品久久久久久久久久尿| 国产精品v欧美精品∨日韩| 欧美日韩亚洲精品内裤| 欧美日韩一区二区三区在线视频| 欧美日产国产成人免费图片| 欧美激情精品久久久久久蜜臀| 欧美韩日一区二区| 欧美精品成人91久久久久久久| 欧美gay视频| 欧美激情欧美激情在线五月| 免费人成网站在线观看欧美高清| 欧美大尺度在线观看| 欧美精品在线一区二区| 欧美欧美全黄| 欧美日韩中国免费专区在线看| 欧美亚洲第一页| 国产乱码精品一区二区三| 国产欧美综合在线| 国产一区二区丝袜高跟鞋图片| 激情综合网激情| 亚洲激情一区二区| 一区二区三区四区精品| 亚洲欧美综合一区| 亚洲国产美国国产综合一区二区| 亚洲激情在线观看视频免费| 99re国产精品| 午夜精品美女自拍福到在线| 久久国产精品一区二区三区| 麻豆91精品91久久久的内涵| 欧美另类videos死尸| 欧美调教视频| 国产欧美日韩91| 韩国视频理论视频久久| 亚洲福利专区| 亚洲视频一区二区免费在线观看| 午夜久久电影网| 亚洲国产欧美在线人成| 亚洲天堂av高清| 久久久精品五月天| 欧美精品播放| 国产女主播一区二区三区| 国内一区二区在线视频观看| 亚洲欧洲日产国产综合网| 亚洲天堂av图片| 久久精品国产欧美亚洲人人爽| 99视频在线精品国自产拍免费观看 | 欧美久久久久免费| 国产精品日韩在线| 在线欧美三区| 亚洲永久在线观看| 亚洲精品一区二区在线| 亚洲欧美在线免费| 欧美va亚洲va日韩∨a综合色| 国产精品久久国产精品99gif| 极品裸体白嫩激情啪啪国产精品| 一本色道久久88亚洲综合88| 欧美一区二区日韩一区二区| 一区二区欧美国产| 久久综合伊人77777| 国产精品观看| 亚洲国产一区二区三区a毛片| 亚洲综合精品四区| 一本一本久久| 快播亚洲色图| 国产欧美日韩视频一区二区三区| 亚洲精品裸体| 久久精品亚洲一区二区| 亚洲欧美日韩国产中文| 欧美大胆成人| 国产一区二区欧美| 亚洲一区二区日本| 一本色道久久99精品综合| 久久久久高清| 国产精品日日摸夜夜添夜夜av| 91久久嫩草影院一区二区| 久久精品91久久久久久再现| 午夜亚洲视频| 欧美日本簧片| 亚洲高清网站| 久久精品欧美| 欧美亚洲免费电影| 欧美午夜电影完整版| 亚洲国产精品悠悠久久琪琪| 欧美中文字幕精品| 欧美一区二区视频观看视频| 欧美午夜精品理论片a级按摩| 亚洲国产一区二区a毛片| 久久精品视频免费观看| 欧美一区二区三区日韩| 欧美视频在线观看一区| 亚洲精品资源| 日韩午夜视频在线观看| 欧美超级免费视 在线| 黄色成人av网| 久久精品道一区二区三区| 欧美在线影院在线视频| 国产精品人人爽人人做我的可爱 | 久久成人综合网| 欧美自拍偷拍午夜视频| 国产精品美女久久久久av超清| 99国产精品视频免费观看| 亚洲美女精品一区| 欧美激情视频免费观看| 亚洲高清资源| 亚洲美女中文字幕| 欧美成年网站| 最新国产拍偷乱拍精品| 亚洲精品一区二区在线观看| 欧美国产极速在线| 亚洲国产精品一区二区www| 亚洲区欧美区| 欧美久久电影| 99re6这里只有精品视频在线观看| 99在线精品观看| 欧美日韩中字| 亚洲图片在线| 欧美一区二区大片| 国产午夜精品在线| 久久av一区二区| 免费日韩一区二区| 亚洲激情网站免费观看| 一本色道综合亚洲| 国产精品白丝av嫩草影院| 亚洲手机在线| 久久精品99久久香蕉国产色戒| 国产私拍一区| 亚洲国产老妈| 欧美日韩免费看| 亚洲一区欧美激情| 久久九九99视频| 精品动漫3d一区二区三区免费| 亚洲三级网站| 欧美日韩极品在线观看一区| 中日韩视频在线观看| 午夜精品亚洲| 黑人操亚洲美女惩罚| 亚洲精品国偷自产在线99热| 欧美激情一区二区三区在线视频观看| 亚洲美女诱惑| 欧美一区二区三区啪啪| 韩国av一区二区| 一本色道久久综合| 国产精品一区=区| 亚洲福利久久| 亚洲欧美电影院| 亚洲免费视频网站| 国产欧美在线观看| 亚洲国产精品一区在线观看不卡| 欧美激情国产精品| 一区二区三区毛片| 久久精品国产免费看久久精品 | 国内成人精品一区| 亚洲伦理在线免费看| 欧美性大战久久久久久久蜜臀| 午夜精品视频| 欧美不卡福利| 一区二区三区久久| 久久综合影视| 一本久久综合亚洲鲁鲁五月天| 久久精品动漫| 亚洲精品午夜精品| 久久精品91| 99精品免费网| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲精品乱码久久久久久按摩观 | 国产精品一区二区黑丝| 亚洲激情在线| 国产精品久久久久免费a∨大胸| 久久精品99无色码中文字幕| 欧美视频免费看| 亚洲电影免费观看高清完整版| 欧美视频日韩| 亚洲国产色一区| 国产精品人成在线观看免费| 亚洲精品日产精品乱码不卡| 国产精品自拍一区| 亚洲精品影院| 国产日韩精品视频一区二区三区| 99视频一区| 国内激情久久| 午夜精品福利电影| 亚洲精品久久久蜜桃| 久久免费视频网| 亚洲影视九九影院在线观看| 欧美美女bb生活片| 亚洲国产日韩欧美一区二区三区| 国产伦精品一区二区三| 99riav国产精品| 影音先锋中文字幕一区| 欧美一区二区免费|