《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 半導體培養箱的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亚洲国产精品_日韩亚洲一区二区
亚洲一区三区视频在线观看| 日韩视频中文字幕| 亚洲高清免费在线| 狠狠色综合一区二区| 国产午夜精品久久久久久免费视| 国产精品mm| 欧美三级午夜理伦三级中视频| 欧美成人蜜桃| 欧美国产一区二区| 欧美高清你懂得| 麻豆精品在线视频| 牛牛国产精品| 欧美成人亚洲| 欧美精品福利| 欧美日韩综合另类| 欧美三级视频| 国产精品免费看片| 欧美日韩综合网| 欧美午夜电影网| 欧美一区二区三区免费看| 亚洲欧美日韩一区二区在线| 亚洲欧美国产va在线影院| 亚洲欧美日韩国产精品| 欧美激情一区二区| 亚洲国产日日夜夜| 欧美日韩一区二区国产| 欧美一区二区视频在线观看2020 | 女人香蕉久久**毛片精品| 蜜臀a∨国产成人精品| 欧美韩国一区| 国产精品成人av性教育| 欧美日韩精品免费| 欧美视频一区二区三区在线观看| 国产精品国产馆在线真实露脸| 国产精品视频久久久| 国产一区二区三区久久精品| 伊人伊人伊人久久| 亚洲另类自拍| 亚洲自拍电影| 久久精品一本| 一区二区三区欧美激情| 欧美一进一出视频| 鲁鲁狠狠狠7777一区二区| 欧美日韩精品在线观看| 国产伦精品免费视频| 精品91在线| 亚洲精品免费观看| 亚洲免费视频观看| 亚洲国产老妈| 亚洲一二三区视频在线观看| 久久国产日韩| 欧美激情亚洲一区| 国产精品视频99| 亚洲电影免费在线观看| 亚洲桃花岛网站| 欧美一区二区三区的| 日韩视频―中文字幕| 欧美亚洲一区在线| 欧美黑人在线观看| 国产精品视频免费在线观看| 激情亚洲网站| 亚洲一区二区黄色| 亚洲国产综合视频在线观看| 99综合视频| 久久久久久久波多野高潮日日| 欧美日韩亚洲一区二区三区在线| 国产视频观看一区| 亚洲精选视频免费看| 欧美一区二区三区四区在线观看地址 | 亚洲欧洲日产国产网站| 亚洲欧美bt| 一本久久a久久免费精品不卡| 久久不见久久见免费视频1| 欧美日韩美女在线| 精品成人a区在线观看| 99精品欧美一区| 亚洲国产精品第一区二区三区| 亚洲欧美激情在线视频| 女人香蕉久久**毛片精品| 国产精品一级久久久| 亚洲激情一区二区三区| 欧美在线一二三四区| 亚洲深夜福利在线| 欧美成人免费在线观看| 欧美高清在线视频| 国产色爱av资源综合区| 一本到高清视频免费精品| 亚洲人成小说网站色在线| 欧美在线视频一区| 亚洲视频视频在线| 欧美一级视频| 欧美日韩日本视频| 亚洲福利视频二区| 欧美亚洲综合久久| 午夜国产一区| 欧美午夜片在线观看| 亚洲精品国产精品国自产观看浪潮| 久久精品女人| 久久久久久伊人| 国产农村妇女精品| 亚洲影视中文字幕| 亚洲特色特黄| 欧美日韩一区视频| 亚洲日本中文字幕免费在线不卡| 午夜精品一区二区三区电影天堂| 亚洲一级黄色| 欧美freesex交免费视频| 国产综合视频| 午夜精品福利在线观看| 欧美一级在线播放| 国产精品综合av一区二区国产馆| 一区二区毛片| 一区二区三区视频观看| 欧美激情视频一区二区三区不卡| 亚洲成人资源网| 亚洲激情影视| 欧美成人xxx| 亚洲黄色一区二区三区| 亚洲三级色网| 欧美黑人多人双交| 亚洲精品视频在线看| 日韩亚洲国产欧美| 欧美电影在线| 亚洲日本精品国产第一区| 99视频在线观看一区三区| 欧美激情亚洲精品| 亚洲精品欧美日韩专区| 99国产精品久久久| 欧美日本一道本在线视频| 亚洲美女免费精品视频在线观看| 欧美日韩精品伦理作品在线免费观看| 久久嫩草精品久久久精品| 欧美特黄一级大片| 欧美成人激情视频| 欧美日韩国产色综合一二三四| 国产精品另类一区| 国产精品午夜在线| 1000部精品久久久久久久久| 欧美aaaaaaaa牛牛影院| 欧美激情综合网| 亚洲国产片色| 亚洲午夜视频在线| 欧美色中文字幕| 一区二区三区偷拍| 欧美一区二区三区视频| 国产精品区二区三区日本| 亚洲一区二三| 久久久久久**毛片大全| 一区二区三区自拍| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲欧美日韩国产成人| 国产亚洲精品激情久久| 亚洲电影第三页| 欧美日本韩国| 亚洲欧美日韩高清| 老司机aⅴ在线精品导航| 亚洲精品一级| 欧美一区国产二区| 一区免费观看视频| 99热在线精品观看| 国产麻豆精品在线观看| 亚洲黄网站在线观看| 欧美日韩免费观看一区=区三区| 亚洲一区视频| 久久阴道视频| 日韩系列欧美系列| 久久久久久噜噜噜久久久精品| 亚洲精华国产欧美| 午夜精品区一区二区三| 尤物精品国产第一福利三区 | 在线成人激情| 亚洲香蕉网站| 狠狠色狠狠色综合人人| 中国成人在线视频| 国产一区二区中文字幕免费看| 99av国产精品欲麻豆| 国产女主播一区| 99ri日韩精品视频| 国产综合亚洲精品一区二| 夜夜精品视频一区二区| 国产无遮挡一区二区三区毛片日本| 日韩一级片网址| 国产中文一区二区| 亚洲一区在线视频| 亚洲国产精品传媒在线观看 | 国产精品igao视频网网址不卡日韩| 久久精品成人| 国产精品美女xx| 亚洲乱码国产乱码精品精可以看| 国产欧美三级| 亚洲私人影院在线观看| 激情综合五月天| 欧美亚洲视频在线观看| 亚洲青涩在线| 久久只有精品| 午夜在线一区| 国产精品福利久久久| 亚洲精品一区二区三区婷婷月 | 99pao成人国产永久免费视频| 国产午夜精品一区理论片飘花|