99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于STM32的磁導(dǎo)航自主導(dǎo)引車通用驅(qū)動器設(shè)計

電子工程師 ? 來源:《單片機(jī)與嵌入式系統(tǒng)應(yīng) ? 作者:盧超月 夏繼強(qiáng) 葉 ? 2021-04-06 17:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引言

AGV系統(tǒng)在當(dāng)前柔性制造系統(tǒng)(FMS)和自動化倉儲系統(tǒng)中扮演著重要的角色。AGV具有適應(yīng)性好、柔性程度高、可靠性好、可實(shí)現(xiàn)生產(chǎn)和搬運(yùn)功能的集成化和自動化等優(yōu)點(diǎn)[1]。

AGV的導(dǎo)航方式主要有激光導(dǎo)航、電磁導(dǎo)航、視覺導(dǎo)航、GPS(全球定位系統(tǒng))導(dǎo)航、磁導(dǎo)航等,本文主要針對磁導(dǎo)航方式的AGV進(jìn)行深入探討,磁導(dǎo)航AGV主要是基于磁導(dǎo)航傳感器感應(yīng)貼在路面上的磁條進(jìn)行路徑跟蹤并完成其自主行駛的功能。

磁導(dǎo)航傳感器通過檢測鋪設(shè)在地面上的磁條來判斷AGV與目標(biāo)路徑的偏差,然后輸出電壓模擬量[2]。對于磁導(dǎo)航AGV驅(qū)動器的設(shè)計,為更好地滿足通用性需求,需要對現(xiàn)有驅(qū)動器的組成單元進(jìn)行總結(jié)和歸納,并且結(jié)合實(shí)際需求,找出共同點(diǎn)和不同點(diǎn),為磁導(dǎo)航AGV通用驅(qū)動器的設(shè)計找到突破口。

通過查閱相關(guān)文獻(xiàn),對磁導(dǎo)航AGV驅(qū)動器的組成有了一個總體認(rèn)識,主要包括單片機(jī)單元、供電單元、手動控制單元、聲光報警單元、站點(diǎn)識別單元、工位檢測單元、電機(jī)驅(qū)動單元、CAN總線單元、避障單元、磁導(dǎo)航單元、姿態(tài)反饋單元、通信單元、安全輔助單元等 [35]。

1 驅(qū)動器硬件電路設(shè)計

在對磁導(dǎo)航AGV驅(qū)動器的組成單元進(jìn)行分析之后,本文提出了一種基于STM32F103芯片為控制核心的通用驅(qū)動器,它包含以下模塊:單片機(jī)模塊、電源模塊、DI/DO模塊、RFID讀寫模塊、DAC輸出模塊、ADC采集模塊、CAN總線通信模塊、高速編碼器,安全模塊以及串口通信模塊,這些模塊與磁導(dǎo)航AGV驅(qū)動器的組成單元之間的對應(yīng)關(guān)系如表1所列。

由表1可以看出,提出的通用驅(qū)動器設(shè)計方案可以滿足磁導(dǎo)航AGV對主要組成單元的需求。該驅(qū)動器可同時控制兩個電機(jī)以及采集相應(yīng)的速度,還可同時采集兩路磁條傳感器輸出的模擬電壓,對于執(zhí)行復(fù)雜功能的AGV而言,可以增加驅(qū)動器的數(shù)量以滿足要求,各驅(qū)動器之間可以通過CAN總線保持動作協(xié)調(diào)一致,共同完成指定的動作。

o4YBAGBsKWWAXyo4AADKUDWtqpo249.png

各個模塊對應(yīng)不同的功能和作用,各司其職,互相配合,完成指定的功能。各模塊的主要作用如表2所列。

pIYBAGBsKXaAMBhVAAD6lUmrJbc882.png

1.1 單片機(jī)模塊

本設(shè)計采用STM32作為控制芯片,此芯片基于ARM CortexM3內(nèi)核,具有高性能、低成本、低功耗的特點(diǎn)。另外,此芯片的可移植性很好,并有許多官方函數(shù)庫可以直接調(diào)用,大大縮短了開發(fā)周期。STM32F103系列有80個可以自由操控的芯片引腳,為通用驅(qū)動器的設(shè)計提供了良好的條件。此驅(qū)動器采用模塊化設(shè)計,有利于驅(qū)動器功能擴(kuò)展和升級。本驅(qū)動器控制板是由STM32F103的最小系統(tǒng)、電源電路、實(shí)時時鐘系統(tǒng)、時鐘電路、JTAG接口電路、復(fù)位電路、用戶LED和按鍵電路、串口電路等組成。

1.2 電源模塊

AGV大多數(shù)通過鉛酸蓄電池供電,通過將小電壓大容量的鉛蓄電池串聯(lián)起來就可以構(gòu)成高電壓大容量的電池組,通常所用電池組為24 V,因此通過電壓轉(zhuǎn)換芯片將24 V轉(zhuǎn)換為5 V電壓,再將5 V轉(zhuǎn)換為3.3 V,為STM32芯片、MAX3232等供電。電路中需要加入多組電容,用于消除低頻和高頻的電源波動。

1.3 DI/DO模塊

手動操作器和必要的輸入/輸出信號需要多路DI/DO,因此本驅(qū)動器引出了多達(dá)16路的數(shù)字量輸入和16路的數(shù)字量輸出,輸入和輸出電壓為24 V。為了消除外界對驅(qū)動板的影響,在信號輸入部分采用光電耦合器進(jìn)行隔離,由于電信號傳輸具有單向性等特點(diǎn),可以達(dá)到良好的電絕緣能力和抗干擾能力;在信號輸出部分采用繼電器控制輸出24 V,并達(dá)到物理隔離的效果。根據(jù)光電耦合器二極管允許壓降1.15 V和允許電流10 mA,可以計算出輸入端接入的電阻阻值,公式為:

pIYBAGBsKdyAbAAgAAAWAdRjoiQ657.png

依據(jù)標(biāo)稱電阻表選擇電阻的阻值為2.2 kΩ。

1.4 CAN總線模塊

由于高性能、高可靠性、及獨(dú)特的設(shè)計,CAN總線(控制器局域網(wǎng)絡(luò))越來越受到人們的重視。它可以多主站方式工作,網(wǎng)絡(luò)上任意一個節(jié)點(diǎn)均可以在任意時刻主動地向網(wǎng)絡(luò)上的其他節(jié)點(diǎn)發(fā)送信息,而不分主從;通信方式靈活,可以添加多達(dá)255個節(jié)點(diǎn)。本驅(qū)動器中STM32自帶有CAN控制器,只需要接入一個CAN收發(fā)器即可完成CAN模塊的設(shè)計。

1.5 DAC模塊

DAC模塊主要用于控制電機(jī)的轉(zhuǎn)速,這與電機(jī)驅(qū)動器的選型有關(guān),電機(jī)的控制需要輸入0~10 V的模擬量來控制電機(jī)的速度,電機(jī)速度的可調(diào)節(jié)范圍是70~4 096 rpm,因此DAC輸出的電壓和電機(jī)速度存在一定的對應(yīng)關(guān)系,其對應(yīng)關(guān)系如下所示:

pIYBAGBsKfOAVJDTAAASWhFuqw4851.png

其中,n為電機(jī)的轉(zhuǎn)速大?。▎挝粸閞/min),U為DAC輸出的電壓大?。▎挝粸?V)。

為了能夠更好地控制電機(jī),需要輸出的電壓穩(wěn)定且有一定的驅(qū)動能力,由此在原理圖設(shè)計時,首先通過電壓轉(zhuǎn)換芯片把24 V轉(zhuǎn)換為±12 V,再將產(chǎn)生的+12 V的電壓轉(zhuǎn)換為5 V模擬量,最后將5 V轉(zhuǎn)換為+1.25 V和+2.5 V的標(biāo)準(zhǔn)參考電壓,其中+2.5 V的參考電壓接入STM32的 VREF+引腳,作為DAC和ADC的參考電壓。

由于芯片輸出的DAC模擬量的帶負(fù)載能力較弱且電壓輸出范圍只有0~2.5 V,因此,加入運(yùn)算放大器以提高帶負(fù)載能力,在參考電壓+1.25 V的參考下,將0~2.5 V的輸出范圍變?yōu)?1.25~+1.25 V的輸出范圍,再放大8倍即可達(dá)到設(shè)計要求的0~+10 V的輸出范圍。

放大倍數(shù)可以通過調(diào)節(jié)運(yùn)算放大器外圍電路中的4個電阻的阻值來改變,另外在設(shè)計時,考慮到電阻阻值的不精確,用可調(diào)電阻替換其中一個電阻,最后調(diào)試PCB板時,通過調(diào)節(jié)這個可調(diào)電阻,使輸出電壓可以達(dá)到10 V。

1.6 ADC模塊

磁導(dǎo)航AG V中的磁條傳感器輸出來的偏差信號是通過電壓反映出來的,具體的比例關(guān)系如圖1所示。由圖1可以看出偏差與傳感器輸出的電壓在一定范圍內(nèi)成正比,GATE用于指示傳感器是否在磁條上。ADC的參考電壓為+2.5 V,傳感器輸出電壓范圍是0~+10 V,采用電阻分壓的方法將0~10 V變?yōu)?~2.5 V,將測量范圍擴(kuò)大4倍,如果想改變測量范圍,可以改變分壓電阻的阻值。

o4YBAGBsKg2AWEK_AACLJ96XHG8646.png

1.7 高速編碼器模塊

高速編碼器主要依靠STM32上的高速計時器來完成,采集電機(jī)輸出來的脈沖信號,將脈沖信號轉(zhuǎn)換為速度值,可以和DAC形成一個速度閉環(huán)控制。另外,對實(shí)時速度在時間上積分就可以得到行走的距離,對AGV的實(shí)時控制和顯示有用。脈沖信號和速度的具體對應(yīng)關(guān)系如下:

o4YBAGBsKiKABgtgAAASLeN6mBo908.png

n為電機(jī)的轉(zhuǎn)速大?。▎挝粸閞/min),tp為高速編碼器采集到的信號高電平的時間(單位為μs)。

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

系統(tǒng)軟件設(shè)計采用C語言進(jìn)行編寫,編譯器采用IAR 5.3,底層驅(qū)動器軟件控制流程如圖2所示,中斷流程如圖3所示。

pIYBAGBsKoSAP6mKAAHVNt8Q_wE100.png

pIYBAGBsKpSAG6PqAACHAgSDcXA816.png

程序采用模塊化編程,將各個模塊分別寫到不同的子函數(shù)中,這樣便于調(diào)試、移植和修改。本文采用中斷模式來協(xié)調(diào)實(shí)現(xiàn)AGV各項(xiàng)功能,中斷模式中的中斷優(yōu)先級根據(jù)任務(wù)的重要程度來確定,緊急信號中斷的優(yōu)先級最高,CAN總線和串口中斷次之,定時器4的中斷優(yōu)先級最低。定時器4每隔50 ms溢出一次,整個程序執(zhí)行一次,執(zhí)行的過程中讀取磁條傳感器狀態(tài)值,確定當(dāng)前的偏差,根據(jù)糾偏算法控制AGV車的運(yùn)行狀態(tài)。在糾偏算法中,根據(jù)不同的車型、不同的傳感器位置,建立不同的控制模型,進(jìn)而更好地控制AGV按照設(shè)定好的路線行進(jìn)。

對于不同功能的AGV,軟件控制也不相同,上文中的控制流程圖只針對一種車型,對其他車型,控制方式只需加入相應(yīng)功能的程序模塊即可。

3 試驗(yàn)測試

該通用驅(qū)動器目前已在3種車型上進(jìn)行過試驗(yàn),這3種車型分別是:差速AGV、單舵輪AGV叉車和雙轉(zhuǎn)向架全向AGV,實(shí)物圖如圖4所示。前兩種AGV車只需一個驅(qū)動器,雙轉(zhuǎn)向架全向AGV車則需要兩個驅(qū)動器來控制,根據(jù)不同AVG建立不同的數(shù)學(xué)模型[6],完成試驗(yàn)。

o4YBAGBsKqaARlbtAAPlKPaj1lQ784.png

為了測試硬件設(shè)計和軟件設(shè)計是否合理,鋪設(shè)了一段環(huán)形磁條測試三種AGV,測試的路徑示意圖如圖5所示。圖5中1、2、3、4處分別放置編號為1、2、3、4的RFID標(biāo)簽。

pIYBAGBsKryAUwkJAACn0a-PTBE676.png

測試過程如下:

① 將AGV置為手動模式,通過手操器控制AGV運(yùn)動,能夠快速地完成指定的動作。

② 將AGV置為自動模式,AGV沿著鋪設(shè)的軌跡行走,完成在指定點(diǎn)處執(zhí)行相應(yīng)的動作。

③ 在自動模式下,按下急停按鈕,保證車在緊急狀態(tài)下停止運(yùn)行。

④ 在自動模式下,在軌跡上放上雜物,AGV在接觸到物品時會自動停止運(yùn)行。

經(jīng)過測試,3種AGV車都可以沿著鋪設(shè)的磁條穩(wěn)定行進(jìn),并在指定的工位執(zhí)行相應(yīng)的動作,實(shí)現(xiàn)基本功能。

結(jié)語

本文設(shè)計的磁導(dǎo)航AGV通用驅(qū)動器采用STM32F103作為主控芯片實(shí)現(xiàn)AGV基本功能,在3種車型上能夠穩(wěn)定地工作,實(shí)現(xiàn)基本功能,并且模塊化設(shè)計給硬件調(diào)試和檢測提供了很大的方便,可擴(kuò)展性很高。后期可以根據(jù)功能的需求增加或刪減相應(yīng)的模塊,從而降低成本,增強(qiáng)產(chǎn)品的競爭力。

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 驅(qū)動器
    +關(guān)注

    關(guān)注

    54

    文章

    8697

    瀏覽量

    150032
  • 電路設(shè)計
    +關(guān)注

    關(guān)注

    6708

    文章

    2541

    瀏覽量

    214853
  • 導(dǎo)航
    +關(guān)注

    關(guān)注

    7

    文章

    555

    瀏覽量

    43181
  • AGV
    AGV
    +關(guān)注

    關(guān)注

    27

    文章

    1438

    瀏覽量

    42368
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    三色變光的驅(qū)動器和單色的驅(qū)動器通用么?

    在LED照明領(lǐng)域,驅(qū)動器的選擇直接影響燈具的性能和壽命。關(guān)于三色變光驅(qū)動器與單色驅(qū)動器能否通用的問題,需要從工作原理、電路設(shè)計、兼容性等多個維度進(jìn)行深入分析。 一、技術(shù)原理差異決定基礎(chǔ)
    的頭像 發(fā)表于 06-23 17:04 ?291次閱讀

    通用有感無刷永磁同步電機(jī)驅(qū)動#無刷電機(jī)#驅(qū)動器

    驅(qū)動器
    jf_00431088
    發(fā)布于 :2025年03月21日 10:36:08

    驅(qū)動器的性質(zhì)定義

    驅(qū)動器是用來驅(qū)動某類設(shè)備的硬件裝置,在計算機(jī)領(lǐng)域特指磁盤驅(qū)動器 ?。 驅(qū)動器從廣義上指的是驅(qū)動某類設(shè)備的
    的頭像 發(fā)表于 02-23 15:52 ?723次閱讀

    驅(qū)動器有哪些類型

    驅(qū)動器的主要類型包括伺服電機(jī)驅(qū)動器、步進(jìn)電機(jī)驅(qū)動器、直流伺服電動機(jī)驅(qū)動器、交流伺服電動機(jī)驅(qū)動器等?。 ?伺服電機(jī)
    的頭像 發(fā)表于 02-23 15:50 ?1059次閱讀

    自主水下航行多分支網(wǎng)絡(luò)光學(xué)導(dǎo)引定位方法

    為了提高自主水下航行(Autonomous Underwater Vehicle, AUV)末端光學(xué)導(dǎo)引回收的精度,本文提出了一種可靠的導(dǎo)引回收方法,旨在為AUV在能源補(bǔ)充、數(shù)據(jù)傳輸
    的頭像 發(fā)表于 01-22 11:43 ?542次閱讀
    <b class='flag-5'>自主</b>水下航行<b class='flag-5'>器</b>多分支網(wǎng)絡(luò)光學(xué)<b class='flag-5'>導(dǎo)引</b>定位方法

    驅(qū)動器的工作原理 驅(qū)動器與電機(jī)的區(qū)別

    驅(qū)動器的工作原理 驅(qū)動器是一種電子設(shè)備,用于控制電機(jī)的速度、方向和扭矩。它的主要功能是將輸入信號(通常是模擬或數(shù)字信號)轉(zhuǎn)換為電機(jī)可以理解的控制信號。以下是驅(qū)動器的基本工作原理: 輸入信號處理
    的頭像 發(fā)表于 12-19 16:20 ?3797次閱讀

    Nexperia推出高性能柵極驅(qū)動器IC

    Nexperia(安世半導(dǎo)體)近日宣布推出一系列高性能柵極驅(qū)動器IC,可用于驅(qū)動同步降壓或半橋配置中的高邊和低邊N溝道MOSFET。這些驅(qū)動器包含規(guī)級和工業(yè)級版本,性能上兼具高電流輸
    的頭像 發(fā)表于 11-20 17:23 ?840次閱讀

    如何調(diào)試伺服驅(qū)動器

    伺服驅(qū)動器的重要性:在自動化和精密控制領(lǐng)域,伺服驅(qū)動器是實(shí)現(xiàn)精確運(yùn)動控制的關(guān)鍵組件。 調(diào)試的目的:確保伺服驅(qū)動器與電機(jī)匹配,提高系統(tǒng)性能,減少故障率。 1. 了解伺服驅(qū)動器和電機(jī)的基本
    的頭像 發(fā)表于 11-04 15:00 ?1404次閱讀

    LED驅(qū)動器常見故障解決

    LED驅(qū)動器是LED照明系統(tǒng)中的關(guān)鍵組件,負(fù)責(zé)將電源電壓轉(zhuǎn)換為適合LED發(fā)光的電壓和電流。LED驅(qū)動器的故障可能導(dǎo)致LED燈不亮、閃爍、過熱甚至損壞。 一、LED驅(qū)動器概述 LED驅(qū)動器
    的頭像 發(fā)表于 10-14 17:39 ?5906次閱讀

    硬盤和軟盤的驅(qū)動器屬于什么類型

    硬盤和軟盤驅(qū)動器是計算機(jī)系統(tǒng)中用于存儲數(shù)據(jù)的兩種不同類型的設(shè)備。硬盤驅(qū)動器(HDD)和軟盤驅(qū)動器(FDD)在計算機(jī)歷史上都扮演了重要的角色,盡管隨著技術(shù)的發(fā)展,軟盤驅(qū)動器已經(jīng)逐漸被淘汰
    的頭像 發(fā)表于 10-10 15:47 ?1941次閱讀

    線路驅(qū)動器的作用_線路驅(qū)動器應(yīng)用背景

     線路驅(qū)動器是一種電子設(shè)備,它在電路中起到至關(guān)重要的作用,主要用于增強(qiáng)信號的傳輸和驅(qū)動能力。具體來說,線路驅(qū)動器的作用可以歸納為以下幾個方面:
    的頭像 發(fā)表于 10-03 14:56 ?801次閱讀

    具有IO-link的8通道驅(qū)動器

    電子發(fā)燒友網(wǎng)站提供《具有IO-link的8通道驅(qū)動器.pdf》資料免費(fèi)下載
    發(fā)表于 09-03 10:55 ?0次下載
    具有IO-link的8通道<b class='flag-5'>磁</b>閥<b class='flag-5'>驅(qū)動器</b>

    如何為直流電機(jī)驅(qū)動器選擇柵極驅(qū)動器

    電子發(fā)燒友網(wǎng)站提供《如何為直流電機(jī)驅(qū)動器選擇柵極驅(qū)動器.pdf》資料免費(fèi)下載
    發(fā)表于 09-02 11:50 ?0次下載
    如何為直流電機(jī)<b class='flag-5'>驅(qū)動器</b>選擇柵極<b class='flag-5'>驅(qū)動器</b>

    半橋驅(qū)動器和全橋驅(qū)動器的差異

    半橋驅(qū)動器和全橋驅(qū)動器是電力電子領(lǐng)域中兩種常見的電路驅(qū)動器,它們在結(jié)構(gòu)、工作原理、性能特點(diǎn)以及應(yīng)用場景等方面存在顯著差異。
    的頭像 發(fā)表于 08-28 15:16 ?6576次閱讀

    國產(chǎn)規(guī)級智能隔離柵極驅(qū)動器概述

    電機(jī)控制是新能源汽車中的重要組成部分,負(fù)責(zé)控制電機(jī)的運(yùn)轉(zhuǎn),而柵極驅(qū)動器則是電機(jī)控制中的關(guān)鍵元件之一。今天就給大家推薦一款國產(chǎn)規(guī)級智能隔離柵極驅(qū)
    的頭像 發(fā)表于 08-01 15:30 ?1302次閱讀
    國產(chǎn)<b class='flag-5'>車</b>規(guī)級智能隔離柵極<b class='flag-5'>驅(qū)動器</b>概述