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

低成本8位單片機控制的光電尋跡智能車

2011-03-14 05:13:04牛俊英
電子設計工程 2011年10期
關鍵詞:單片機智能系統

牛俊英

(順德職業技術學院廣東佛山528333)

智能車競速比賽以及多種智能車的應用場合中,需要智能車沿著某條軌跡快速前進,使用普通紅外傳感器、激光傳感器、攝像頭識別均可有效提取路面軌道信息而解決這一問題,現在常見使用16位單片機作為控制核心。普通紅外傳感器因為易受干擾、前瞻距離短等缺點已經較少使用,攝像頭有豐富的數據信息,但是低成本8位單片機不能很好的處理這些信息。激光傳感器成本適中,處理的信號便于8位單片機處理,能夠有效的節省硬件成本。針對尋跡智能車進行了軟硬件設計,采用8位freescale單片機MC9S08AC16作為控制核心,使用激光傳感器提取賽道信息,采用低成本的紅外測速方案,算法使用以PID為基礎的枚舉查表法,做到了處理快速高效。整個設計既滿足了競速小車的響應迅速的要求,又是一種較低成本的設計方案。

1 車模安裝

智能車的控制采用的是前輪轉向,B型車模采用的是國內廠商生產的1:16的電動越野遙控車的底盤部分,突出特點為四輪驅動,四輪獨立懸掛。反射式光電傳感器在小車前方一字形簡單排布,14個發射,7個接收,一個發射帶兩個接收,傳感器的前瞻可以達到40 cm以上,兩個激光發射頭間距1.8 cm。傳感器單元安裝圖如圖1所示。

圖1 改裝后智能車Fig.1Smart car adjusted

系統選用紅外傳感器作為測速傳感器[3],把紅外傳感器安裝在后輪上,在后輪的內壁貼上黑白等距的膠帶,這樣子安裝就充分利用了空間,且完成了測速的要求。紅外傳感器測速安裝圖如圖2所示。車輪轉動時,紅外傳感器將會輸出脈沖電平,檢測脈沖頻率將得到小車速度。這種測速方法無法達到光電解碼器的精度,但是對于小車的速度處理并沒有太大影響,而光電解碼器價格昂貴,安裝在齒輪上,同等電源和PWM的輸出時,小車速度會變慢。

圖2 紅外傳感器測速的安裝Fig.2Infrared sensor for measuring rate

2 硬件設計

電源管理模塊采用7.2 V 2 000 mAh Ni-Cd蓄電池作為系統能源,并且通過降壓穩壓電路分出6 V,5 V分別給舵機和單片機等供電;使用H橋及其相關器件做了直流電機驅動模塊;轉向伺服舵機控制智能車轉向;用紅外傳感器測量模塊實時測量智能車車速;采用激光傳感器作為賽道的檢測;系統充分使用了M9S8AC16CG單片機的外圍模塊,具體使用到的模塊包括:定時器模塊、PWM脈沖寬度調制模塊、中斷模塊、I/O端口和實時時鐘模塊等。

2.1 最小系統及主板

系統采用的常規使用的最小系統板[1],以MC9S08AC16為核心的單片機系統的最小系統主要包括以下幾個部分:時鐘電路(外接的8 MHz的石英晶振)、電源電路(提供5 V直流電源)、復位電路、BDM接口(通過BDM頭向單片機下載和調試程序)。

主板上有組成本系統的主要電路,具體包括:

電源穩壓電路7.2 V的電池電源將會通過3個集成穩壓電路處理成兩個5 V、一個約5~7.2 V的可調直流輸出,其中一個5 V直流電源供單片機和相關外設工作,另外一個5 V直流單獨供激光傳感器工作,可調直流輸出供舵機工作,采用這種電源設計方式,可以提供所需不同大小的電源,同時在舵機、激光傳感器工作時不會影響單片機的工作電源。

接口電路包括舵機接口、電機驅動接口、電源接口、調試用人機界面電路接口、單片機最小系統插座。

電機驅動板作為一個獨立的單元制作的直流電機“H”型雙極性驅動電路[2]。

2.2 傳感器模塊

采用14個發射,7個接收,兩個發射一個接收為一組一字排開。每次選中不相鄰兩個發射管發射,由兩個接收管分別接受。AC16單片機的IO端口進行控制,由74LD164驅動選擇要發射的傳感器,由一個555芯片發出100 kHz的頻率震蕩波,激光管發光。接受部分有一個相匹配的100 kHz的接收管接收返回的光,7路接收管的接收信號直接進單片機。傳感器原理如圖3所示。

圖3 激光傳感器原理圖Fig.3Schematic diagram of laser sensor

3 軟件設計

3.1 軟件設計概要

系統的主函數將執行圖4所示流程圖對應的程序。

圖4 軟件設計流程圖Fig.4Flow chart of software

調試程序可以完成的功能有:檢驗傳感器故障、調試速度控制參數、舵機中點設置、舵機轉角參數控制等。傳感器數據的讀取特指激光傳感器的讀取,在定時器程序中,每5 ms開始新的一輪激光掃描,每125 μs更換1組激光發射管,每組發射兩個不相鄰的激光信號,所有激光發射5遍之后,3次以上檢測到賽道軌跡信號才確認有效,此時才會設置傳感器數據讀取完成標志,所以系統每5 ms進入后續程序執行。小車舵機轉向控制、速度控制稍后詳細論述。對于小車馬達速度控制則為閉環控制,采用bang-bang控制與P算法控制相結合[5],小車的速度讀取采用了輸入捕捉功能完成,車子運動時,車輪轉動,每轉過1/5圈,紅外傳感器就會輸出一個完整的脈沖周期,通過讀取紅外傳感器的輸出脈沖頻率確定小車的速度。

3.2 小車行駛狀態確定

該系統采用的賽道為寬為50 cm,中心線為25 mm的賽道,傳感器在黑色上讀取為1,在白色上讀取為0,賽道外地板使用傳感器有可能讀1,也有可能讀0。激光傳感器終采用“一”字型排布方式,相鄰的兩個傳感器的距離為20 mm。賽道如圖5所示。

圖5 賽道示意Fig.5Track map

傳感器在賽道上可能的狀態可分為[4,6-7]:在普通的賽道處、在十字交叉線處,還有跑出賽道。系統定義了變量Car_State來代表小車當前的狀態,可能會出現的情況如下:

1)當小車在賽道上時,將會有1到2個傳感器輸出高電平,如果有兩個傳感器同時打到黑點,而兩個傳感器并不是相鄰的則認為是干擾信號,不作特別處理,其他按照如圖6的傳感器排布方法計算坐標從左向右依次為-13到13,此時Car_State計為傳感器打到的坐標;

2)打到10個以上黑點計為交叉線,Car_State計為20;

3)沒有打到黑點則認為小車即將跑出賽道,Car_State計為30;

4)另外還有一種情況傳感器已經打到了賽道之外,而打到賽道外的傳感器可能輸出高電平,也有可能輸出低電平,此時有可能讀出的情況可能會判定為第一種,如圖5示意,此時小車本應繼續左拐,但是判讀位第一種情況,就可能右拐,這種情況的判定就不能僅僅依靠讀傳感器來判定,還應考慮小車前面行進的趨勢加以判別。因為此種情況一般只出現在小車轉大彎時,由于轉角不夠當小車的傳感器會打到相反方向的賽道外,所以左轉或者右轉的角度超過某一特定值時(如60°),應當屏蔽另一側的傳感器,只讀轉向該側的傳感器,如圖5小車現轉左側大彎,右側傳感器檢測到錯誤黑點,此時只要將右側的7個傳感器屏蔽,只讀左側傳感器數值即可,此種情況Car_State計為40。

圖6 傳感器排布Fig.6Sensors assignment

3.3 舵機控制

小車在賽道上:Car_State為-13到13間的整數,由于光電管數量少,造成傳感器返回值離散度過大,不適合進行回控,故應加快采樣速率,進行過采樣,再進行一階迭代濾波:

PVal=((Car_State×1 000)+(Pval×10))/11;

小車行使5 ms后位置的偏差進行迭代濾波:

Err=((PVal-PVal1)+(Err×10))/11;//兩次位置偏差

P_Offset=Err/P_err;//負值左偏正值右偏

if(P_Offset<-5)P_Offset=-5;//左偏最大偏離為-5個單位

if(P_Offset>5)P_Offset=5;//右偏最大偏離為5個單位

將Err進行采樣劃分得到P_Offset變量,P_Offset取值為-5到5的整數,負數表示向左偏,正數表示向右偏,絕對值越大代表偏轉角度越大;采樣分辨率為可調參數P_err,P_err偏大時,小車反應會較為遲鈍,P_err偏小時,小車反應會較為靈敏,容易出現很小偏差就會引起小車較大的轉向。

按照小車當前的位置以及P_Offset組織數據表Angle_Table[],該表共有27行11列,第n行m列元素j,表示小車位置Car_State為n-13偏差P_Offset為m-5時,j的值在-10到10之間,負值代表向左轉,正值代表向右轉,小車舵機應打的角度為j×Angle_C,可調參數Angle_C可以根據賽道狀況舵機反應靈敏度等調節,其調節在調試程序中完成,其值愈大,同等情況下轉角越大。

舵機的控制就是通過查數據表Angle_Table來實現,而不是通過公式求解,這種方法比較適用于8位單片機,通過檢索表可以達到運算所達不到的系統速度。

小車在交叉線時Car_State=20不更改舵機的控制;當小車的傳感器打不到黑點,即將跑出賽道活著已經打到賽道外時Car_State=30或40,此時按照小車轉的方向,將舵機設置為最大轉角,以達到盡快找到賽道黑線的目的。

舵機的輸出PWM采用5 ms周期,與小車傳感器采樣的頻率一致。

4 試驗結果及總結

通過上述方法,小車取得了比較好的試驗結果,在最小曲率半徑不小于50 cm的賽道上,小車可以取得每秒2 m以上的速度。其速度比采用16位單片機的系統沒有很大差異。要特別注意的是,運算時采用不同數據類型的變量將會帶來不同的效果,經實驗證明,如果可以使用字節存儲類型的變量作雙字節變量存儲,將會嚴重影響小車的運行情況,這是由單片機編譯環境進行數學運算引起的,應當盡量避免不恰當的變量定義及算數運算。

相較于當前流行的16位單片機控制的雙舵機智能車,該系統在硬件上成本較低,而軟件也根據8位單片機的特點,避開了較為復雜的運算,采用了查表的方式,只在小車位置及偏差運算以及速度P算法中涉及了少量的數學運算,以此達到系統的快速響應。

[1]蔡澤凡,郭荃弟.單片機技術初步實踐[M].北京:高等教育業出版社,2009.

[2]卓晴,黃開勝,邵貝貝.學做智能車——挑戰“飛思卡爾”杯[M].北京:京航空航天大學出版社,2007.

[3]韓毅,秦緒鑫,趙軒.基于反射式黑白碼盤的模型車測速裝置[J].計算機工程與設計,2009,30(24):5793-5795 HAN Yi,QIN Xu-xin,ZHAO Xuan.Speed device of model car based on black and white stripe[J].Computer Engineering and Design,2009,30(24):5793-5795.

[4]粱業宗,李波,趙磊.基于路徑識別算法的智能車控制系統的設計[J].自動化技術與應用,2009,28(1):121-123.LIANG Ye-zong,LI Bo,ZHAO Lei.Intelligent vehicle control based on path recognition[J].Techniques of Automation and Applications,2009,28(1):121-123.

[5]胡文華,周新志.智能巡線小車的多模式速度控制系統[J].微計算機信息,2008,24(19):4-5.HU Wen-hua,ZHOU Xin-zhi.Multi mode speed control system of small intelligent patrol line vehicle[J].Microcomputer Information,2008,24(19):4-5.

[6]雷鈞.光電自動尋跡智能車控制系統的開發[J].蘇州大學學報工科版,2009,29(6):44-48.LEI Jun.Development of autotracking smart car control system based on photoelectric sensor[J].Journal of Suzhou University Engineering Science edition,2009,29(6):44-48.

[7]劉燕,劉志.基于單片機控制的自主尋跡電動小車的設計[J].自動化與儀器儀表,2007(3):9-11.LIU Yan,LIU Zhi.Design of auto-searching track for electromotion car based on single-chip microcomputer[J].Automation&Instrumentation,2007(3):9-11.

猜你喜歡
單片機智能系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
智能前沿
文苑(2018年23期)2018-12-14 01:06:06
智能前沿
文苑(2018年19期)2018-11-09 01:30:14
智能前沿
文苑(2018年17期)2018-11-09 01:29:26
智能前沿
文苑(2018年21期)2018-11-09 01:22:32
主站蜘蛛池模板: 九色视频一区| 一区二区理伦视频| 九九九久久国产精品| 国产亚洲精久久久久久久91| 国产一区免费在线观看| 伊人久久大线影院首页| 亚洲第一香蕉视频| 中文字幕在线视频免费| 人妻少妇乱子伦精品无码专区毛片| 亚洲中文字幕久久无码精品A| 91视频免费观看网站| 无码人妻热线精品视频| 天天综合色网| 亚洲精品高清视频| 精品久久蜜桃| 国产一区二区三区精品久久呦| 欧美国产菊爆免费观看| 亚洲精品制服丝袜二区| 久久精品66| 亚洲成年人网| 亚洲丝袜第一页| 天天视频在线91频| 国产成人精品视频一区视频二区| 激情乱人伦| 日韩av手机在线| 国内精品久久久久鸭| 色爽网免费视频| 三上悠亚在线精品二区| 五月婷婷欧美| 三上悠亚一区二区| 久久情精品国产品免费| 高清国产va日韩亚洲免费午夜电影| 欧美亚洲综合免费精品高清在线观看| 在线无码九区| 在线免费亚洲无码视频| 国产成人免费观看在线视频| A级毛片无码久久精品免费| 国产成人成人一区二区| 日韩欧美在线观看| 91精品aⅴ无码中文字字幕蜜桃| 久久99热66这里只有精品一| 国产成人综合亚洲网址| 色呦呦手机在线精品| 国产又粗又猛又爽视频| 人人妻人人澡人人爽欧美一区| 内射人妻无套中出无码| 手机在线国产精品| 91九色最新地址| 制服丝袜无码每日更新| 成人小视频网| 久久中文字幕不卡一二区| 国产主播喷水| 亚洲国产成人综合精品2020| 丁香婷婷激情网| 亚洲成人在线免费| 熟妇人妻无乱码中文字幕真矢织江 | 国产激情无码一区二区免费| 亚洲AV成人一区二区三区AV| 91热爆在线| 久久精品人妻中文系列| 成人免费一区二区三区| 九月婷婷亚洲综合在线| 国产av无码日韩av无码网站| 国产一区二区三区免费| 色哟哟色院91精品网站| 国产区成人精品视频| 欧美亚洲欧美| 99无码熟妇丰满人妻啪啪| 97影院午夜在线观看视频| 久久久亚洲国产美女国产盗摄| 日韩福利在线观看| 欧美日韩国产成人高清视频| 中文字幕在线免费看| 国产丰满成熟女性性满足视频| 玖玖精品视频在线观看| 亚洲精品欧美日本中文字幕| 亚欧美国产综合| av大片在线无码免费| 婷五月综合| 国产日韩丝袜一二三区| 久久香蕉国产线看观看亚洲片| 波多野结衣一区二区三区四区|