楚士杰,徐子豪
(安徽財經(jīng)大學(xué) 管理科學(xué)與工程學(xué)院,安徽 蚌埠 233000)
在科技飛速發(fā)展的新時代下,以美國為首的發(fā)達(dá)國家開始進(jìn)行無人駕駛的研究,并在可行性方面都取得了突破性的進(jìn)展。2018 年12 月28 日,百度研發(fā)的Apollo 自動駕駛汽車已經(jīng)可以在公路行駛,2019 年上海國際車展上,國內(nèi)外主流汽車企業(yè)都竭盡全力地傳播著各自在智能汽車領(lǐng)域的實力,展示著各自當(dāng)下和未來的智能汽車計劃。無人駕駛是讓汽車自己擁有環(huán)境感知、路線規(guī)劃并自主實現(xiàn)車輛控制的技術(shù)。該技術(shù)的發(fā)展不僅能方便人們出行,還能助力智慧城市建設(shè),緩解交通壓力,從一定程度上降低交通事故的發(fā)生率。
本文所研究的智能車以K66 單片機為核心控制元件,使用串級PID 算法實現(xiàn)速度的動態(tài)控制。同時,以良好的機械結(jié)構(gòu)為基礎(chǔ),采用電磁、紅外等多個傳感器,實現(xiàn)智能車的自動識別和自動控制。
人工智能技術(shù)屬于計算機科學(xué)與技術(shù)的一個分支,是人發(fā)明智能機器并賦予其意識,通過智能機器實現(xiàn)只有人類才能完成的任務(wù),給人類帶來便利,其核心就是算法。人工智能技術(shù)由認(rèn)知、預(yù)測、決策和集成解決方案四個部分組成,認(rèn)知是收集信息,通過預(yù)測行為推理可能造成的影響,最后決策并做出反應(yīng)。當(dāng)下智能手機中的智能語音系統(tǒng)便屬于人工智能的范疇,通過對人類聲音進(jìn)行識別,然后做出某種響應(yīng)或完成人類需要的服務(wù)。
隨著汽車在生活中越來越廣泛的應(yīng)用,人們對汽車的安全性和智能化的要求越來越高,傳統(tǒng)的汽車難以以滿足市場需求?!皺C器人革命”是新一輪工業(yè)革命的切入點和增長點。無人駕駛將會是汽車行業(yè)的一次革命,傳感器和軟硬件的結(jié)合將代替汽車上的許多部件,以實現(xiàn)真正的人車交互和車聯(lián)網(wǎng),還可能具備語音識別、人車會話、統(tǒng)計學(xué)習(xí)等功能[1]。
本論文研究的智能車以傳感器為“眼”,識別賽道信息;K66 核心板為“腦”,實現(xiàn)信號的處理和決策;以機械結(jié)構(gòu)為“軀干”,是智能策劃的從整體構(gòu)架。經(jīng)過一段時間的實驗研究,所設(shè)計的智能車能夠在各種形狀的賽道上行駛。
如圖1 所示,本論文研究的智能車系統(tǒng)正常工作需要以K66 單片機為核心處理元件,六大功能模塊作為支撐。各部分獨立工作且相互配合才能完成智能車行進(jìn)時的穩(wěn)定控制,各模塊功能如下。
K66 單片機是主控模塊,作為整個智能汽車的“大腦”,匯集所有信號,結(jié)合控制算法,控制智能車。
傳感器模塊,電磁傳感器用于檢測賽道中央鋪設(shè)電磁線的電感值,4 個電感配合使用能夠判斷智能車在賽道上的具體位置,而紅外傳感器用于識別前方是否存在遮擋物,以便及時判斷進(jìn)行繞。
電機驅(qū)動模塊,驅(qū)動直流電機和伺服電機實現(xiàn)智能車輪胎的轉(zhuǎn)速控制,完成車的加減速,當(dāng)左右輪胎出現(xiàn)差速時可以實現(xiàn)轉(zhuǎn)向。
穩(wěn)壓模塊,用于調(diào)節(jié)電源發(fā)出的電壓值,通過LM2940 芯片和LM2937 芯片即可以轉(zhuǎn)化為所需要的5 V 和3.3 V 電壓,方便各個模塊工作。
停車檢車模塊,研究過程中在停車位置下鋪設(shè)幾塊永磁體,用干簧管檢測停車位置。當(dāng)永久磁鐵靠近干簧管的線圈通電形成的磁場使簧片磁化時,簧片的觸點部分就會被磁力吸引,常開接點就會吸合,此時系統(tǒng)可以檢測到干簧管狀態(tài)變化隨即執(zhí)行停車程序。
測速模塊,使用編碼器,通過編碼器脈沖數(shù)和實際前進(jìn)距離便得到能夠描述車速的數(shù)據(jù)。
九軸模塊,該模塊能夠在3 個維度上檢測智能車的加速度,從而得出車模直立時的傾角和水平前進(jìn)時向兩側(cè)方向的偏角。
圖1 智能車的構(gòu)造
本設(shè)計使用智能汽車競賽官方指定模型車(F 三輪車模),采用雙后輪驅(qū)動方案[2]。在設(shè)計機械結(jié)構(gòu)前要對智能車各功能模塊有清晰的認(rèn)識,并在實際的調(diào)試過程中不斷的改進(jìn)和提高,主要包括車模整體長度、重心位置、電池和傳感器的安放位置,具體優(yōu)化方案如下。
(1)實驗結(jié)果表明,在一定長度范圍內(nèi),車模的前瞻越長,電磁傳感器的安放位置便可以更靠前,允許車模能夠擁有更高的速度,但這樣的設(shè)計偏離實際。綜合考慮決定將車長設(shè)定的30 cm,電感置于最前端。電感高度控制在10~15 cm 為最佳,太高導(dǎo)致測量結(jié)果不準(zhǔn)確,太低使電感值波動太大。
(2)車模重量應(yīng)該盡量小,重心集中在后輪胎的中間位置。電池是智能車中重量最大的部件,放置于車模尾端。車模上所有部件必須固定,任何微小的抖動都會影響車模的穩(wěn)定性。
智能車所有模塊聚集在一塊電路板上,設(shè)計思路是在保證正確采集信號的前提下使電路更加精簡[3]。設(shè)計時將主板電源和電機驅(qū)動電源分開,并在兩個開關(guān)處安裝兩個LED 燈,通電時指示燈點亮,采集數(shù)據(jù)時只需要打開主板電源,這樣便克服了測量某些參數(shù)時輪胎不停轉(zhuǎn)動的問題,真正在賽道上行駛時需要將開關(guān)全部打開。核心板需要3.3 V 電壓供電,電機驅(qū)動需要5 V 電壓供電。使用AD(Altium Designer)軟件制作電路板時要保證各節(jié)點連接線足夠?qū)挾?,布線不宜太過密集,否則有燒壞電路板的風(fēng)險。電路板上還需要配置按鍵和OLED 顯示屏,按鍵實現(xiàn)動態(tài)調(diào)參,避免每次都上機操作;OLED 顯示屏是實現(xiàn)人車交互的平臺,通過編寫程序可在OLED上顯示任何智能車數(shù)據(jù)。
圖2 模擬了智能車所需要的4 個電磁傳感器布局(黑色是碳素桿,黃色是電磁傳感器)。電感A 和D是所在直線與賽道中央的電磁先垂直,電感B 和C 與電磁線呈一定夾角,兩側(cè)電感對稱分布[4]。電磁傳感器固定在智能車最前端的碳素桿上,最大為寬度20 cm,水平高度10 cm。測試之前,需要手動調(diào)節(jié)左右兩側(cè)電感值相等。多次試驗后得知,將A 和D 電感值調(diào)節(jié)為1 400,BC 電感值調(diào)解為1 100 效果最佳。4 個電感配合使用基本上能夠適應(yīng)所有賽道情況,判斷依據(jù)如下。
(1)無圓環(huán)賽道:使用A 和D 兩個電感差值正負(fù)判斷智能車偏離賽道的方向。若A 值大于D 值,可知電感A 更靠近中央,此時智能車便向左偏轉(zhuǎn)。
(2)存在圓環(huán)賽道:圓環(huán)形賽道處磁感應(yīng)強度分布復(fù)雜,需要4 個電感協(xié)助判斷。當(dāng)B 電感值先達(dá)到峰值,C 電感值也突然增大時表明到達(dá)圓環(huán),從電感B所在一側(cè)進(jìn)入圓環(huán);若C 電感先達(dá)到峰值,則從電感C 所在一側(cè)進(jìn)入圓環(huán)。
圖2 智能車所需要的4 個電磁傳感器布局
軟件設(shè)計時使用IAR 提供的C 語言編譯器,該軟件支持眾多半導(dǎo)體公司微處理器。該研究采用了PWM調(diào)速、信息融合技術(shù)等,結(jié)構(gòu)化代碼設(shè)計,調(diào)試過程中只需要修改某些參數(shù)和部分模塊算法。
每個輪胎連接兩個電壓輸入接口,兩接口電壓差值越大,輪胎轉(zhuǎn)速就越大。單片機使用PWM 算法調(diào)控,通過控制電壓在一個周期中的占空比,可以實現(xiàn)輪胎正反轉(zhuǎn)和加減速。
循跡代碼如下:
PID 算法是基于反饋的動態(tài)調(diào)節(jié)算法,它是在測量出實際與計劃發(fā)生偏差時,按定額或者標(biāo)準(zhǔn)來調(diào)節(jié)輸出值,在過程控制系統(tǒng)中有著非常廣泛的應(yīng)用。這些代碼中,D 是經(jīng)濾波處理后兩側(cè)電感值的差比和,該值經(jīng)過PID 算法處理后得出能夠直接合并到PWM 上的值,PID_D 和PID_P 都是根據(jù)實際情況而調(diào)節(jié)的參數(shù),與智能車的加速度關(guān)聯(lián)[5]。LeftPWM 和RightPWM 直接與左右輪胎對應(yīng)的數(shù)值。利用這些代碼,反復(fù)實驗調(diào)試后便能夠找到最佳參數(shù),可以實現(xiàn)智能車的自動行駛。
本研究基于MK66 單片機設(shè)計了智能車,為汽車實現(xiàn)真正的智能化提供了研究方法和思路。人工智能技術(shù)是汽車智能的核心,將在極大程度帶動汽車產(chǎn)業(yè)革新。