国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于K60的智能循跡小車系統(tǒng)實現(xiàn)

2016-03-05 00:08:09藍(lán)海鍵
無線互聯(lián)科技 2015年6期
關(guān)鍵詞:PID算法智能小車循跡

藍(lán)海鍵

摘要:智能化是今后世界發(fā)展的方向。智能設(shè)備能夠在非人為干擾下自動完成預(yù)先設(shè)定的任。智能循跡小車就是其中一個體現(xiàn)。在特定工作環(huán)境下,這種小車可以協(xié)助工作人員高效安全地完成目的任務(wù)。智能循跡系統(tǒng)在長時間、容易疲勞的環(huán)境下得到很好的應(yīng)用。在特定的工作環(huán)境下,設(shè)定特定標(biāo)志物,智能循跡系統(tǒng)通過識別相應(yīng)標(biāo)志物和預(yù)先設(shè)定的流程自主完成目標(biāo)工作。主要工作原理如下:(1)硬件控制核心是飛思卡爾kenitis K60DN512Z單片機,由0V7620作為傳感器獲取圖像數(shù)據(jù),電機驅(qū)動用BTS7970芯片,采用PWM方波控制S3010舵機轉(zhuǎn)向。(2)軟件由freescale codewarrior v10.6開發(fā)環(huán)境用C++語言編寫程序和編譯。3.軟件通過邊沿提取模塊和PID控制原理控制智能小車運動軌跡。

關(guān)鍵詞:圖像處理;智能小車;循跡;PID算法

0 引言

智能循跡汽車是一個集環(huán)境感知、規(guī)劃決策、多等級輔助駕駛等功能于一體的綜合系統(tǒng)。近年來,智能車輛已經(jīng)成為世界車輛工程領(lǐng)域研究的熱點和汽車工業(yè)增長的新動力,很多發(fā)達國家都將其納入到各自重點發(fā)展的智能交通系統(tǒng)當(dāng)中。

智能循跡小車系統(tǒng)是通過freescale kenitisK60DN512Z單片機作為控制核心。結(jié)合穩(wěn)壓電路、電機驅(qū)動電路、OV7620驅(qū)動電路和S3010舵機驅(qū)動電路等硬件組成智能小車,通過freescale codewarrior v10.6開發(fā)環(huán)境開發(fā)和編譯軟件系統(tǒng)實現(xiàn)智能小車對行駛路線的智能循跡。設(shè)計中電機驅(qū)動使用BTS7970芯片,使用PWM方波控制輸出電壓值,進而控制電機轉(zhuǎn)速。使用OV7620對路況灰度信息獲取,控制算法進行濾波并且提取二維畫面的邊沿,控制S3010舵機轉(zhuǎn)向使小車在合理路徑上通過預(yù)定速度穩(wěn)定行駛。路面狀況是藍(lán)背景上鋪設(shè)白色道路和黑色邊界,設(shè)有直道、連續(xù)s形彎道、1/4圓弧彎道、3/4圓弧彎道、3π/4弧形道路、直角彎以及十字彎道。

1 本領(lǐng)域開發(fā)概況

基于freescale kenitis K60DN512Z單片機作為控制核心的智能循跡小車主要由全國大學(xué)生智能汽車競賽相關(guān)參與人員進行開發(fā)。由于單片機在運行速度以及硬件資源上不如PC機快和豐富,因此在圖像識別程序模塊設(shè)計上與PC版本有較大差異。文章所涉及的軟件系統(tǒng)主要考慮到了節(jié)約時間、低占用資源率以及高穩(wěn)定性。在硬件系統(tǒng)的制作上,根據(jù)調(diào)試經(jīng)驗采用低重心、抗靜電干擾的原則。

2 硬件系統(tǒng)設(shè)計

系統(tǒng)主板以及電機驅(qū)動電路采用Altium Designer設(shè)計。這套軟件具有原理圖設(shè)計、電路仿真、PCB繪制編輯、拓?fù)溥壿嬜詣硬季€、信號完整性分析和設(shè)計輸出等功能。全部設(shè)計過程由筆者自主完成。首先創(chuàng)建空工程,添加原理圖文件繪制電路的電氣連接,并且提供相應(yīng)元件預(yù)繪制的封裝。然后添加PCB文件,并且把原理圖文件導(dǎo)進PCB文件,在PCB文件上進行設(shè)計電路外形、布線走向、元件布局以及繪制自主標(biāo)志等。在布局上,本著均勻分布、左右盡量對稱的原則。在首期開發(fā)的電路版本上,還提供了調(diào)試接口,例如撥碼開關(guān)等。

電路板塊、電池以及S3010舵機的安裝和調(diào)試是在電路板設(shè)計完成后進行的相當(dāng)重要的一次整車設(shè)計過程。筆者設(shè)計的電路板居于車模前端,電池安裝在后端,目的為了提高整車抓地力,防止高速運行時打滑。電路板開孔,攝像頭支架可以穿過,節(jié)約了空間。S3010舵機主要是雙桿長度相近調(diào)試,在給定的合適PWM信號下,使之打到中間,利用游標(biāo)卡尺精確測量桿長并且調(diào)試使兩者盡量接近。

3 軟件系統(tǒng)設(shè)計

軟件系統(tǒng)利用C++語言進行開發(fā)。在本領(lǐng)域大多數(shù)開發(fā)者均使用C語言,筆者采用C++語言的原因是減少全局函數(shù)、變量的利用。同時C++語言面向?qū)ο蟮木幊趟枷胗欣趯﹂_發(fā)過程中眾多參數(shù)進行管理,提高開發(fā)效率。通過實踐,在開發(fā)上本系統(tǒng)運行相當(dāng)穩(wěn)定。

硬件初始化模塊實現(xiàn)。本部分主要涉及K60芯片的系統(tǒng)時鐘初始化、FTM模塊初始化、通信模塊初始化、DMA初始化、中斷初始化以及相應(yīng)10口初始化等。本系統(tǒng)運行于96MHZ的總線時鐘下通過FTM可以輸出PWM信號控制外部舵機轉(zhuǎn)角以及電機驅(qū)動輸出量。通信模塊在本系統(tǒng)中主要用于調(diào)試和攝像頭參數(shù)設(shè)置。DMA是直接存儲器訪問技術(shù)的英文縮寫;DMA傳輸將數(shù)據(jù)從一個地址空間復(fù)制到另外一個地址空間,當(dāng)CPU初始化這個傳輸動作,傳輸動作本身是由DMA控制器來實行和完成。根據(jù)硬件手冊和PID算法需要,系統(tǒng)采用了外部中斷和PIT定時中斷。

數(shù)據(jù)處理模塊實現(xiàn)。OV7620傳感器獲取回來的數(shù)據(jù)是顯示對應(yīng)點的灰度,它是一個八位二進制數(shù)。系統(tǒng)初始化完成后首先采集一場數(shù)據(jù)求取數(shù)學(xué)期望。該數(shù)學(xué)期望作為圖像二值化處理的閾值。對圖像二值化處理后,搜索最下行白色連續(xù)點個數(shù),將小于5的白色點改為黑色點,實際選擇上應(yīng)該根據(jù)當(dāng)?shù)丨h(huán)境亮度。并且取出最長白線位置,將此線左右邊界作為參考值在倒數(shù)第二行同一位置左右特定范圍內(nèi)搜索黑白跳變點,同樣道理繼續(xù)搜索下一行,直到兩個邊界均丟失。由獲取到的邊界計算中心值,與列數(shù)中值比較計算數(shù)學(xué)期望。然后使用PID算法控制舵機轉(zhuǎn)角。前期調(diào)試建議只加P值,調(diào)試只有穩(wěn)態(tài)誤差后相應(yīng)加I或D。低速狀況下(<=1m/s),筆者系統(tǒng)只有P,運行相當(dāng)穩(wěn)定。高速調(diào)試時,加P參數(shù)能夠使彎道過得穩(wěn)定,但是直道略有抖動,筆者嘗試添加D參數(shù),效果得到很好的改善。

4 結(jié)語

智能循跡小車設(shè)計實現(xiàn)涉及到的學(xué)科比較多,它集中運用了計算機、現(xiàn)代傳感、信息融合、通訊、人工智能及自動控制等技術(shù),是典型的高新技術(shù)綜合體。硬件的合理調(diào)試和穩(wěn)定根本上決定智能汽車軟件運行效果,提高硬件可靠性有利于后期軟件開發(fā)和維護。軟件開發(fā)上,應(yīng)當(dāng)提前制定接口標(biāo)準(zhǔn)、命名標(biāo)準(zhǔn)、資源利用率和程序運行效率要求,從而有利于后期調(diào)試和維護。對智能循跡小車的研究加深,有利于技術(shù)上跟上世界智能化的潮流,落實我國科教興國的戰(zhàn)略思想。

猜你喜歡
PID算法智能小車循跡
基于DFT算法的電力巡檢無人機循跡檢測系統(tǒng)設(shè)計
基于單片機的智能循跡小車的設(shè)計
電子測試(2018年15期)2018-09-26 06:01:14
智能差分循跡小車設(shè)計
電子制作(2017年1期)2017-05-17 03:54:20
基于LabVIEW的旋轉(zhuǎn)倒立擺系統(tǒng)設(shè)計
基于STC89C51智能小車的移動家居平臺的設(shè)計
基于HC—SR04超聲波傳感器的智能避障小車設(shè)計
智能安全防盜探測小車
基于單片機的循跡智能車系統(tǒng)設(shè)計
基于MC9S12XS128處理器的智能循跡小車分析研究
電子制作(2016年11期)2016-11-07 08:43:49
基于STM32的風(fēng)力擺控制系統(tǒng)
句容市| 兴安盟| 临朐县| 淄博市| 九台市| 揭阳市| 鹤峰县| 古丈县| 当涂县| 桦南县| 台湾省| 盐山县| 桓仁| 云安县| 囊谦县| 大冶市| 兴文县| 宁阳县| 庄浪县| 金华市| 乐山市| 和硕县| 和顺县| 磴口县| 阜康市| 碌曲县| 特克斯县| 盐源县| 蕲春县| 天长市| 房山区| 青铜峡市| 冕宁县| 定远县| 临颍县| 迁安市| 红安县| 稻城县| 错那县| 札达县| 南川市|