《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
免费成人毛片| 欧美在现视频| 国产欧美日韩伦理| 国产精品swag| 欧美日韩伦理在线免费| 欧美gay视频| 亚洲免费福利视频| 亚洲欧洲视频| 亚洲黑丝在线| 91久久精品一区| 亚洲黑丝一区二区| 亚洲精品国产精品乱码不99按摩 | 在线观看成人小视频| 国内精品久久久久影院优| 国产亚洲一本大道中文在线| 国产三区二区一区久久| 国产伪娘ts一区| 国内自拍亚洲| 亚洲高清不卡在线| 亚洲激情国产精品| 亚洲精品免费一二三区| 日韩一级精品| 亚洲尤物在线视频观看| 黄色精品网站| 在线国产日韩| 亚洲黑丝在线| 日韩午夜在线播放| 亚洲一区二区精品在线| 午夜久久美女| 久久国产加勒比精品无码| 亚洲国产经典视频| 日韩视频专区| 亚洲欧美另类中文字幕| 欧美与黑人午夜性猛交久久久| 久久精品99国产精品日本| 另类图片国产| 欧美日韩免费精品| 国产精品女人毛片| 韩国欧美一区| 亚洲精品裸体| 亚洲一区美女视频在线观看免费| 欧美一站二站| 日韩午夜av电影| 午夜精品电影| 久久蜜桃资源一区二区老牛| 男女激情久久| 欧美性猛交xxxx乱大交退制版| 国产情人综合久久777777| 激情丁香综合| 亚洲美女免费视频| 亚洲欧美日本国产有色| 亚洲国产va精品久久久不卡综合| 日韩一级黄色大片| 欧美与黑人午夜性猛交久久久| 老司机成人网| 欧美午夜精品久久久久久孕妇| 国产视频丨精品|在线观看| 精品96久久久久久中文字幕无| 日韩一区二区久久| 久久国产精品99久久久久久老狼| 99在线精品视频| 久久不射中文字幕| 欧美风情在线观看| 国产日韩精品一区二区三区在线| 国产一区二区中文| 一本色道久久综合狠狠躁的推荐| 欧美一区国产一区| 一区二区精品在线观看| 久久精品中文| 欧美日韩在线视频首页| 一区在线视频| 亚洲性色视频| 99精品国产在热久久| 久久国产乱子精品免费女 | 亚洲在线中文字幕| 日韩天堂av| 久久亚洲影院| 国产精品日韩电影| 亚洲精品乱码| 亚洲国产精品尤物yw在线观看| 亚洲欧美日本国产专区一区| 欧美aa在线视频| 国内精品视频666| 亚洲一区二区精品视频| 99ri日韩精品视频| 久久躁狠狠躁夜夜爽| 国产精品卡一卡二卡三| 亚洲精品少妇| 亚洲国产一区二区视频| 欧美一区二区视频在线观看2020| 欧美日韩播放| 在线看片日韩| 久久国内精品自在自线400部| 午夜一区二区三区不卡视频| 欧美精品三区| 亚洲第一视频| 亚洲黄色av一区| 久久久久久尹人网香蕉| 国产精品三上| 一区二区三区精品视频在线观看| 99国产精品久久久久久久久久 | 亚洲一区在线播放| 欧美精品v日韩精品v韩国精品v| 国产一区二区三区四区| 亚洲在线观看免费视频| 宅男精品导航| 欧美区国产区| 亚洲三级观看| 亚洲日韩视频| 欧美激情精品久久久久久| 亚洲东热激情| 亚洲电影免费在线观看| 久久久久久国产精品一区| 国产日韩欧美综合| 午夜一区不卡| 久久九九免费视频| 国产午夜一区二区三区| 亚洲欧美网站| 久久福利影视| 国产主播精品| 久久精品道一区二区三区| 久久久久久久久综合| 韩国三级在线一区| 亚洲国产影院| 欧美高清日韩| 亚洲另类自拍| 亚洲在线一区二区三区| 欧美性片在线观看| 亚洲一区二区欧美日韩| 欧美一区二区三区四区在线观看| 国产精品入口麻豆原神| 午夜精品短视频| 久久蜜臀精品av| 亚洲第一页在线| 99国产精品视频免费观看一公开| 欧美日韩成人在线视频| 一区二区激情视频| 午夜精彩国产免费不卡不顿大片| 国产精品一区二区三区久久久| 亚洲欧美日韩国产综合精品二区| 久久精品免费电影| 国内成+人亚洲| 91久久线看在观草草青青| 欧美精品在线看| 中日韩美女免费视频网站在线观看| 香蕉久久夜色精品国产| 国产一区二区黄| 亚洲韩日在线| 欧美三区不卡| 午夜在线视频观看日韩17c| 久久免费高清| 亚洲久久成人| 午夜精品国产| 狠狠色狠狠色综合人人| 亚洲精品永久免费精品| 欧美日韩综合| 亚洲你懂的在线视频| 久久综合久色欧美综合狠狠| 亚洲人成在线观看| 校园激情久久| 在线成人小视频| 亚洲一本视频| 国产亚洲欧美日韩精品| 亚洲精品一区二区三区婷婷月| 欧美三级网址| 亚洲第一精品夜夜躁人人躁| 欧美日本高清一区| 午夜精品久久久| 欧美精品在线视频观看| 亚洲综合色在线| 欧美成人xxx| 亚洲伊人色欲综合网| 久久综合综合久久综合| 一区二区三区高清在线| 久久永久免费| 亚洲剧情一区二区| 久久久久久网址| 中文久久精品| 免费亚洲一区| 亚洲专区一区| 欧美精品成人一区二区在线观看 | 一本色道久久88亚洲综合88| 国产精品网站在线| 亚洲精品一区二区三区婷婷月| 国产精品天天摸av网| 亚洲精品综合| 国产一区二区电影在线观看| 99精品欧美| 国内久久精品视频| 亚洲欧美日韩在线高清直播| 一区二区三区在线不卡| 亚洲欧美日韩精品在线| 亚洲国产女人aaa毛片在线| 性欧美长视频| 亚洲茄子视频| 久久综合导航| 午夜精品久久久久久久久久久久 | 国产精品进线69影院| 亚洲精品国产精品久久清纯直播 | 中日韩美女免费视频网址在线观看|