色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于DSP芯片TMS320F240和CPLD實現尋路機器人的設計

電子設計 ? 來源: 電子技術應用 ? 作者:侯少云,曹衛華,吳 ? 2021-04-08 09:49 ? 次閱讀

在最近的機器人比賽和電子設計競賽中,較多參賽題目要求機器人沿場地內白色或黑色指引線行進。一些研究人員提出了基于尋線的機器人設計策略,主要是關注指引線的檢測,但對于機器人的整體設計未做說明。本文在總結此類賽事的基礎上,提出了一種將DSP(Digital Signal Processor)和CPLD(Complex Programmable Logic Device)作為核心處理器,采用模糊控制策略處理來自檢測指引線傳感器信號的機器人行走機構的通用性設計方法。

1 車體機械設計

由于機器人比賽對參賽機器人有嚴格的尺寸限制,需要在有限的空間內合理安排各個機構。本文給出車體最小尺寸時驅動輪、光電傳感器以及控制芯片之間的相對位置,如圖1所示。

機器人采用雙直流步進電機驅動方式,其額定電壓為24V。車體的前后端分別安裝光電傳感器檢測板實現指引線的檢測。相鄰光電傳感器距離略小于指引線寬度,保證同時有兩個傳感器可以檢測到指引線。

2 硬件電路設計

這部分主要介紹核心控制器DSP與功能擴展芯片CPLD的連接,簡要介紹其它功能模塊的硬件實現。系統整體結構如圖2所示。

2.1 核心控制器設計

目前,機器人核心控制器多選用單片機。筆者考慮到單片機指令周期長、可用資源少,難以滿足機器人實時控制的要求,在綜合性價比、開發周期等因素后,核心控制器選用TI公司的電機數字控制專用DSP——TMS320F240(以下簡稱′F240)。它具有運動控制非常有效的事件管理器,其中包括12路比較/PWM通道,可以非常方便地控制直流電機轉速;利用其片內的3個可以工作于6種模式的16位通用定時器,可以完成機器人絕大部分動作的控制;16個10位A/D轉換器可以方便地讀取模擬信號。由于機器人指引線檢測模塊返回信號可看作反饋信號,因此機器人驅動電機選用步進電機。通過設置′F240定時器,利用I/O端口輸出設定脈沖信號,該信號經步進電機驅動電路使步進電機行進設定距離。具體實現在軟件設計部分介紹。′F240的其他片內I/O、PWM端口、A/D都引出輸入輸出線,方便擴展功能的實現。

從′F240的特點可以看出,′F240可用于實現復雜控制算法和進行復雜的機器人動作控制。然而根據車體設計方案,需要在車體上安裝20個光電檢測傳感器,占用控制器的20個I/O端口。這樣,′F240可用于擴展功能的I/O端口大大減少。機器人在比賽中會有比較劇烈的撞擊,如設計各種功能數字電路會嚴重降低控制板的可靠性。此處選用Altera公司的EPM7128作為核心處理器的擴展、模糊控制的輸入。為滿足DSP與CPLD之間的協同處理,′F240與EPM7128可采用如圖2所示的電路連接。′F240的16根數據線和A12~A15共4根地址線連到EPM7128,通過選擇信號、寫信號和讀信號完成對EPM7128的讀寫操作。EPM7128的I/O端口主要在MAX+PlusⅡ編程環境下通過軟件和硬件管腳設置實現。這種DSP+CPLD的結構可以在充分擴展系統功能的同時,使DSP更能發揮其運算功能強大的特點。

穩壓電路主要由LM7805芯片組成;信號輸入電路由微動開關經反相器71HC14后再送往DSP,微動開關輸入電路有去耦電路,輸出信號加上拉電阻;顯示模塊采用MAX7219芯片驅動,八位LED數碼管,每個LED對應三個I/O端口。

2.2 光電檢測模塊

光電檢測模塊的功能是將指引線準確地檢測出來。此處主要借助反射式光藕TCRT5000。這是一種自帶發光二極管和光敏三極管的器件,其集電極電流Ic與反射距離d之間有圖3所示關系。

TCRT5000的應用電路見如4所示。當檢測到綠色地面時,由于反射率不高,Ic1太小,三極管T2截止而輸出高電平。當檢測到白色地面時,由于反射率較高,Ic1較大,三極管T2飽和而輸出低電平,從而實現了白線的檢測。555構成了施密特觸發器,用于去除反射性光耦產生的噪聲和波形的整形。

2.3 動作電機控制電路

在機器人尋線行走過程中,需要完成規定的動作。這些動作的完成不需要控制相應動作電機的轉速,本文直接利用I/O輸出控制信號驅動固態繼電器進而使直流電機動作。固態繼電器選用松下電器公司雙刀雙擲(DPDT)型,型號為DS2Y-S-DC5V。盡管此繼電器控制電壓為5V,可與TTL的邏輯電平相兼容,但一般TTL芯片的輸出電流還達不到其輸入電流40mA。集電極開路的門電路(Open Collector Gate,簡稱OC門)可增大輸出電流,并且繼電器兩控制端的輸入電阻剛好可以作為OC門電路輸出需要的上拉電阻。具體選用具有OC門結構的芯片ULN2003,它是由7個NPN達林頓管組成的高電壓、高電流達林頓驅動器。 因為每個DS2Y-S-DC5V提供兩組常開端口,因此如果在兩組端口的N.O.端口上分別連上電機電源的正極和地,則可以用兩個繼電器實現電機的正反轉。由于繼電器在切換電壓時,繼電器線圈會產生大的反電動勢,需要在繼電器切換電壓的兩端加續流二極管,以消除切換時的電火花,避免出現大的浪涌電流,減少繼電器產生的電磁干擾。

機器人的設計思想是利用光電檢測傳感器檢測車體偏離指引線的大小來調整左右驅動步進電機的行進速度,使機器人沿指引線行進。這恰好符合模糊控制的思想。

把前后光電檢測板上的光電檢測傳感器編號,將檢測到指引線的編號最大的光電檢測傳感器的編號作為車體偏離的距離,編號方法如表1。這樣,模糊控制器有兩個輸入:前后光電檢測板的輸入編號;模糊控制器有兩個輸出:左右步進電機驅動脈沖數。

模糊控制器的輸入量的語言值模糊子集選取為:{LB,LS,ZO,RS,RB}。其中:LB=左大;LS=左小;ZO=中心;RS=右小;RB=右大。輸出量的語言值模糊子集選取為:{NB,NM,NS,ZO,PS,PM,PB}。其中:NB=負大;NM=負中;NS=負小;ZO=零;PS=正小;PM=正中;PB=正大。

根據隸屬函數的定義和選取規則,輸入變量前部位置iF 和后部位置iB的隸屬度選擇相同,如圖5所示。輸出變量左輪轉速OUL和右輪轉速OUR的隸屬度選擇相同,如圖6所示。

根據多次的實驗和修正,得到如表2的左輪轉速控制規則表(右輪的轉速控制規則表內容與左輪的轉速控制規則表對應,例如iF為RB、iB為LB時對應的OUL為NB,類似可得到右輪轉速控制規則表)。模糊推理采用Mamdani法。反模糊化采用重心法,最終得到如表3所示的左輪轉速控制信號輸出表(右輪轉速控制信號輸出表可用類似于右輪轉速控制規則表推導的方法得到)。在′F240存儲空間中以表格的形式存儲表3,根據輸入可得到相應輸出。

上述模糊信號的獲取通過EPM7128用VHDL語言編程實現,此部分的編程相對簡單,不再贅述。由于光電傳感器信號的改變可以實時反映在CPLD的輸出上,′F240只需定時讀取此信號并做相應從處理即可。假設前光電檢測板和后光電檢測板的信號分別保存在RE_CPLD字節的高半字節、低半字節中,若這兩個信號大于10則保持原數據不變,否則根據信號的大小計算此值在轉速控制信號輸出表中的偏移量:

其中#04h為保存轉速表的頁面,#MATRIXL為轉速表起始地址在頁面中的偏移量,ADDER_PS為查表值相對轉速表起始地址的偏移量。若將查表得到的值變化后保存為控制步進電機轉速的定時器的周期,則可以實時改變步進電機的轉速:

4 步進電機調速的實現

步進電機是純粹的數字控制電動機。它將電脈沖信號轉換成角位移,即給一個脈沖信號,電機轉一定角度。步進電機控制器的輸入端口有:VDD——電機電源正極;GND——電源地線;OPTO——控制信號的公共陽極;DIR——電機方向控制端;FREE——脫機輸入端;CP——脈沖輸入端(CP停止施加脈沖時,要保證CP為高電平,使內部光耦截止)。此處給DIR端加高電平,使機器人只向前行進,在程序中只需對CP端進行處理。

脈沖的產生通過控制I/O端口的電平變化實現。在設定了定時中斷的各種參數后,在定時器中斷處理程序中使一個標志字不停地加1:

在主程序中可以設定行走距離,定時中斷的時間間隔決定脈沖的頻率,也即決定步進電機的運動速度:

其中,數值2 000代表機器人行走的距離單位。利用模糊控制策略,改變控制兩個步進電機的定時器定時周期的長短以及行進的距離,可以實現機器人的尋線行進。

在總結近期參加的機器人比賽和電子設計競賽的基礎上,針對機器人尋線行走的普遍要求,提出了一種基于DSP+CPLD和模糊控制策略的機器人實現方法。利用該方法設計的機器人參加了多種不同的機器人比賽(如全國大學生機器人電視大賽、足球機器人比賽子項和電子設計競賽等),運行狀況良好,取得了較理想的成績,進而證實了此設計的有效性。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • dsp
    dsp
    +關注

    關注

    553

    文章

    7998

    瀏覽量

    348831
  • cpld
    +關注

    關注

    32

    文章

    1248

    瀏覽量

    169344
  • 機器人
    +關注

    關注

    211

    文章

    28399

    瀏覽量

    207004
  • 電機控制
    +關注

    關注

    3534

    文章

    1876

    瀏覽量

    268774
  • 脈沖信號
    +關注

    關注

    6

    文章

    398

    瀏覽量

    36967
收藏 人收藏

    評論

    相關推薦

    TMS320F240 pdf datasheet

    The TMS320F240 (F240) device is a member of a family of DSP controllers based on the TMS320
    發表于 08-07 20:15 ?45次下載

    TMS320F240在高頻PWM調速器中的應用

    TMS320F240 在高頻PWM 調速器中的應用-The Application of TMS320F240 in High Frequency PWM Governor 摘要在高速數據芯片中,
    發表于 02-09 10:50 ?22次下載

    TMS320F240 中斷系統分析及C 語言編程

    首先,分析TMS320F240 DSP 芯片的中斷系統結構,包括其內核中斷、事件管理模塊的中斷和系統模塊中斷。然后, 分析DSP 中斷的處理過程和中斷程序的編制方法。最后, 給出中斷系
    發表于 05-15 13:30 ?38次下載

    基于TMS320F240 的攝影點陣系統設計

    TI 公司生產的TMS320 系列的DSP 有很好的實時信號處理能力,該系列將實時處理能力和控制器外設功能集成于一體[1]。主要闡述了一種基于TMS320F240 的小型攝影點陣控制系統的設計方案
    發表于 07-08 16:22 ?12次下載

    TMS320F240開發板的研制

    本文介紹了TMS320F240 的功能及其特性,詳細地給出了TMS320F240 開發板的硬件和軟件說明,最后介紹了該開發板的特點。關鍵詞: dsp ; 開發板Abstract: this paper presents the
    發表于 08-07 08:40 ?40次下載

    基于TMS320F240的串行通訊設計

    本文介紹了用VB 開發PC 機和TMS320F240 的串口通訊模塊SCI 之間的通信,較系統的介紹了TMS320F240 串口通訊模塊SCI 和 MAX485 以及它們之間的通訊軟件的設計。TMS320F240 系列是美國TI
    發表于 08-11 08:11 ?8次下載

    TMS320F240 DSP與C51單片機串行通訊的實現

    本文介紹一種實現TMS320F240 DSP與C51單片機串行通訊的方法。詳細說明了TMS320F240 DSP與C51單片機的硬件構成和軟
    發表于 11-23 15:55 ?27次下載

    TMS320F240DSP的SPI口的擴展

    DSP之間的相互擴展和擴展串行EEPROM為例,討論了TI公司的TMS320F240DSP的串行外設接口(SPI)模塊的功能擴展。     關鍵詞
    發表于 05-06 20:41 ?1896次閱讀
    <b class='flag-5'>TMS320F240</b>型<b class='flag-5'>DSP</b>的SPI口的擴展

    TMS320F240與PC機串行通訊的設計

    簡要介紹了數字信號處理器TMS320F240串行通信接口模塊SCI和RS-485標準接口芯片MAX485的原理和應用,并給出了TMS320F240與PC機串行通信接口電路,最后,編程實現
    發表于 05-17 12:43 ?1172次閱讀
    <b class='flag-5'>TMS320F240</b>與PC機串行通訊的設計

    基于TMS320F240的空間電壓矢量PWM的實現

    基于TMS320F240的空間電壓矢量PWM的實現   摘要:敘述了空間電壓矢量(SVPWM)的基本原理,介紹了采用矩陣求解兩相鄰向量作用時間的方法和用數字信號處
    發表于 07-08 10:24 ?1353次閱讀
    基于<b class='flag-5'>TMS320F240</b>的空間電壓矢量PWM的<b class='flag-5'>實現</b>

    AD7711與TMS320F240接口設計

    AD7711與TMS320F240接口設計 介紹溫度調理芯片AD7711的寄存器和它的使用方法,接口電路和以C語言編寫的TMS320F240接口子程序。  關鍵詞:溫度測量
    發表于 10-13 18:54 ?2748次閱讀
    AD7711與<b class='flag-5'>TMS320F240</b>接口設計

    TMS320F240單片機

    TMS320F240
    發表于 01-12 13:04 ?3次下載

    TMS320F240 DSP求解旋轉變壓器角位置和速度的方法

    該應用報告提出了一種用于獲得旋轉變壓器角位置和速度的TMS320F240 DSP解決方案。
    發表于 05-22 15:29 ?18次下載
    <b class='flag-5'>TMS320F240</b> <b class='flag-5'>DSP</b>求解旋轉變壓器角位置和速度的方法

    基于TMS320F240 DSP的開關磁阻電機控制系統

    介紹了一種基于數字信號處理器(DSPTMS320F240的開關磁阻電動機控制系統。論述了其各組成部分的工作原理,該控制系統充分利用了TMS320F240周邊接口富、運算速度快、適于電動機控制的特點,使系統硬件結構簡單,并
    發表于 04-27 09:42 ?15次下載
    基于<b class='flag-5'>TMS320F240</b> <b class='flag-5'>DSP</b>的開關磁阻電機控制系統

    TMS320F240官方數據下載

    TMS320F240官方數據下載
    發表于 11-25 17:59 ?4次下載
    主站蜘蛛池模板: 亚洲综合AV在线在线播放| 老师你下面好紧夹死了| 国产成人免费在线| 扒开 浓密 毛| 成人在线免费视频播放| 大学生第一次破女在线观看 | 久久综合九色| 九九热精品在线观看| 精品午夜寂寞影院在线观看| 海角国精产品一区一区三区糖心| 韩国伦理三级| 久久精品国产亚洲AV妓女不卡| 久久国产综合精品欧美| 久久无码AV亚洲精品色午夜| 久久婷婷色一区二区三区| 麻豆一二三四区乱码| 男女肉大捧进出全过程免费| 欧美GAY猛男GAYA片18禁| 日本久久精品视频| 色婷婷我要去我去也| 我们日本在线观看免费动漫下载| 亚洲 欧美 另类 中文 在线| 亚洲精品一区二区在线看片 | 日韩高清一区二区三区不卡| 日韩成人黄色| 小学生偷拍妈妈视频遭性教育 | 小xav导航| 亚洲一卡二卡三卡四卡无卡麻豆| 一级片mp4| china18一19 第一次| 成人免费视频无遮挡在线看| 国产精品麻豆高潮刺激A片| 国内精品免费视频精选在线观看| 久久亚洲AV成人无码国产漫画| 欧美18videosex初次| 色男人的天堂久久综合| 亚洲精品色婷婷在线蜜芽| 中文视频在线| 丰满老熟好大bbbxxx| 九九黄色大片| 欧美美女一区二区三区|