新聞中心

EEPW首頁 > 消費電子 > 設計應用 > 基于雙處理器的投影機升降控制設計方案

基于雙處理器的投影機升降控制設計方案

作者: 時間:2012-09-25 來源:網(wǎng)絡 收藏

摘 要: 提出了一種Atmega8Stm32F101,介紹了其電路組成、功能以及軟件流程。其中Atmega8 負責數(shù)據(jù)采集,Stm32F101 實現(xiàn)對電機的,間通過I2C 總線進行通訊。系統(tǒng)采用了紅外遙控或外部按鍵輸入裝置,也可以用PC 機聯(lián)機控制。試驗驗證正確、有效,定點精度符合實用要求。

本文引用地址:http://2s4d.com/article/164884.htm

  1 引言

  控制系統(tǒng)由Atmega8 數(shù)據(jù)采集電路、Stm32F101 控制電路、電動機旋轉(zhuǎn)圈數(shù)檢測模塊、紅外遙控接收發(fā)模塊、外部按鍵模塊以及外接抗干擾等電路構成。目標是對等多媒體設備的控制。中能隨時設置投影機到達的最高點和最低點的上限值,設置完畢后無論投影機在哪個位置,當按上升鍵時能到達設置的最高點,按下降鍵時能到達設置的最低點,按停止鍵時停止運動。采用粗調(diào)與微調(diào)相結(jié)合的操作方式,長按操作鍵3 秒時投影機連續(xù)升或降,松手時停止,主要用于粗調(diào);短按操作鍵時投影機升或降一定距離后自動停止,用于微調(diào)。當設置完后,用保存鍵保存設置,倘若沒有保存設置,則設置點無效。紅外遙控器既可設置運行參數(shù),也可升降控制。

  2 基本控制方法

  控制系統(tǒng)的關鍵在于可以控制投影機升降到任意位置,升降過程是靠電動機實現(xiàn)的,升降的直線距離與電動機旋轉(zhuǎn)圈數(shù)相對應,實現(xiàn)了對電動機旋轉(zhuǎn)圈數(shù)的控制也就實現(xiàn)了升降直線距離的控制。本方案的技術突破點在于將精確直線距離控制轉(zhuǎn)化為對電動機旋轉(zhuǎn)圈數(shù)的控制,電動機旋轉(zhuǎn)一圈對應升降直線距離一毫米,本方案的直線距離控制準確度為一毫米,即實現(xiàn)對電動機旋轉(zhuǎn)一圈的數(shù)字控制。電動機控制模塊中采用2 個紅外傳感器實現(xiàn)電動機旋轉(zhuǎn)圈數(shù)與旋轉(zhuǎn)方向的采集,由Atmega8 兩根I/O 引腳采集傳感器輸出的信號,引腳的電平組合信號變化狀態(tài)為00,10,11,01(順時針方向)或者00,01,11,10(逆時針方向)。本文利用motor _state 結(jié)構體表示電機的狀態(tài),結(jié)構體中每個元素的含義如下:

  通過結(jié)構體前兩個元素值比較可以知道電機是否轉(zhuǎn)動;通過3,4 元素比較可以精確定位投影位置,當相等時產(chǎn)生中斷,命令電機停止轉(zhuǎn)動;在后2 個元素中,當兩引腳由00 到10 時,motor _ bit _ L 第0位置一,10 到11 時,第1 位置一,11 到01 時,第2 位置一,01 到00 時,第3 位置一,所以當?shù)?位全為1 時表示電機逆時針轉(zhuǎn)動一圈,順時針轉(zhuǎn)動一圈則由motor _ bit _ R 表示。

  3 控制系統(tǒng)硬件

  控制系統(tǒng)總體上分為信號采集與電動機控制兩大部分。

  如系統(tǒng)框圖右側(cè)Atmega8 主要用作紅外傳感器信號電平采集,當Stm32F101 控制電機升降時,電機圈數(shù)檢測電路會通過紅外傳感器向Atmega8 輸入信號,從而判斷出電機的運行情況。左側(cè)為Stm32F101 控制電機的升降部分。命令可以分別由紅外遙控或者與PC 機聯(lián)機后的按鍵方式輸入。當Atmega8 采集紅外傳感器信號電平時,可以通過I2C總線與Stm32F101 傳遞信息,在投影機到達目的點時發(fā)出中斷信號使Stm32F101 產(chǎn)生中斷,處理相關的操作。圖中所示,通過串口可以方便讀寫2 個E2PROM 的內(nèi)部數(shù)據(jù)。掉電保存模塊采用的是CAT24WC16,即使在運行中突然停電,也能自動保存電機停電時刻的狀態(tài)參數(shù),即保存motor _state結(jié)構體變量。

圖1 控制器系統(tǒng)硬件結(jié)構圖

圖1 控制器系統(tǒng)硬件結(jié)構圖

  3.1 電機圈數(shù)檢測單元

  此單元在整個系統(tǒng)中處于重要地位,在電機轉(zhuǎn)軸一端套著半圓鐵片,置于紅外傳感器發(fā)射端和接收端之間,當電機轉(zhuǎn)動時鐵片跟著旋轉(zhuǎn)。圈數(shù)檢測單元中有兩個紅外傳感器,其中每個紅外傳感器由發(fā)射端和接收端組成。發(fā)射端和接收端之間被半圓鐵片擋住時輸出信號為低電平0,沒有擋住時輸出信號為高電平1.由于是半圓鐵片,隨著電機的不斷旋轉(zhuǎn),Atmega8兩個引腳接收紅外傳感器信號,不斷循環(huán)地檢測兩引腳的輸入電平。當兩引腳的輸入電平?jīng)]有變化時代表電機沒有轉(zhuǎn)動,當變化狀態(tài)為00,10,11,01 或者00,01,11,10 時,表明電機轉(zhuǎn)動。狀態(tài)順序反映出電機順時針或者逆時針方向旋轉(zhuǎn)。

  3.2 電機控制模塊

  圖2 是Stm32F101 對電機控制的硬件原理圖。

圖2 電機控制硬件結(jié)構圖

圖2 電機控制硬件結(jié)構圖。

  圖中ULN2803A 是達林頓驅(qū)動器件, 受控于Stm32F101,MOTO_UD,MOTO_ON,SPK 直接與Stm32F101 連接,它們的作用分別是控制電機升降,控制電機工作還是停止,控制蜂鳴器響停。繼電器RL303 工作時,電機工作在220V 交流下,反之則停止工作。而繼電器RL302 常開時,從圖中知道是控制電機升操作,反之常閉是對電機降操作。為了提高電機的安全性,還采取了升降保護,如圖中連接有兩個限位開關,分別是升、降限位保護,即當?shù)竭_極限點時限位開關斷開,導致電機停止工作,起到保護電路的作用。

4.2 Stm32F101 軟件流程

  上電復位后進行系統(tǒng)初始化,主函數(shù)循環(huán)執(zhí)行3個子函數(shù),等待著外部控制命令輸入。當接收到任意一種外部命令時,Stm32F101 使Atmega8 產(chǎn)生I2C 中斷,傳遞相關數(shù)據(jù),Atmega8 響應正常后Stm 32F101才執(zhí)行控制電機的操作,程序流程圖如圖6 所示。

圖6 Stm32F101 軟件流程圖。

圖6 Stm32F101 軟件流程圖。

  5 實驗結(jié)果分析

  首先設置投影機的最低點和最高點分別為20.00cm、120.00cm,實驗中總是在投影機下降過程中斷電片刻后上電,反復記錄投影機所到達的最低點和最高點,實驗數(shù)據(jù)見表1.由測試結(jié)果可知,測量誤差在1mm 以內(nèi),并且隨著實驗次數(shù)的增加測試數(shù)據(jù)會向下偏移。同樣可以試驗,在投影機上升過程中斷電時,隨著實驗次數(shù)的增加測試數(shù)據(jù)會向上偏移,故而在實際應用當中,投影機所到達設置點的誤差能確保在1mm 以內(nèi)。

表1 實驗測試數(shù)據(jù) cm

表1 實驗測試數(shù)據(jù) cm

  6 結(jié)論

  本方案的技術突破點在于:

  首先,Atmega8 采集紅外傳感器信號電平兩種變化狀態(tài)00,10,11,01 和00,01,11,10 及其相關算法處理,正確并且快速地獲取電機的轉(zhuǎn)動狀態(tài)和轉(zhuǎn)動圈數(shù),實現(xiàn)了精確直線距離控制轉(zhuǎn)化為對電動機旋轉(zhuǎn)圈數(shù)的控制。

  其次,采用雙,Atmega8 負責信號采集分析,Stm32F101 負責電機控制,使得實時性更高,響應速度更快,從而穩(wěn)定性和精度性都有了明顯的提高,完全滿足投影機等多媒體設備的定位需求。


3.3 外部輸入模塊

  圖3 是外部按鍵輸入模塊,圖中key_1,key_2,key_3 與Stm32F101 引腳分別相連,鍵按下時該鍵輸入為0,當多于一個鍵同時按下時視為無效。則有效模式分別對應110,101,011 三種狀態(tài)。當按下其中任意一鍵時,發(fā)光二極管導通,發(fā)出光信號作為三極管的基極輸入,三極管導通,對應Stm32F101引腳低電平,從而作出相應處理。采用光電耦合,增強了抗干擾能力。

圖3 外部按鍵結(jié)構圖。

圖3 外部按鍵結(jié)構圖。

  圖4 為紅外遙控解碼模塊接口圖,D0,D1,D2,D3連到Stm32F101.紅外遙控模塊采用了解碼電路(BM2272)與編碼電路(BM2262)配合使用的一塊解碼專用集成電路。圖4 中BM2272 模塊接收BM2262紅外線傳輸方式發(fā)送來的一系列地址和數(shù)據(jù),通過地址位進行2 次連續(xù)比較,如果發(fā)現(xiàn)沒有錯誤的碼字和不匹配的字,輸入的數(shù)據(jù)被解碼并傳送給相應的數(shù)據(jù)腳輸出,同時VT 腳輸出一個高低平的脈沖來表明一個有效地發(fā)射。

紅外遙控器相關文章:紅外遙控器原理
蜂鳴器相關文章:蜂鳴器原理

上一頁 1 2 下一頁

評論


相關推薦

技術專區(qū)

關閉