999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于KEA的智能循跡小車

2020-08-14 09:59:10鄧開(kāi)連周芳管崔燦曾凡楷丁賀靳思宇
現(xiàn)代電子技術(shù) 2020年16期

鄧開(kāi)連 周芳管 崔燦 曾凡楷 丁賀 靳思宇

摘? 要: 該文設(shè)計(jì)一種基于KEA單片機(jī)的智能循跡小車。介紹智能小車系統(tǒng)結(jié)構(gòu)設(shè)計(jì):由安裝在智能小車前端的電磁傳感器獲取路徑信息,并將這些信息送入KEA單片機(jī)控制系統(tǒng)進(jìn)行分析處理,通過(guò)PID控制算法對(duì)小車的雙電機(jī)進(jìn)行PWM控制,使得小車沿著電磁線前進(jìn),達(dá)到循跡的目的。智能小車的硬件設(shè)計(jì)包括電源穩(wěn)壓模塊、傳感器模塊、電機(jī)模塊、陀螺儀模塊等。軟件設(shè)計(jì)包括PID控制模塊、電感采集模塊、速度采集模塊等。實(shí)際調(diào)試過(guò)程中,智能小車能自適應(yīng)直線、彎道、坡道、圓環(huán)等各種復(fù)雜路況。試驗(yàn)結(jié)果表明,整個(gè)系統(tǒng)結(jié)構(gòu)簡(jiǎn)單,魯棒性高,實(shí)現(xiàn)了一個(gè)同時(shí)具備速度控制、數(shù)據(jù)采集、自動(dòng)循跡和路徑規(guī)劃識(shí)別功能的智能車。

關(guān)鍵詞: 智能循跡; KEA; 路徑信息獲取; 信息分析; PWM控制; 路徑規(guī)劃

Abstract: An intelligent tracking cart based on KEA microcontroller is designed. The structure design of the intelligent trolley system is introduced. The path information is obtained by the electromagnetic sensors installed on the front of the smart trolley. The obtained information is sent to the KEA microcontroller control system for analysis and processing. The PID control algorithm is used to perform PWM control for the two motors of the trolley, so that the trolley advances along the electromagnetic line to achieve the purpose of tracking. The hardware design of the smart trolley includes a power supply voltage stabilization module, a sensor module, a motor module, a gyroscope module, and so on. The software design includes PID control module, inductance acquisition module, speed acquisition module, etc. In the actual debugging process, the smart trolley can adapt to various complicated road conditions such as straight line, curve, ramp and circle roads. The testing results show that the entire system has a simple structure and high robustness, and has realized the functions of speed control, data acquisition, automatic tracking, path planning and path identification.

Keywords: intelligent tracking; KEA; path information acquisition; information analysis; PWM control; route planning

0? 引? 言

智能循跡小車是一個(gè)含路徑規(guī)劃、環(huán)境感知、自動(dòng)行駛等功能的綜合系統(tǒng),涉及到電機(jī)及其控制、信息、導(dǎo)航、計(jì)算機(jī)、車輛工程等諸多領(lǐng)域[1?2]。本文以KEA為控制核心,通過(guò)電磁傳感器識(shí)別路徑,編碼器檢測(cè)當(dāng)前的速度,微控制器讀取傳感器當(dāng)前狀態(tài),從而控制相應(yīng)的電路,進(jìn)而控制小車前進(jìn)的方向和速度。通過(guò)構(gòu)建單片機(jī)最小系統(tǒng)模塊、電源模塊、傳感器模塊、電機(jī)驅(qū)動(dòng)模塊、人機(jī)交互模塊、陀螺儀模塊、PID[3?4]控制模塊、采集模塊等組成的智能小車系統(tǒng),實(shí)現(xiàn)小車的智能循跡功能。

1? 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)

1.1? 結(jié)構(gòu)設(shè)計(jì)

智能循跡小車主要包含電源模塊、傳感器模塊、電機(jī)驅(qū)動(dòng)模塊、PID控制模塊、陀螺儀模塊、采集模塊等,采取了模塊化的設(shè)計(jì)思想。智能小車的工作過(guò)程為:由安裝在智能小車前端的5個(gè)電磁傳感器獲取路徑信息,并將這些信息送入單片機(jī)控制系統(tǒng)進(jìn)行分析處理,通過(guò)PID控制算法[5]對(duì)小車的雙電機(jī)進(jìn)行PWM[6]控制,使得小車沿著電磁線[7]前進(jìn),達(dá)到循跡的目的。系統(tǒng)總體框架圖如圖1所示。

1.2? 循跡原理

設(shè)計(jì)采取三輪前向驅(qū)動(dòng)小車,即小車的前面是一個(gè)萬(wàn)向輪,起到支撐作用,后面為兩個(gè)雙電機(jī)控制的驅(qū)動(dòng)輪,由單片機(jī)輸出PWM信號(hào)分別控制兩個(gè)電機(jī),通過(guò)兩輪差速實(shí)現(xiàn)小車的轉(zhuǎn)向控制。循跡路線是由一條鋪設(shè)在地上并通有220 V,50 Hz交流電的電磁線組成。循跡路線包括直線、彎道、十字交叉路口、大圓環(huán)、坡道等。

循跡的電磁傳感器共5個(gè),安裝在小車前側(cè)(距車身約30 cm,距地面約20 cm),其中中間3個(gè)傳感器呈“一字型”排列,用于小車正常循跡,兩端的2個(gè)傳感器與地面呈45°放置,用于判斷圓環(huán),從而進(jìn)行特殊處理。電磁傳感器在使用前需要進(jìn)行標(biāo)定,標(biāo)定方法如下:將小車平放在賽道直線上,通過(guò)調(diào)整電磁傳感器的放大倍數(shù),使得中間3個(gè)傳感器達(dá)到最大值,兩端的2個(gè)傳感器示數(shù)基本相等,將小車完全偏離賽道,此時(shí)前瞻上的5個(gè)傳感器的示數(shù)應(yīng)達(dá)到最小值。在小車行駛過(guò)程中,通過(guò)對(duì)中間3個(gè)電磁傳感器的示數(shù)進(jìn)行歸一化處理,并將得到的偏差值傳入PID控制,從而控制小車的轉(zhuǎn)向,使小車始終沿著軌跡行駛。兩端的2個(gè)傳感器是為了檢測(cè)圓環(huán)這種特殊地形而設(shè)計(jì)的。在碰到圓環(huán)時(shí),中間3個(gè)水平傳感器的反應(yīng)不靈敏,而兩端的2個(gè)45°角的傳感器由于與電磁線正好垂直,示數(shù)達(dá)到最大值,此時(shí)改用兩端的傳感器進(jìn)行循跡,使小車能順利通過(guò)圓環(huán)。另外,在小車的前面固定了一塊垂直放置的MPU6050陀螺儀模塊,用于檢測(cè)坡道的存在,使小車上坡加速,下坡減速,從而讓整個(gè)行駛過(guò)程更加流暢。

2? 硬件電路設(shè)計(jì)

2.1? 最小系統(tǒng)模塊

以KEA為核心的單片機(jī)最小系統(tǒng)板是智能車的核心。KEA 具有以下特性:高達(dá)48 MHz ARM Cortex M0+內(nèi)核單周期32位X32位乘法器,內(nèi)置高達(dá)128 KB閃存,高達(dá)256 B E2PROM,高達(dá)16 KB RAM;外部振蕩器(OSC),內(nèi)部時(shí)鐘源(ICS),帶獨(dú)立時(shí)鐘源的看門狗(WDOG),可編程循環(huán)冗余校驗(yàn)?zāi)K(CRC),串行電路調(diào)試接口(SWD),SRAM位帶別名區(qū)(BITBAND),位操作引擎(BME),擁有2個(gè)SPI模塊,3個(gè)UART模塊,2個(gè)I2C模塊,1個(gè)CAN模塊。KEA最小系統(tǒng)圖如圖2所示。

2.2? 穩(wěn)壓模塊

為滿足需要,自動(dòng)運(yùn)輸工具存在4種供電電壓:

1) 自動(dòng)運(yùn)輸工具使用鎳鎘充電電池,充滿電時(shí)電壓在7.8~8.2 V,是所有模塊的供電電源,經(jīng)過(guò)電壓轉(zhuǎn)換后供給各個(gè)模塊使用。為防止感應(yīng)電動(dòng)勢(shì)使芯片燒毀,使用74LVC245作為隔離芯片保護(hù)核心板。

2) 一些芯片使用直流5 V供電電壓,采用LM2940?5.0穩(wěn)壓。

3) 一些芯片采用直流3.3 V供電電壓,采用ASM1117?3.3進(jìn)行穩(wěn)壓。

4) 電機(jī)驅(qū)動(dòng)芯片需要使用直流12 V供電電壓,采用MC34063穩(wěn)壓。MC34063穩(wěn)壓模塊如圖3所示。

2.3? 傳感器模塊

電磁傳感器能夠?qū)ψ兓拇艌?chǎng)信號(hào)做出靈敏的檢測(cè),從而檢測(cè)當(dāng)前的道路狀況,是電磁循跡小車最重要的模塊之一。系統(tǒng)根據(jù) LC諧振的原理[7?8],選擇合適的電感和電容作為L(zhǎng)C諧振電路,產(chǎn)生感應(yīng)電流,再通過(guò)濾波、放大,然后將結(jié)果送入單片機(jī)A/D模塊[9]進(jìn)行相應(yīng)的處理,以判斷賽道當(dāng)前信息。

2.4? 電機(jī)驅(qū)動(dòng)模塊

采用了2個(gè)半橋驅(qū)動(dòng)芯片IR2104組成一個(gè)全橋驅(qū)動(dòng)器[10],驅(qū)動(dòng)直流電機(jī)轉(zhuǎn)動(dòng)。控制方式: PWM1,PWM2為單片機(jī)輸出的控制信號(hào),通過(guò)設(shè)置PWM1,PWM2可以實(shí)現(xiàn)電機(jī)的正反轉(zhuǎn)和制動(dòng)。電機(jī)驅(qū)動(dòng)模塊如圖4所示。

2.5? 陀螺儀模塊

為了檢測(cè)行駛道路上可能出現(xiàn)的坡道,避免出現(xiàn)上坡時(shí)因?yàn)樗俣炔粔驘o(wú)法過(guò)坡和下坡時(shí)速度過(guò)快沖出道路,所以采用MPU6050[11]六軸傳感器來(lái)讀取智能車的傾角,從而判斷坡道的位置,執(zhí)行上坡加速、下坡減速的操作。

3? 軟件設(shè)計(jì)

3.1? PID控制模塊

PID控制是工程實(shí)際中應(yīng)用最為廣泛的調(diào)節(jié)器控制方法。它以工作可靠、結(jié)構(gòu)簡(jiǎn)單、調(diào)整方便、穩(wěn)定性好,成為工業(yè)控制的主要技術(shù)之一[12?13]。PID控制原理框圖如圖5所示。

單位反饋e代表理想輸入與實(shí)際輸出的誤差,這個(gè)誤差信號(hào)被送到控制器,控制器算出誤差信號(hào)的積分值和微分值,并將它們與原誤差信號(hào)進(jìn)行線性組合,得到輸出量[un]。其表達(dá)式如下:

式中,[KP,KI,KD]分別稱為比例系數(shù)、積分系數(shù)、微分系數(shù)。將輸出量[un]送到感應(yīng)器,產(chǎn)生新的誤差信號(hào)并再次傳入PID控制器,這個(gè)過(guò)程周而復(fù)始地進(jìn)行。數(shù)字控制系統(tǒng)中,計(jì)算機(jī)只能處理離散的數(shù)字量,所以進(jìn)入計(jì)算機(jī)的連續(xù)時(shí)間信號(hào),必須經(jīng)過(guò)采樣和量化后,變成數(shù)字量,才能進(jìn)入計(jì)算機(jī)的存儲(chǔ)器和寄存器,所以對(duì)導(dǎo)數(shù)項(xiàng)用后向差分逼近,得到數(shù)字PID控制器的基本算式(位置算式)[14],表達(dá)式如下:

式中:?jiǎn)挝环答乕en]代表理想輸入與實(shí)際輸出的誤差;[T]是采樣時(shí)間;[KP]為控制器的比例放大系數(shù);[TI]為控制器的積分時(shí)間;[TD]為控制器的微分時(shí)間。在實(shí)際代碼實(shí)現(xiàn)算法時(shí),往往處理成如下形式:

式中:[error]為參考值與反饋值的差;[PreError]為上次保留的誤差;[derrF]為本次誤差與上次誤差的差值;[un]為計(jì)算得到的調(diào)節(jié)值。根據(jù)以往資料和測(cè)試,將定位算法解算出的導(dǎo)線位置當(dāng)作反饋值(Feedback),參考值(Ref)設(shè)為0,則有:

式中,[PreIntegral]表示誤差的累計(jì)值。為了防止電機(jī)頻繁調(diào)節(jié),需要設(shè)置調(diào)節(jié)死區(qū)(-LOCA_DEADLINE,LOCA_DEADLINE)。如果[error]在死區(qū)內(nèi),則不進(jìn)行調(diào)節(jié),維持上一狀態(tài)。同時(shí)為了防止電機(jī)輸出過(guò)大,需要設(shè)置最大調(diào)節(jié)范圍(-LOCA_MAX, LOCA_MAX),如果PID算出的輸出超過(guò)了最大值,則賦給電機(jī)邊界值LOCA_MAX。

3.2? 濾波模塊

由于電磁傳感器在檢測(cè)中存在干擾或噪聲,所以要對(duì)得到的數(shù)據(jù)進(jìn)行算法濾波來(lái)防止干擾。在這里選擇“加權(quán)遞推平均濾波法”[15]。這種算法的特點(diǎn)是給予新采樣值的權(quán)系數(shù)越大,則靈敏度越高,但信號(hào)平滑度越差。選取合適的權(quán)重可以得到較好的濾波效果。加權(quán)遞推平均濾波法的流程圖如圖6所示。

3.3? 速度采集模塊

測(cè)速模塊信號(hào)端接單片機(jī)PT7。使用單片機(jī)的16位脈沖計(jì)數(shù)模塊,完成該部分初始化后,每向單片機(jī)管腳PT7輸入一個(gè)脈沖,計(jì)數(shù)模塊寄存器PACNT會(huì)自增一次。程序中必須設(shè)置合適的采樣間隔,單位時(shí)間內(nèi)的脈動(dòng)數(shù),即可反映當(dāng)前電機(jī)轉(zhuǎn)速。這里使用PIT定時(shí)中斷,設(shè)置為5 ms觸發(fā)一次中斷服務(wù)程序,執(zhí)行子函數(shù),讀出寄存器PACNT然后清零,以備下次使用。

3.4? 系統(tǒng)軟件

系統(tǒng)軟件主要采用C語(yǔ)言編寫(xiě),主程序先進(jìn)行初始化,配置好端口寄存器。然后進(jìn)入循跡模式,通過(guò)電磁傳感器接收到的信息進(jìn)行路況判斷,再將相應(yīng)的信號(hào)經(jīng)由PID算法處理后發(fā)給電機(jī)驅(qū)動(dòng)模塊調(diào)整小車運(yùn)行狀態(tài),從而達(dá)到自動(dòng)循跡的功能。軟件設(shè)計(jì)流程圖見(jiàn)圖7。

3.5? 系統(tǒng)主程序

系統(tǒng)主程序如下(含初始化函數(shù)):

4? 結(jié)? 語(yǔ)

本文設(shè)計(jì)的智能循跡小車,以KEA單片機(jī)為控制核心,通過(guò)電磁傳感器識(shí)別路徑,編碼器檢測(cè)當(dāng)前的速度,微控制器讀取傳感器當(dāng)前狀態(tài),從而控制相應(yīng)的電路,進(jìn)而控制小車前進(jìn)的方向和速度。小車采用單元化模塊設(shè)計(jì),使得系統(tǒng)響應(yīng)快、性能穩(wěn)定。經(jīng)過(guò)測(cè)試,結(jié)果表明,小車順利地實(shí)現(xiàn)了預(yù)設(shè)功能,并能以較快的速度通過(guò)彎道、圓環(huán)、坡道的賽道,實(shí)現(xiàn)了一個(gè)同時(shí)具備速度控制、數(shù)據(jù)采集、自動(dòng)循跡和路徑規(guī)劃識(shí)別功能的智能車。

參考文獻(xiàn)

[1] 范展源,鄭昕.基于智能小車的模糊控制和PID控制的結(jié)合[J].科技風(fēng),2019(34):23.

[2] 彭剛,陳軒,何頂新,等.國(guó)內(nèi)智能車比賽現(xiàn)狀綜述[J].可編程控制器與工廠自動(dòng)化,2012(11):31?35.

[3] 陳鳳東,洪炳镕.基于特征地圖的移動(dòng)機(jī)器人全局定位與自主泊位方法[J].電子學(xué)報(bào),2010,38(6):1256?1261.

[4] 黃凱龍.基于飛思卡爾單片機(jī)的智能車及其調(diào)試系統(tǒng)設(shè)計(jì)[D].長(zhǎng)沙:湖南大學(xué),2014.

[5] 陳華偉,熊慧.智能循跡小車硬件設(shè)計(jì)及路徑識(shí)別算法[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2010(12):26?28.

[6] 余熾業(yè),宋躍,雷瑞庭.基于STC12C5A60S2的智能循跡小車[J].實(shí)驗(yàn)室研究與探索,2014,33(11):46?49.

[7] 申建偉.基于ARM的智能車控制系統(tǒng)研究[D].西安:西安工業(yè)大學(xué),2014.

[8] 許眾.基于飛思卡爾智能車的電磁導(dǎo)航控制技術(shù)研究[D].沈陽(yáng):沈陽(yáng)理工大學(xué),2014.

[9] FRANK K, BRUCE W, RAFIK G, et al. Semi?autonomous vehicles as a cognitive assistive device for older adults [J]. Geriatrics, 2019, 4(4): 1?14.

[10] 方正川.自主尋徑及避障智能車的研究與實(shí)現(xiàn)[D].蕪湖:安徽工程大學(xué),2017.

[11] ZENG W J, JIANG Q F, XIE J S, et al. A fuzzy?PID composite controller for core power control of liquid molten salt reactor [J]. Annals of nuclear energy, 2020, 139: 1?6.

[12] 張夢(mèng)巍.智能無(wú)人駕駛車輛路徑跟蹤及底層控制方法研究[D].沈陽(yáng):沈陽(yáng)理工大學(xué),2018.

[13] 張楚金.智能車的前方車輛檢測(cè)和預(yù)警算法研究[D].長(zhǎng)沙:湖南大學(xué),2015.

[14] 劉濤,呂勇,劉立雙.智能車路徑識(shí)別與控制性能提高方法研究及實(shí)現(xiàn)[J].電子技術(shù)應(yīng)用,2016,42(1):54?57.

[15] YI Z G, SCOFFIELD D, SMART J, et al. A highly efficient control framework for centralized residential charging coordination of large electric vehicle populations [J]. International journal of electrical power and energy systems, 2020, 117: 1?17.

主站蜘蛛池模板: 亚洲精品亚洲人成在线| 蜜桃视频一区二区三区| 日韩视频福利| 久久久无码人妻精品无码| 国产成人高清精品免费软件| 一级毛片免费的| 欧美国产视频| 国产香蕉在线视频| 亚洲欧美精品在线| 国产成人在线无码免费视频| 99精品国产自在现线观看| 亚洲日韩每日更新| 国产波多野结衣中文在线播放| 精品少妇人妻无码久久| 亚洲视频无码| 亚洲三级影院| 亚洲精品成人片在线观看 | 亚洲—日韩aV在线| 精品久久人人爽人人玩人人妻| 亚洲中字无码AV电影在线观看| 人人艹人人爽| 青青国产在线| 无码精油按摩潮喷在线播放| 99re66精品视频在线观看| 色婷婷成人网| 精品国产一区91在线| 国产精品手机在线观看你懂的| 园内精品自拍视频在线播放| 久久精品国产亚洲AV忘忧草18| 五月婷婷激情四射| 日韩欧美国产综合| 中文字幕欧美日韩高清| 亚洲欧美不卡中文字幕| 亚洲高清无码精品| 不卡无码网| 最新无码专区超级碰碰碰| 美女潮喷出白浆在线观看视频| 亚洲成人www| 日本黄色不卡视频| 欧美在线黄| 亚洲第一成年网| 美女啪啪无遮挡| 亚洲无限乱码一二三四区| 精品久久久久无码| 国产精品黄色片| 国产综合精品日本亚洲777| AV熟女乱| 在线国产毛片手机小视频| 91九色视频网| 中文字幕永久视频| 国产午夜精品鲁丝片| 欧美午夜久久| 日韩二区三区无| 日韩欧美国产区| 99re热精品视频中文字幕不卡| 国产91丝袜在线播放动漫 | 伊人色在线视频| 在线无码九区| 国模极品一区二区三区| 欧美日韩中文字幕在线| 国产亚洲精久久久久久无码AV| 国产特级毛片aaaaaa| 精品视频一区二区观看| 亚洲三级网站| av手机版在线播放| 茄子视频毛片免费观看| 青青热久免费精品视频6| 美女潮喷出白浆在线观看视频| 秋霞午夜国产精品成人片| 欧美曰批视频免费播放免费| 日韩一区精品视频一区二区| 亚洲第一天堂无码专区| 日本伊人色综合网| 国产精品白浆在线播放| 欧美精品aⅴ在线视频| 福利视频久久| www.99在线观看| 日本欧美成人免费| 美女国产在线| 伊人久久婷婷| 在线亚洲精品自拍| 欧美精品亚洲日韩a|