《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于ARM-WinCE的電機監控系統設計
基于ARM-WinCE的電機監控系統設計
來源:微型機與應用2014年第7期
張 陽,林凡強,朱 勇
(成都理工大學 信息科學與技術學院,四川 成都 610059)
摘要: 介紹了基于ARM-WinCE的電機監控系統,硬件以ARM9微處理器S3C2410為核心,軟件基于Windows CE操作系統并使用了ActiveX控件建立界面,實現對步進電機和直流電機表面溫度、轉速和運行時間等指標的監控。詳細介紹了該系統的系統功能設計、系統結構、硬件電路設計、軟件設計及測試的過程和結果。
Abstract:
Key words :

摘  要: 介紹了基于ARM-WinCE的電機監控系統,硬件以ARM9微處理器S3C2410為核心,軟件基于Windows CE操作系統并使用了ActiveX控件建立界面,實現對步進電機和直流電機表面溫度、轉速和運行時間等指標的監控。詳細介紹了該系統的系統功能設計、系統結構、硬件電路設計、軟件設計及測試的過程和結果。
關鍵詞: Windows CE;S3C2410;ActiveX

 嵌入式系統是當今自動化領域技術發展的熱點之一,它的出現為工業控制設備的實時、智能化提供了強有力的技術支持[1]。ARM微處理器是嵌入式處理器的典型代表,已經滲透到各個領域。作為32位的RISC架構,基于ARM核的微控制器芯片不但占據了高端微控制器市場的大部分市場份額,同時也逐漸向低端微控制器應用領域擴展。Windows CE操作系統具有很高的實時性,已經在汽車工業、航空工業、工業控制、安全防護等領域中得到了廣泛應用。Windows CE能從閃存啟動,從而避免了暴露在灰塵、高溫和震動環境下,使它可以適應惡劣的生產環境。因此Windows CE在工業控制領域有著很好的應用前景[2]。
1 系統概述
 本系統是一個電機監控系統,運行在S3C2410硬件平臺上,軟件運行環境為Windows CE 5.0操作系統;由ActiveX控件構成電機監控軟件界面。系統運行溫度在0~100 ℃之間。通過界面,可以直觀地看出當前直流電機和步進電機的轉速以及電機運行時間和表面的溫度,當溫度超過75℃時立即控制電機停止運轉;還可以控制電機的啟動、停止、加速和減速。通過這些實現電機的監控。
2 硬件設計
 硬件電路采用的是ARM9內核微處理器S3C2410A,擴展有64 MB SDRAM、64 MB NAND Flash、2 MB NOR Flash等存儲器,可運行Windows CE 5.0操作系統。外設主要是直流電機、步進電機、溫度傳感電路、液晶屏等,硬件框如圖1所示。

 步進電機采用了達林頓管驅動芯片ULN2003來驅動四相步進電機。溫度傳感器和TFT液晶屏的驅動電路比較簡單,下面重點介紹一下直流電機的驅動電路。
 直流電機驅動電路如圖2所示。直流電機控制使用了H橋驅動電路[3],控制口線為GPB0、GPH9(GPG0與GPH9為連接S3C2410A核心板時的引腳連接,圖中標出的是連接S3C2410A核心板的引腳編號)。JP17可以斷開直流電機控制電路與S3C2410A的連接。當GPB0輸出高電平時(即ZDJ_A點為3.3 V),則Q2、Q3導通Q6導通MOTOR_B點為MGV+,Q6導通,MOTOR_A點為GND,此時直流電機將會正轉。由于Q6的集電極通過一個二極管D7連接到H橋的另一個控制端ZDJ_B,將ZDJ_B控制端電壓鉗在1.0 V以下,因此不管GPH9輸出是高電平還是低電平,Q4、Q5都會截止Q8截止,不會造成H橋短路故障。當GPB0輸出為低電平(即ZDJ_A點為0 V)時,則Q3、Q6截止,Q7截止,GPH9的輸出電平可以控制電機反轉或停機。若GPH9輸出高電平(即ZDJ_B點為3.3 V),則Q4、Q5導通Q8導通MOTOR_A點為MGV+,Q5導通MOTOR_B點為GND,此時直流電機將會反轉。當GPH9輸出低電平時,Q4、Q5都會截止Q8截止,電機停機。二極管D8~D11為續流二極管,用于釋放電機線圈上產生的反電動勢。電阻R162、R163為限流/保護電阻。PWM0輸出信號通過一個電阻連接到一個電容上,信號通過R82和C127進行濾波,從而實現一個簡單的DAC控制電路,將輸出連接接到直流電機驅動電路,從而實現直流電機驅動[4]。

3 軟件設計
 軟件設計是基于Windows CE操作系統之上構建的,軟件框圖如圖3所示。

3.1 驅動部分
 首先是定時器的分配。S3C2410A提供了5個定時器Timer0~Timer4,Timer4分配作為操作系統時鐘Tick,將Timer3分配給觸摸屏。PWM定時器驅動程序用Timer0和Timer1得到PWM輸出信號。PWM定時器根據正弦函數sinx的值不斷改變PWM的占空比,就可以輸出一個正弦方波。
 在本系統中會使用到GPIO、PWM等驅動,當使用這些驅動時,流式接口驅動程序把設備抽象成文件系統進行操作。首先電機監控器程序使用API對設備進行訪問,文件API被操作系統轉發到FileSys.exe進程中;然后FileSys.exe發現是對設備進行操作,就會把執行交到設備管理器,接著設備管理器根據具體的請求,調用不同的流式接口驅動程序中暴露的接口;最終,驅動程序負責與硬件交互。
3.2 線程部分
 Windows CE的調度嚴格按照優先級來進行。具有最高優先級的線程如果處于就緒狀態,總會被調度系統選中;如果系統中存在多個優先級相同的就緒任務,這些進程以時間片輪算法調度;如果線程的時間片大小被設置為0,那它會一直占有處理器,直到線程結束后進入阻塞掛起或休眠狀態[5]。
 主線程(流程圖如圖4所示):主要響應各種窗口消息事件??紤]到軟件要能及時響應用戶發出的各種事件,主線程的優先級設為THREAD_PRIORITY_HIGHEST(高于正常優先級2級)。

 

 

 監控功能主要通過3個線程實現。溫度監控線程:實現對兩個電機溫度的監控,一旦溫度超過預定值,立刻停止電機轉動,從而保護電機。因為此進程的任務必須及時處理,溫度監控線程的優先級設為THREAD_ PRIORITY_TIME_CRITICAL(高于正常優先級3級,具有這個優先級的線程不會被搶占)。步進電機轉動控制線程:步進電機控制口線為GPC0、GPC5、GPC6、GPC7,只有不停地控制時序,才可以控制電機轉動,電機運行監控器軟件單獨使用一個線程來實現控制電機的轉動。步進電機轉動控制線程的優先級設為THREAD_ PRIORITY_NORMAL,擁有正常優先級。電機狀態顯示線程:電機運行監控器軟件中有溫度計,LED時鐘,轉速表3個控件分別用來顯示電機的狀態,任務量比較大,占用時間比較多,為了不影響電機運行監控器軟件的實時性,電機狀態顯示線程的優先級設為THREAD_ PRIORITY_BELOW_NORMA L(低于正常優先級一級)。
3.3 界面部分
 設計虛擬儀器面板。根據實物,在虛擬面板上放置設計好的ActiveX控件,在對象監視器中對各個控件的參數進行修改,使其與實際相符。再對各個控件進行編程,使其實現實際控件所具備的功能及各個控件之間的邏輯控制關系。LED數碼管控件通過矩形背景繪制和數碼管的繪制產生;溫度計控件通過水銀柱的繪制和刻度的繪制產生;圓形儀表盤控件通過一個儀表盤繪制和一個刻度的繪制產生;大字體按鈕控件通過一個立體矩形的繪制和一個大字體的繪制產生??紤]到刷新可能對界面產生的影響,在繪制控件過程中均采用雙緩沖技術。
4 系統測試
 將軟件與硬件聯系起來,得到一個完整的系統。對系統的各項功能進行測試,可以達到預期的效果。對電機的運行時間、轉速、表面溫度等各個指標進行了監控,效果圖如圖5所示。

 本文設計的是基于Windows CE操作系統的電機監控系統。由于硬件的限制,直流電機轉速測量是根據PWM得到的估測值,如要得到比較理想的結果,可以使用轉速傳感器來實現測速。盡管如此,整個系統安全可靠,實時性和穩定性高,硬件成本低,軟件界面友好,具有一定的推廣前景,方便以后移植到實際工控設備中。
參考文獻
[1] 吳晨曦,蔣嶸,伍新,等.電機運行監控系統的設計與實現[J].機械工程與自動化,2012(2):147-148.
[2] 王大鵬,范惠林,陳丹強,等.基于ARM-WinCE的某型航空發動機溫控盒檢測儀設計[J].電子技術應用,2013,39(5):8-11.
[3] 鄒中華,吳陳,曾慶軍.基于S3C2410的直流電機PWM調速系統[J].微計算機信息,2008(24):130-131.
[4] 周立功.ARM&WINCE實驗與實踐—基于S3C2410[M].北京:北京航天航空大學出版社,2007.
[5] 何宗鍵.WindowsCE嵌入式系統[M].北京:北京航天航空大學出版社,2007.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲欧美激情精品一区二区| 免费视频一区| 欧美一区二区网站| 在线亚洲观看| 亚洲经典三级| 1024欧美极品| 一区二区视频欧美| 国产亚洲福利一区| 国产精品夜色7777狼人 | 欧美色视频在线| 欧美日韩成人在线播放| 欧美激情导航| 欧美日韩国产va另类| 欧美国产精品专区| 欧美大片91| 欧美大成色www永久网站婷| 毛片av中文字幕一区二区| 久久免费高清视频| 久久精品欧美日韩| 久久久久国产成人精品亚洲午夜| 久久精品二区亚洲w码| 久久久久中文| 久久综合伊人| 欧美成人国产va精品日本一级| 欧美丰满少妇xxxbbb| 欧美激情女人20p| 欧美日韩黄色大片| 欧美四级在线观看| 国产精品免费电影| 国产精品一区免费视频| 国产日韩欧美a| 国内一区二区三区| 亚洲国产精品成人精品| 亚洲精品少妇| 亚洲一二三区视频在线观看| 亚洲一区二区三区乱码aⅴ| 亚洲在线播放电影| 久久福利资源站| 亚洲三级性片| 在线一区二区三区四区| 午夜精彩视频在线观看不卡 | 99re66热这里只有精品4| 在线视频欧美日韩精品| 亚洲欧美另类国产| 久久超碰97人人做人人爱| 亚洲精品国产精品国自产在线| av不卡在线| 香蕉乱码成人久久天堂爱免费| 欧美制服丝袜第一页| 麻豆久久婷婷| 欧美日韩一区二区在线| 国产精品无人区| 激情综合自拍| 99riav1国产精品视频| 亚洲欧美在线播放| 亚洲激情社区| 亚洲欧美日韩精品综合在线观看| 久久精品亚洲乱码伦伦中文 | 亚洲福利视频网| 中国亚洲黄色| 亚洲电影成人| 亚洲先锋成人| 久久人人看视频| 欧美日韩午夜剧场| 国产一区成人| 亚洲精品美女在线观看| 亚洲欧美文学| 日韩视频精品| 久久激情五月丁香伊人| 欧美精品福利在线| 国产日本欧美视频| 亚洲人成在线观看一区二区| 新狼窝色av性久久久久久| 亚洲精品社区| 久久国产主播| 欧美系列精品| 永久久久久久| 亚洲欧美日本另类| 一本色道久久综合一区 | 欧美日韩国产不卡| 国内精品久久久| 一二美女精品欧洲| 亚洲国产免费| 欧美在线播放高清精品| 欧美日韩理论| 在线欧美日韩| 欧美一级淫片播放口| 亚洲午夜精品一区二区| 免费中文字幕日韩欧美| 国产亚洲欧美色| 中日韩午夜理伦电影免费| 亚洲精品影视在线观看| 久久美女性网| 国产色综合网| 亚洲一区二区三区四区视频| 亚洲美女在线观看| 久久伊人精品天天| 国产欧美日韩三区| 在线一区二区日韩| 亚洲美女黄色| 欧美69wwwcom| 国内精品伊人久久久久av一坑| 亚洲欧美成人精品| 亚洲一区日韩在线| 欧美日韩国产小视频| 亚洲丁香婷深爱综合| 亚洲电影在线观看| 久久精品中文| 国产日韩欧美一区二区三区在线观看 | 国产日韩精品入口| 在线亚洲免费视频| 中文在线一区| 欧美精品一区二区在线播放| 亚洲第一福利视频| 亚洲韩国精品一区| 久久男人资源视频| 国产一区 二区 三区一级| 午夜一区二区三视频在线观看| 午夜在线电影亚洲一区| 国产精品久久久91| 亚洲无毛电影| 亚洲欧美制服另类日韩| 国产精品久久久久久久久动漫| 一区二区日韩欧美| 亚洲图片欧洲图片av| 欧美日韩精品在线播放| 日韩午夜高潮| 亚洲一区二区三区三| 欧美日韩第一区| 一区二区成人精品| 亚洲午夜精品一区二区三区他趣| 欧美日韩和欧美的一区二区| 亚洲精品视频中文字幕| 亚洲视频二区| 欧美四级剧情无删版影片| 中文亚洲免费| 性感少妇一区| 国产一区导航| 亚洲国产日韩欧美在线动漫| 蜜桃av一区二区| 亚洲激情视频| 一区二区三区黄色| 国产精品高精视频免费| 午夜精品久久久久久久久久久| 久久都是精品| 好吊一区二区三区| 亚洲人成高清| 欧美剧在线观看| 一区二区三区www| 香蕉久久国产| 极品裸体白嫩激情啪啪国产精品| 亚洲精品免费一区二区三区| 欧美久久九九| 亚洲一级二级在线| 欧美在线观看视频| 经典三级久久| 一区二区三区 在线观看视频| 国产精品女主播在线观看| 亚洲欧美在线看| 久久婷婷国产麻豆91天堂| 亚洲第一视频网站| 亚洲系列中文字幕| 国产一区二区三区久久精品| 亚洲欧洲综合另类| 欧美日韩午夜在线视频| 亚洲愉拍自拍另类高清精品| 久久婷婷国产麻豆91天堂| 亚洲精品激情| 午夜精品一区二区三区在线| 韩国av一区二区三区| 99亚洲视频| 国产欧美91| 久久精彩免费视频| 欧美日韩美女一区二区| 午夜久久电影网| 欧美成人乱码一区二区三区| 一区二区三区四区五区精品视频| 久久精品免视看| 亚洲裸体俱乐部裸体舞表演av| 欧美一区二区精品| 亚洲二区在线视频| 性欧美办公室18xxxxhd| 亚洲娇小video精品| 性欧美大战久久久久久久久| 91久久国产综合久久| 欧美一区二区三区免费视频| 最近看过的日韩成人| 久久精品国产一区二区三区免费看| 亚洲美女在线视频| 久久综合影视| 亚洲永久网站| 欧美日本韩国一区| 久久黄色级2电影| 国产精品成人aaaaa网站| 亚洲第一精品夜夜躁人人爽| 欧美色区777第一页| 最新日韩精品| 国产一区二区三区精品久久久| 亚洲视频在线视频| 亚洲高清不卡av|