秦 建 國
(巴音郭楞職業技術學院,新疆 庫爾勒 841000)
本系統以單片機AT89C51為電動車的控制核心,利用紅外遙控器配以紅外接收頭及直流電機的正反轉控制電路來實現電動車的運動控制。系統由紅外線遙控器,紅外線接收模塊,電動機驅動模塊,顯示及聲光指示模塊,方向控制模塊等幾部分組成。系統流程如圖1,原理框圖如圖2。

圖1 原理流程圖 圖2 系統框圖
通用紅外遙控系統由發射和接收兩大部分組成,應用編/解碼專用集成電路芯片來進行控制操作,如圖3所示。發射部分包括鍵盤矩陣、編碼調制、LED紅外發送器;接收部分包括光、電轉換放大器、解調、解碼電路。

圖3 紅外遙控系統框圖 圖4 遙控編碼的“0”和“1”
當發射器按鍵按下后,即有遙控碼發出,所按的鍵不同遙控編碼也不同。這種遙控碼具有以下特征:
采用脈寬調制的串行碼,以脈寬為0.565 ms、間隔0.56 ms、周期為1.125 ms的組合表示二進制的“0”;以脈寬為0.565 ms、間隔1.685 ms、周期為2.25 ms的組合表示二進制的“1”,其波形如圖4所示:
上述“0”和“1”組成的32位二進制碼經38 kH的載頻進行二次調制以提高發射效率,達到降低電源功耗的目的。然后再通過紅外發射二極管產生紅外線向空間發射。
解碼的關鍵是如何識別“0”和“1”,從位的定義我們可以發現“0”、“1”均以0.56 ms的低電平開始,不同的是高電平的寬度不同,“0”為0.56 ms,“1”為1.68 ms,所以必須根據高電平的寬度區別“0”和“1”。如果從0.56 ms低電平過后,開始延時,0.56 ms以后,若讀到的電平為低,說明該位為 “0”,反之則為“1”,為了可靠起見,延時必須比0.56 ms長些,但又不能超過1.12 ms,否則如果該位為“0”,讀到的已是下一位的高電平,因此取(1.12 ms+0.56 ms)/2=0.84 ms最為可靠,一般取0.84 ms左右均可。
根據碼的格式,應該等待9 ms的起始碼和4.5 ms的結果碼完成后才能讀碼。
AT89C51是一種帶4K字節閃爍可編程可擦除只讀存儲器的低電壓、高性能CMOS8位微處理器,俗稱單片機[1]。
多個MCS- 51單片機可利用串行口進行多機通信。在多機通信中,要保證主機與所選擇的從機實現可靠的通信,必須保證串行口具有識別功能。串行口控制寄存器SCON中的SM2就是為滿足這一要求而設置的多機通信控制位。其多機控制原理是在串行口以方式2(或方式3)接收時,若SM2=1,表示置多機通信功能,這時出現可能情況:(1) 接收到的第9位數據為1時,數據才裝入SBUF,并置中斷標志RI=1向CPU發送中斷請求;(2) 接收到的第9位數據為0時,則不產生中斷標志,信息將被拋棄。
若SM2=0,則接收的第9位數據不論是0還是1,都產生中斷標志,接收到的數據裝入SBUF中。
雙機通信的工作過程如下[2]:(1) U2初始化程序允許串行口中斷,將串行口變成為方式2或方式3接收,即9位異步通信方式,且置SM2和REN位為1,使U2只處于雙機通信且接收地址幀的狀態;(2) 在U1和U2通信時,U1發送地址信息的第9位為1,數據(包括命令)信息的第9位為0。U2的串行口接收到的第9位信息RB8為1,且由于SM2=1,則置1中斷標志位RI,U2響應中斷,執行中斷服務程序;(3) 接著U1發送數據幀,U2接收數據幀,然后進行處理。

L298N是一款較常用的高電壓大電流全橋雙路電機驅動芯片,用TTL電平輸入控制信號即可實現對伺服電機、直流電機及步進電機等多種電機的控制。一片L298N中包含了兩路控制放大電路,用它可以構成兩個同類型的控制電路[3]。取其中的一路構成的電機控制電路如圖5所示。其中,13、14腳為電機控制輸出端,直接接在電機的兩個輸入端;10、11、12腳為邏輯電路輸入端,可以直接與單片機、PLC等控制芯片相連;9腳VSS接+5V的邏輯電路電源,4腳VS接電機的電源,電壓大小即電機額定輸入電壓;8腳接地。
只要通過控制電路對C、D兩個輸入端輸入TTL電平的0或1即可控制電機的正轉、反轉及停止。當向C、D兩端輸入同樣電平時,可實現電機的快速停止。另外將使能端Ven置零也可以使電機停止。
在直流伺服系統中,速度調節主要通過改變電樞電壓的大小來實現.經常采用晶閘管相控整流調速或大功率晶體管脈寬調制調速兩種方法,后者簡稱PWM,常見于中小功率系統。它采用脈沖寬度調制技術,其工作原理是:通過改變“接通脈沖”的寬度,使直流電機電樞上的電壓的“占空比”改變,從而改變電樞電壓的平均值,控制電機的轉速[4]。PWM電路由四個大功率晶體管組成H橋電路構成,四個晶體管分為兩組,交替導通和截至,用單片機控制達林頓管使之工作在開關狀態,根據調整輸入控制脈沖的占空比,精確調整電動機轉速。這種電路由于管子只工作在飽和和截止狀態下,效率非常高。H型電路使實現轉速和方向的控制簡單化,且電子開關的速度很快,穩定性也極強,是一種廣泛采用的PWM調速技術。
常用的數碼顯示器件主要有LED數碼顯示器和LCD液晶顯示器,本系統采用LED顯示器。它是用發光二極管(簡稱LED)組成字形來顯示數字、文字(主要是拉丁字母)和符號的。同一規格的數碼管一般都有共陽極和共陰極兩種類型。本設計采用共陰型。其電路圖如圖6所示。其中74LS247為譯碼器,引腳如圖7所示。

圖6 系統顯示電路 圖7 74LS247的引腳圖
本文用紅外遙控器來實現電動車的運動狀態控制,利用紅外遙控器發送指令,指令信號經紅外接收頭接收、處理后轉換為脈沖信號,然后發送到單片機進行譯碼。單片機譯碼后,根據預先編寫好的程序,輸出相應的指令,通過電動機的控制電路,從而控制電動機的運動,實現對電動車的運動控制的目的。如把設計中的直流電動機換成伺服電機,再配合單片機可以精確的控制伺服電機的動作,凡是需要以單片機控制想要拉動或是做簡易的機械式傳動的機構設計都可以應用這種設計。
參考文獻:
[1] 陳明熒.8051單片機課程設計實訓教材[M].北京:清華大學出版社,2004:108.
[2] 崔 華.單片機實用技術[M].北京:清華大學出版社,2004:213.
[3] 盧 靜,陳非凡,張高飛,等.基于單片機的無刷直流電動機控制系統設計[J].北京機械工業學院學報,2002,(4):10- 12.
[4] 楊輝媛,楊紅海,譚偉杰.基于AT89C51單片機步進電機控制系統的設計[J].艦船電子工程,2008,(8):58- 59.