<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 汽車電子 > 業(yè)界動態(tài) > 第四屆智能車競賽技術(shù)報告

          第四屆智能車競賽技術(shù)報告

          —— Technical Report of Smart Car Contest
          作者:嚴林 甘男 練丁榑 北京科技大學(xué)科大中冶隊 時間:2010-08-24 來源:電子產(chǎn)品世界 收藏

            系統(tǒng)總體方案的設(shè)計

          本文引用地址:http://www.ex-cimer.com/article/112025.htm

            競賽規(guī)則規(guī)定,系統(tǒng)采用的16 位微控制器MC9S12XS128 單片機作為核心控制單元用于系統(tǒng)的控制。在選定系統(tǒng)采用方案后,賽車的位置信號由車體前方的采集,經(jīng)XS12 的I/O 口處理后,用于賽車的運動控制決策,同時內(nèi)部Pulse-Width 模塊發(fā)出PWM 波,驅(qū)動直流電機對智能車進行加速和減速控制,以及多個伺服電機對賽車各個部位的轉(zhuǎn)向進行控制,使賽車在賽道上能夠自主行駛,并以最短的時間最快的速度跑完全程。為了對賽車的速度進行精確的控制,在智能車后軸上安裝光電編碼器,采集車輪轉(zhuǎn)速的脈沖信號,經(jīng) 捕獲后進行模糊PID 自動控制,完成智能車速度的閉環(huán)控制。此外,還增加了鍵盤作為輸入輸出設(shè)備,用于智能車的角度和方位控制。系統(tǒng)總體方框圖如圖1。

            根據(jù)以上系統(tǒng)方案設(shè)計,賽車共包括七大模塊:MC9S12XS128 主控模塊、傳感器模塊、電源模塊、電機驅(qū)動模塊、速度檢測模塊、輔助調(diào)試模塊。各模塊的作用如下。

            MC9S12XS128 主控模塊,作為整個智能車的“大腦”,將采集、光電編碼器等傳感器的信號,根據(jù)控制算法做出控制決策,驅(qū)動直流電機和伺服電機完成對智能車的控制。

            傳感器模塊,是智能車的“眼睛”,可以通過一定的前瞻性,提前感知前方的賽道信息,為智能車的“大腦”做出決策提供必要的依據(jù)和充足的反應(yīng)時間。

            電源模塊,為整個系統(tǒng)提供合適而又穩(wěn)定的電源。

            電機驅(qū)動模塊,驅(qū)動直流電機和伺服電機完成智能車的加減速控制和轉(zhuǎn)向控制。

            速度檢測模塊,檢測反饋智能車后輪的轉(zhuǎn)速,用于速度的閉環(huán)控制。

            輔助調(diào)試模塊主要用于智能車系統(tǒng)的功能調(diào)試、賽車狀態(tài)監(jiān)控等方面。

            智能車傳感器模塊設(shè)計

            在確定智能車總體方案時,我們選擇光電傳感器的方案。為了獲得更大前瞻距離,為控制系統(tǒng)后續(xù)處理贏得更多的時間,在從眾多光電傳感器中選擇了大前瞻的激光傳感器,前瞻距離可以達到普通光電傳感器的數(shù)倍甚至十幾倍,完全滿足競賽的要求。

          伺服電機相關(guān)文章:伺服電機工作原理



          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();