基于16位單片機MC9S12DG128的智能車 控制系統(tǒng)設計與實現
2 電路設計
2.1 電源模塊設計
電源模塊要為單片機、傳感器、舵機和驅動電機供電。因此需要提供多種電源以滿足各個模塊的要求。電池在完全充滿之后,其空載電壓只有8 V左右,而且隨著電池的消耗,電壓逐漸降低。此外,電機啟動及反接制動時的電流很大,也有可能將電池電壓拉得更低。為了避免電源電壓不穩(wěn)定,影響攝像頭視頻處理電路和單片機的正常工作,本設計使用了DC-DC變換芯片MC34063以及低差壓穩(wěn)壓器LM2940。MC34063可輸出穩(wěn)定的8V電壓給CMOS攝像頭,LM2940則可為16位MC9S12DG128單片機、視頻放大及二值化電路提供穩(wěn)定的5 V電源,從而保證了系統(tǒng)在各種情況下的穩(wěn)定運行。其電源模塊電路原理圖如圖2所示。本文引用地址:http://butianyuan.cn/article/173539.htm
2.2 直流電機驅動模塊設計
直流電機驅動采用飛思卡爾公司的5 A集成H橋芯片MC33886。MC33886芯片內置有控制邏輯、電荷泵、門驅動電路以及低導通電阻的MOSFET輸出電路。適合用來控制感性直流負載(如直流電機)。該芯片可以提供連續(xù)的5 A電流,并集成有過流保護、過熱保護、欠壓保護電路。通過控制MC33886的四根輸入線可以方便地實現電機正轉、能耗制動及反接制動。圖3是經過簡化的H橋電路,圖中,當S1、S4導通且S2、S3截止時,電流正向流過直流電機,智能車前進;當S2、S3導通且S1、S4截止時,電流反向流過直流電機,利用這個過程可以使車模處于反接制動狀態(tài),從而迅速降低車速;當S3、S4導通且S1、S2截止時,沒有電源加在直流電機上,直流電機電樞兩端相當于短接在一起。由于電機軸在外力作用下旋轉時。電機可以產生電能,此時可以把直流電動機看作一個帶了很重負載的發(fā)電機,此時電機上會產生一個阻礙輸出軸運動的力,這個力的大小與負荷的大小成正比,這時電機處于能耗制動狀態(tài)。
本方案采用了兩片MC33886并聯,一方面減小導通電阻對直流電機特性的影響,另一方面,可以減小MC33886內部過流保護電路對電機啟動及制動的影響。直流電機驅動模塊的電路原理圖如圖4所示。
2.3 傳感器電路設計
本智能車采用CMOS攝像頭作為圖像傳感器,以保證賽道信息采集的準確有效。CMOS攝像頭的輸出信號是PAL制式的復合全電視信號,每秒輸出50幀(分為偶場和奇場)。由于CMOS攝像頭采集圖像時,偶場和奇場不是同時采集的。因此,可以在每場信號都對路徑進行識別。
2.4 無線數據傳輸模塊設計
該智能車加裝了基于射頻收發(fā)芯片nRF403的無線數據傳輸模塊,并可在此基礎上實現MOD-BUS通信協議,這對測試智能車參數及程序調試很有幫助。在運行的過程中,可以將智能車的各項參數實時發(fā)送上來,而分析智能車的運行狀態(tài)可以更有針對性地對控制程序進行改進。事實上,在調試運動參數的過程中,可以通過上位機軟件改變Kp、Ki、Kd等參數,而不用重新燒寫程序,因而十分迅速而方便。
評論