《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
亚洲免费一级电影| 亚洲欧美一区二区视频| 欧美午夜不卡在线观看免费| 久久久国产视频91| 欧美一区久久| 亚洲午夜一二三区视频| 亚洲国产精品ⅴa在线观看| 久久夜色精品国产噜噜av| 性伦欧美刺激片在线观看| 一区二区三区国产在线观看| 亚洲高清123| 欧美一区二区三区久久精品| 一本色道久久88综合亚洲精品ⅰ| 在线精品国产欧美| 国产亚洲视频在线| 欧美日韩在线另类| 欧美国产日韩xxxxx| 麻豆成人精品| 久久久噜久噜久久综合| 欧美亚洲综合在线| 午夜亚洲视频| 亚洲综合色自拍一区| 夜夜精品视频一区二区| 亚洲精品美女久久久久| 亚洲国产精品传媒在线观看| 午夜精品久久久久影视| 在线亚洲一区观看| 日韩一级黄色片| 亚洲免费av电影| 最新国产成人av网站网址麻豆 | 欧美大秀在线观看 | 欧美一区二区在线看| 亚洲一本视频| 亚洲视频精选| 亚洲愉拍自拍另类高清精品| 亚洲一区一卡| 亚洲男人第一av网站| 亚洲一区二区三| 亚洲一区二区精品在线观看| 宅男噜噜噜66一区二区66| 一区二区不卡在线视频 午夜欧美不卡在| 最新热久久免费视频| 亚洲欧洲另类| 亚洲精品免费观看| 亚洲最黄网站| 亚洲网站在线播放| 亚洲欧美日本精品| 欧美一级淫片播放口| 欧美一区二区精美| 久久久成人精品| 久久久爽爽爽美女图片| 久久久久综合网| 久久久久久噜噜噜久久久精品| 久久精品主播| 老司机精品视频网站| 欧美不卡一区| 欧美激情一区二区三区四区 | 欧美喷水视频| 国产精品福利网| 国产精品自拍在线| 国内成+人亚洲| 亚洲国产精品va在线看黑人动漫| 亚洲国产精品一区制服丝袜| 亚洲毛片一区二区| 亚洲视频在线一区| 欧美在线91| 亚洲成人在线视频播放 | 一区二区欧美视频| 香蕉免费一区二区三区在线观看 | 99天天综合性| 亚洲一区二区在线免费观看视频| 一本到高清视频免费精品| 亚洲电影在线看| 亚洲视频一区二区在线观看| 亚洲欧美在线磁力| 亚洲第一色在线| 夜夜狂射影院欧美极品| 午夜欧美理论片| 久热精品视频在线| 欧美日韩精品伦理作品在线免费观看 | 小辣椒精品导航| 久久中文字幕一区二区三区| 欧美日韩国产免费观看| 国产美女精品| 91久久精品网| 亚洲一二三区精品| 午夜欧美视频| 91久久线看在观草草青青| 亚洲欧美国产视频| 免费欧美视频| 国产精品久久综合| 在线观看亚洲专区| 亚洲午夜国产成人av电影男同| 欧美在线看片| 一区二区三区精品视频在线观看| 亚洲一区二区3| 亚洲一区二区三区精品在线观看| 久久久久久久一区| 欧美日在线观看| 韩国女主播一区| 亚洲国产欧美一区二区三区久久 | 欧美日韩麻豆| 国产亚洲精品一区二区| 99re6热只有精品免费观看| 先锋影音国产精品| 亚洲欧美亚洲| 99视频精品在线| 久久米奇亚洲| 国产精品久久久久aaaa| 亚洲国产激情| 欧美一级理论性理论a| 亚洲天堂成人在线视频| 久久一区二区三区国产精品| 国产精品国产三级欧美二区 | 久久国产精品久久久久久久久久| 免播放器亚洲| 国产精品美女久久久| 国产在线日韩| 亚洲在线第一页| 在线亚洲+欧美+日本专区| 蜜臀久久99精品久久久久久9| 国产精品系列在线播放| 亚洲精品四区| 午夜亚洲福利| 91久久精品久久国产性色也91| 亚洲午夜在线观看| 艳女tv在线观看国产一区| 久色成人在线| 国产亚洲激情| 亚洲男人的天堂在线| 亚洲图色在线| 欧美日本在线一区| 亚洲国产裸拍裸体视频在线观看乱了| 欧美一区二区高清| 亚洲欧美视频在线观看视频| 欧美三级午夜理伦三级中文幕 | 最新成人在线| 亚洲欧洲日本国产| 久久亚洲欧洲| 国产欧美va欧美va香蕉在| 亚洲香蕉网站| 亚洲欧美激情一区二区| 欧美大成色www永久网站婷| 国产欧美日韩在线视频| 亚洲美女精品成人在线视频| av成人国产| 亚洲图片欧美午夜| 欧美日韩精品一二三区| 亚洲欧洲日本在线| 亚洲免费观看高清在线观看 | 欧美一区二区三区播放老司机| 午夜久久tv| 国产乱肥老妇国产一区二 | 99伊人成综合| 这里只有精品电影| 欧美日韩美女| 一区二区免费在线播放| 亚洲综合色在线| 国产精品久久久久久影院8一贰佰 国产精品久久久久久影视 | 正在播放亚洲一区| 欧美午夜精品久久久| 在线视频免费在线观看一区二区| 99亚洲一区二区| 欧美日韩一区二区三区四区在线观看| 亚洲理论电影网| 亚洲午夜羞羞片| 国产精品一区在线播放| 欧美一级欧美一级在线播放| 久久亚裔精品欧美| 亚洲大片在线观看| 夜夜嗨av一区二区三区四季av| 欧美三级在线视频| 亚洲资源av| 久久婷婷国产综合国色天香| 国产综合在线看| 亚洲日韩视频| 欧美日韩一区二区三区在线视频| 亚洲午夜未删减在线观看| 久久精品欧美| 亚洲激情在线观看| 亚洲一区区二区| 国产欧美精品一区二区色综合| 欧美在线观看视频一区二区三区| 美女日韩欧美| 亚洲国产欧美一区二区三区丁香婷| 亚洲午夜精品久久| 国产一区亚洲| 亚洲国产精品嫩草影院| 欧美日韩精品免费看| 亚洲女人天堂av| 欧美成ee人免费视频| 一本色道久久88综合日韩精品| 久久国产黑丝| 亚洲国产精品va在线看黑人动漫| 亚洲美女诱惑| 国产精品嫩草影院一区二区| 亚洲国产二区| 国产精品久久久久国产精品日日 | 欧美日韩国产小视频在线观看| 亚洲一区精品在线|