譚小剛,張卓然,杜鵬浩
(湖北汽車工業(yè)學(xué)院 電氣與信息工程學(xué)院,湖北 十堰442002)
智能汽車是安裝有特殊設(shè)備的交通載體,為解決現(xiàn)代城市交通擁擠和堵塞問題提供了有效途徑,目前研究的重點為避障、路徑識別、自主行駛。本智能小車的設(shè)計背景是:KT板道路中間鋪設(shè)了一條直徑為0.5mm的銅質(zhì)漆包線,漆包線中有頻率范圍為20±2kHz,電流范圍為50~150mA的正弦波信號,設(shè)計一款小車能夠正確識別道路中的銅導(dǎo)線并能巡線行駛。
根據(jù)小車的設(shè)計背景,制定如下設(shè)計思路:通過LC振蕩電路感應(yīng)銅導(dǎo)線中的正弦波信號,將所得信號放大,然后輸入到單片機中的A/D口,通過對采樣數(shù)據(jù)的分析比較,判斷安裝在車體左側(cè)和右側(cè)的傳感器的采樣電壓值是否相等,以“左邊小,右轉(zhuǎn);右邊小,左轉(zhuǎn)”的轉(zhuǎn)向原則,通過單片機內(nèi)部PWM模塊發(fā)出的一路PWM波,對轉(zhuǎn)向舵機進(jìn)行轉(zhuǎn)向控制,同時根據(jù)判斷結(jié)果,以“采樣值對稱就加速,否則就減速”的速度控制原則,通過PWM模塊發(fā)出的另外兩路PWM波及由H橋構(gòu)成的電機驅(qū)動電路驅(qū)動直流電機對小車進(jìn)行加速和減速控制,另外小車后輪上安裝光電編碼器,采集離合器輸出的脈沖信號,經(jīng)單片機捕獲后再結(jié)合PID算法對小車進(jìn)行精確的調(diào)速控制,這樣小車便可在道路上自主巡線行駛[1]。
根據(jù)以上設(shè)計思路,可將智能小車系統(tǒng)分為電源模塊、核心系統(tǒng)模塊、轉(zhuǎn)向舵機模塊、驅(qū)動電機模塊、速度檢測模塊、路徑檢測模塊,模塊結(jié)構(gòu)圖如圖1所示。
電源模塊:系統(tǒng)主電源由7.2V/2000mA的蓄電池提供,MC9S12XS128單片機和路徑檢測模塊需要的供電電壓是5V,用一片普通的LM1084芯片降壓并穩(wěn)壓即可滿足要求,電機直接用7.2V電壓驅(qū)動。關(guān)鍵是舵機需要供給一個穩(wěn)定的5.5 V電壓,經(jīng)過篩選與實際測試,選用一片LM1084-ADJ芯片可實現(xiàn)該目的,設(shè)計原理圖如圖2所示。
核心系統(tǒng)板模塊:采用MC9S12XS128單片機作為控制器。
轉(zhuǎn)向舵機模塊:采用北京科宇通博科技有限公司生產(chǎn)的S-D5數(shù)字舵機。
驅(qū)動電機模塊:電機采用車模統(tǒng)一配置的540直流電機,由2片BTS7960組成的H橋來驅(qū)動,設(shè)計的電機驅(qū)動原理圖如圖3所示。
速度檢測模塊:采用OMRON公司的500線光電編碼器,通過脈沖累加器計數(shù)來檢測小車行駛速度。
路徑檢測模塊:根據(jù)電磁感應(yīng)原理,采用LC振蕩電路感應(yīng)通電銅導(dǎo)線中的正弦波信號,再經(jīng)過LM833D放大,便可得到穩(wěn)定的正弦波信號,設(shè)計電路原理圖如圖 4 所示[2]。
路徑檢測傳感器電路只是路徑檢測的一種理論實現(xiàn),要獲得準(zhǔn)確的正弦波信號,還必須研究電感的布局。
通過實踐研究,發(fā)現(xiàn)有如下規(guī)律(為了敘述方便,建立如圖5所示XYZ坐標(biāo)系,且相應(yīng)方向上的感應(yīng)電壓值為 VX,VY,VZ,)[3]:
1)電感軸心平行X方向時,電感距離直導(dǎo)線越近,VX越大,反之越小。
2)電感軸心平行Y方向時,電感傳感器對彎道具有“前瞻性”,能較遠(yuǎn)地感應(yīng)到彎道區(qū),但在直道上,VY較小,且物理位置對稱的傳感器其VY不夠?qū)ΨQ。
3)電感軸心平行Z方向時,從導(dǎo)線上方到跑道邊沿,VZ先增大后減小。
通過綜合分析,采用布局方式中傳感器參數(shù)線性度好,能較好反應(yīng)電感空間位置與直導(dǎo)線距離的布局方案,即電感“一”字型排布,制作PCB見圖6。
分析智能小車的運動過程,經(jīng)反復(fù)測試與驗證,最終制定了如圖7所示的控制流程圖 。
根據(jù)控制流程圖可知,舵機模塊和直流電機模塊的控制是否得當(dāng)直接影響整個智能小車系統(tǒng)的穩(wěn)定性與快速性,下面分別介紹舵機模塊PD控制策略和直流電機模塊PID控制策略。
舵機的PD控制:轉(zhuǎn)向舵機的控制由一個量來決定,那就是傳感器PCB上物理位置對稱的一對水平傳感器的感應(yīng)電壓值經(jīng)過濾波加權(quán)求平均值處理后所得的偏移量offset,offset的得出:
再根據(jù)offset計算舵機的轉(zhuǎn)角PWMDAT:
式中:k1、k2是比例系數(shù),從理論來講應(yīng)該是一樣的,可實際過程中由于電路板上各處的電磁干擾有差異,所以需根據(jù)實際來進(jìn)行微小調(diào)整。同時為了防止小車在直線上出現(xiàn)震蕩的情況,采用了二次項配合一次項的PD控制公式。
直流電機的PID控制:直流電機的PID連續(xù)控制系統(tǒng)如圖8所示[5]。圖8中:Kp為比例系數(shù);Ti為積分常數(shù);Td為微分常數(shù);Xo是信號偏差為零時的基準(zhǔn)量;Go(s)是系統(tǒng)固有部分,則時域方程為
由PID控制系統(tǒng)知該系統(tǒng)的傳遞函數(shù)為
令 Kp(TiTds2+Tis+1)/(Tis)=0,則有
通過式(1)~(3)可知
綜上述可知,該直流電機PID系統(tǒng)不僅在保證系統(tǒng)型別的前提下使系統(tǒng)有較好的穩(wěn)態(tài)性能,同時由于負(fù)實數(shù)零點的存在,系統(tǒng)在動態(tài)性能方面也有更大的優(yōu)越性。
實際也證明,為了達(dá)到較好的速度控制效果,對速度進(jìn)行閉環(huán)控制是必須的。這里所說的速度控制策略是指設(shè)定速度的確定方法——設(shè)定速度主要由道路與直道的偏差來決定,道路越接近直道,設(shè)定速度越高,反之越低。
整個速度控制是由兩部分組成的:首先通過PID公式根據(jù)偏移量得到需要的給定速度,然后通過給定速度與實際速度之差再來給定送給驅(qū)動芯片的PWM。
給定速度的計算直接采用PD控制:
prespeed=presetspeed-abs(PWMDTY01-PWM_MID)/
((PWM_MAX-PWM_MID)/(presetspeed-bendspeed));
而PWMDTY01的值與各傳感器的偏移量有關(guān)系:
代碼中,presetspeed為用撥碼開關(guān)設(shè)的小車行駛中的最高度,也是直線的速度,PWM_MAXPWM_MID作為比例系數(shù),根據(jù)不同的偏移量減去相應(yīng)的速度,最后面的是微分部分。
實際給定的PWM通過給定速度以及當(dāng)前測得的速度來給出:
代碼中,speed為當(dāng)前速度,ek為給定速度與當(dāng)前速度之差,調(diào)速需要的就是將現(xiàn)在的速度盡快變成需要的速度。當(dāng)ek=0時,給定速度和當(dāng)前速度相同,那么就需要給一個固定的占空比用以維持當(dāng)前的車速,因此將正反轉(zhuǎn)的條件以ek是否不小于4來區(qū)別,這個數(shù)據(jù)最終通過多次試車觀察效果得到,取決于測速精度、采樣精度等。
該電磁智能小車系統(tǒng)經(jīng)過實際驗證,能達(dá)到以下目的:能在直道、彎道、坡道、十字道自主巡線行駛;能準(zhǔn)確識別起跑線并停車(圖9)。
此智能小車系統(tǒng)也存在不足之處,如用經(jīng)典PID理論控制小車在自適應(yīng)性方面有待進(jìn)一步優(yōu)化。
[1] 卓晴,黃開勝,邵貝貝.學(xué)做智能車[M].北京:北京航空航天大學(xué)出版社,2007.
[2] 康華光 .電子技術(shù)基礎(chǔ)模擬部分[M].5版.北京:北京高等教育出版社,2005.
[3]李仕伯,馬旭,卓晴.基于磁場檢測的尋線小車傳感器布局研究[J] .電子產(chǎn)品世界,2009(12):41-44.
[4]王宜懷,張書奎,王林,吳瑾.嵌入式技術(shù)基礎(chǔ)與實踐[M].北京:清華大學(xué)出版社,2011.
[5] 高國燊,余文烋,彭康擁,陳來好.自動控制原理 [M].廣州:華南理工大學(xué)出版社,2009.