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

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

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

關(guān)于仿生液壓四足機(jī)器人伺服控制器設(shè)計(jì)與實(shí)驗(yàn)及總結(jié)

電子工程師 ? 來(lái)源:面包板社區(qū) ? 作者:eeskill ? 2021-04-03 19:31 ? 次閱讀

引言

近年來(lái)各類軍用機(jī)器人在國(guó)防領(lǐng)域和地緣戰(zhàn)略中發(fā)揮著重要的作用。在我國(guó)廣大西部地區(qū),由于地形復(fù)雜、道路崎嶇,傳統(tǒng)的輪式或履帶式機(jī)器人無(wú)法滿足地形通過性要求,而仿生四足機(jī)器人能夠較好地滿足在非結(jié)構(gòu)化地形條件下可靠行進(jìn)的任務(wù)需求。液壓驅(qū)動(dòng)的仿生四足機(jī)器人是近年國(guó)內(nèi)外的研究熱點(diǎn)與主攻項(xiàng)目,在其關(guān)鍵技術(shù)群中,電液伺服控制技術(shù)則是保障仿生液壓四足機(jī)器人實(shí)現(xiàn)穩(wěn)定行進(jìn)功能的核心技術(shù)。

1總體設(shè)計(jì)

1.1控制對(duì)象分析

本文依托北京理工大學(xué)特種機(jī)器人技術(shù)創(chuàng)新中心正在研發(fā)的一款仿生液壓四足機(jī)器人展開研究,機(jī)器人每條腿具有3個(gè)主動(dòng)自由度和1個(gè)被動(dòng)自由度,分別為髖側(cè)擺關(guān)節(jié)、髖正擺關(guān)節(jié)、膝關(guān)節(jié)和足部二階彈簧減震器,全部12個(gè)主動(dòng)關(guān)節(jié)均由液壓缸驅(qū)動(dòng)。機(jī)器人的結(jié)構(gòu)尺寸長(zhǎng)為120 cm,寬為50 cm,大腿腿節(jié)桿件等效長(zhǎng)度(髖關(guān)節(jié)軸到膝關(guān)節(jié)軸距離)為40cm,小腿腿節(jié)桿件等效長(zhǎng)度(膝關(guān)節(jié)軸到足端包絡(luò)圓心距離)為40 cm。在未集成機(jī)載液壓油源的實(shí)驗(yàn)條件下自重118.5 kg。四足仿生機(jī)器人整體結(jié)構(gòu)如圖1所示。

20210310134741293.jpg

1.2系統(tǒng)架構(gòu)設(shè)計(jì)

綜合考慮伺服控制任務(wù)可以發(fā)現(xiàn),系統(tǒng)性能要求有若干矛盾,如多通道并行伺服控制和單一通道伺服控制精度的時(shí)間資源沖突以及多輸入/輸出接口設(shè)計(jì)的硬件資源沖突。使用單一控制器的集中式控制系統(tǒng)很難在時(shí)間資源與硬件資源的分配上實(shí)現(xiàn)平衡,從而無(wú)法達(dá)到任務(wù)指標(biāo)要求?;谏鲜瞿繕?biāo),本系統(tǒng)采用一種分布式系統(tǒng)架構(gòu)進(jìn)行電液伺服控制系統(tǒng)的設(shè)計(jì)工作。本系統(tǒng)在運(yùn)動(dòng)控制器下設(shè)計(jì)4個(gè)伺服控制器,如圖2所示,并通過伺服總線連接構(gòu)成分布式電液伺服控制系統(tǒng)。

20210310134741302.jpg

4個(gè)伺服控制器分別負(fù)責(zé)機(jī)器人一條腿上3個(gè)液壓伺服單元的伺服控制。通過分布式系統(tǒng)架構(gòu)設(shè)計(jì),一方面,拆分簡(jiǎn)化了控制任務(wù),使得單個(gè)控制器的任務(wù)時(shí)序更加具有規(guī)律性,提高了軟件系統(tǒng)的穩(wěn)定性;另一方面實(shí)現(xiàn)了控制系統(tǒng)和機(jī)械結(jié)構(gòu)相對(duì)應(yīng)的模塊化設(shè)計(jì)。該設(shè)計(jì)兼顧了系統(tǒng)任務(wù)中對(duì)精度和實(shí)時(shí)性的要求。

2伺服總線接口設(shè)計(jì)

伺服總線接口是位于運(yùn)動(dòng)控制器與4個(gè)伺服控制器之間的總線接口,負(fù)責(zé)傳遞下行的各液壓伺服單元伺服指令和反饋上行的各液壓伺服單元工作狀態(tài),需要具備網(wǎng)絡(luò)特性。常用的總線主要包括RS422/485串行通信總線、以太網(wǎng)I2C總線、SPI總線和CAN總線。CAN總線拓?fù)浣Y(jié)構(gòu)靈活多變,無(wú)主從特性。網(wǎng)絡(luò)上任何一個(gè)處于工作狀態(tài)的節(jié)點(diǎn)都可以隨時(shí)發(fā)送數(shù)據(jù),實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)、點(diǎn)對(duì)多的數(shù)據(jù)傳輸。采用非破壞性仲裁技術(shù),郵箱和ID決定了節(jié)點(diǎn)數(shù)據(jù)的優(yōu)先級(jí),ID越小,優(yōu)先級(jí)越高。采用短幀結(jié)構(gòu)傳輸時(shí),每幀8個(gè)有效字節(jié),傳輸時(shí)間短,抗干擾能力強(qiáng)[1]。本設(shè)計(jì)選擇CAN總線作為系統(tǒng)的伺服總線,拓?fù)浣Y(jié)構(gòu)如圖3所示。

20210310134742832.gif

伺服總線更新頻率為200 Hz,伺服指令幀長(zhǎng)度為每軸6字節(jié),可以使用CAN協(xié)議設(shè)計(jì)單幀伺服指令,單周期指令總長(zhǎng)為72字節(jié),每周期吞吐量計(jì)算如下所示:

156bpf×12f×200 Hz=374.4 kbps(1)

其中,bpf是位每幀,f為幀,可計(jì)算得總線波特率為374.4 kbps,CAN總線在40 m內(nèi)通信波特率可達(dá)1 Mbps,能夠滿足總線通信速率要求??紤]到伺服指令的高實(shí)時(shí)性要求,需要考慮避免反饋信息數(shù)據(jù)包占用總線影響數(shù)據(jù)時(shí)效性的問題,因此在設(shè)計(jì)時(shí)使用雙線設(shè)計(jì),CAN1只用于運(yùn)動(dòng)控制器對(duì)伺服控制器下發(fā)指令數(shù)據(jù)包,CAN2用于伺服控制向運(yùn)動(dòng)控制器返回傳感反饋信息。CAN收發(fā)器電路原理圖如圖4所示。

20210310134742392.jpg

選擇SN65HVD232 CAN總線收發(fā)器。圖4中R1為CAN總線的端負(fù)載電阻,按照伺服控制器所處總線位置決定是否短接跳線JP1。當(dāng)對(duì)應(yīng)伺服控制器位于總線端點(diǎn)時(shí),為了防止信號(hào)反射,短接跳線JP1,將端接負(fù)載電阻傳入差分信號(hào)環(huán)路,抑制信號(hào)反射干擾。CAN總線控制器使用STM32F4系列MCU的片內(nèi)外設(shè)bxCAN,兩個(gè)bxCAN外設(shè)分別控制指令總線和傳感反饋總線。伺服控制器總線驅(qū)動(dòng)設(shè)計(jì)如圖5所示。

20210310134742796.jpg

3伺服閥控制接口設(shè)計(jì)

常用的輸出級(jí)設(shè)計(jì)包括模擬直驅(qū)、DAC功率放大半數(shù)字驅(qū)動(dòng)、數(shù)字功率驅(qū)動(dòng)[2]。本文使用PWM驅(qū)動(dòng)MOSFET全橋的方式實(shí)現(xiàn)數(shù)字功率驅(qū)動(dòng),使用MOSFET SI4405P和SI4404N搭建功率驅(qū)動(dòng)全橋。使用STM32F405內(nèi)部定時(shí)器產(chǎn)生互補(bǔ)PWM驅(qū)動(dòng)對(duì)應(yīng)橋臂,這種控制方式首先實(shí)現(xiàn)了直接的數(shù)字控制,沒有使用模擬器件;其次使用單電源供電實(shí)現(xiàn)雙極性控制,簡(jiǎn)化了電源和電路設(shè)計(jì),并且可以通過對(duì)PWM載波頻率的調(diào)整,來(lái)實(shí)現(xiàn)伺服閥驅(qū)動(dòng)信號(hào)中顫振信號(hào)的疊加[3]。

4傳感反饋接口設(shè)計(jì)

機(jī)器人液壓驅(qū)動(dòng)單元使用的位置傳感器壓力傳感器均使用電壓信號(hào)輸出形式 ,STM32F405集成有2個(gè)16通道的12位高性能內(nèi)部ADC,單通道采樣頻率可達(dá)2.4 Msps,6通道輪詢采樣最快可保證每通道400 ksps,可以滿足1 kHz伺服頻率以及精度要求,因此本設(shè)計(jì)不使用獨(dú)立的外部ADC,直接使用內(nèi)部外設(shè)。傳感器輸出信號(hào)為0~10 V,調(diào)理電路如圖6所示。圖6無(wú)源增益?zhèn)鞲行盘?hào)調(diào)理電路原理圖

2021031013474281.jpg

ADC使用STM32F405內(nèi)部外設(shè),單通道采樣頻率設(shè)置為16 ksps,通過DMA寫入16字節(jié)滾筒緩存,進(jìn)行數(shù)字濾波。軟件流程如圖7所示。

2021031013474271.jpg

5伺服總線指令協(xié)議設(shè)計(jì)

配置CAN總線通信ID為標(biāo)準(zhǔn)11位ID。通過對(duì)11位ID的配置,設(shè)計(jì)伺服指令I(lǐng)D格式如下所示。

20210310134742266.jpg

ID0、ID1位為伺服控制器編號(hào)編碼位,按照左前腿0號(hào)、右前腿1號(hào)、左后腿2號(hào)、右后腿3號(hào)的順序進(jìn)行編碼。ID2、ID3位為關(guān)節(jié)編號(hào)編碼位,對(duì)單腿自上而下的髖側(cè)擺、髖正擺和膝關(guān)節(jié)分別編碼為0、1和2。具體編碼如表1所列。

ID5~9位用于指令編碼,因?yàn)樗欧偩€和反饋總線相互獨(dú)立,所以對(duì)伺服控制和狀態(tài)反饋分別進(jìn)行設(shè)計(jì)。ID4位為廣播標(biāo)志位,該位置為1時(shí),對(duì)應(yīng)指令以廣播的形式發(fā)給每個(gè)通道。ID10位為伺服總線的讀寫標(biāo)志位,該位置為0時(shí),控制指令代表對(duì)相應(yīng)控制量的讀指令,伺服控制器通過CAN2發(fā)出回包數(shù)據(jù)。

20210310134742971.jpg

5.1伺服控制總線指令協(xié)議

伺服控制指令由運(yùn)動(dòng)控制器通過CAN1下發(fā),按照CAN總線對(duì)ID的響應(yīng)機(jī)制進(jìn)行設(shè)計(jì),高優(yōu)先級(jí)指令控制字較小,總線仲裁優(yōu)先級(jí)較高。設(shè)計(jì)的控制指令略——編者注。

5.2狀態(tài)反饋總線指令協(xié)議

狀態(tài)反饋指令用于通過CAN2反饋?zhàn)詸z信息和回傳工作狀態(tài)略——編者注。

6非對(duì)稱前饋補(bǔ)償模糊自適應(yīng)PID算法設(shè)計(jì)

仿生液壓四足機(jī)器人的運(yùn)動(dòng)由液壓執(zhí)行機(jī)構(gòu)系統(tǒng)驅(qū)動(dòng),而機(jī)器人自身具有負(fù)載可變、環(huán)境時(shí)變的特點(diǎn),因此控制對(duì)象是一個(gè)非線性、參數(shù)時(shí)變的系統(tǒng)。模糊PID控制在這種系統(tǒng)控制方面有很大優(yōu)勢(shì),可提高控制性能[5]。

為了降低模糊控制器的復(fù)雜度,本系統(tǒng)使用了一種誤差分段智能控制算法,其控制方案的原理如圖8所示。圖中的辨識(shí)開關(guān)通過判斷誤差閾值,選擇BangBang控制或模糊自適應(yīng)PID控制。當(dāng)誤差大于設(shè)定閾值時(shí),進(jìn)行BangBang控制;當(dāng)誤差小于設(shè)定閾值時(shí),進(jìn)行模糊自適應(yīng)PID控制。模糊推理專家?guī)斓膮?shù)通過自整定系統(tǒng)在調(diào)試模式獲取[6]。

20210310134742986.jpg

針對(duì)液壓控制系統(tǒng)的非對(duì)稱性和滯環(huán)特性,在以上控制器設(shè)計(jì)基礎(chǔ)上加入速度和加速度前饋控制參數(shù),以補(bǔ)償系統(tǒng)的滯環(huán),提高響應(yīng)速度。通過對(duì)兩個(gè)運(yùn)動(dòng)方向設(shè)置不同的前饋參數(shù),實(shí)現(xiàn)對(duì)有桿腔和無(wú)桿腔運(yùn)動(dòng)方向的非對(duì)稱補(bǔ)償。具體的實(shí)現(xiàn)方式是,由一個(gè)方向判斷開關(guān)來(lái)選擇兩個(gè)運(yùn)動(dòng)方向的補(bǔ)償參數(shù),從而實(shí)現(xiàn)控制,同時(shí),液壓缸控制參數(shù)的非對(duì)稱性在模糊策略表中體現(xiàn)。

7實(shí)驗(yàn)

將液壓缸一端固定在實(shí)驗(yàn)平臺(tái)上,另一端空載或者串聯(lián)10 kg負(fù)載,使用具有功率冗余的21 MPa大功率外油源供油。

7.1正弦位置控制實(shí)驗(yàn)

對(duì)于85 mm行程液壓伺服系統(tǒng),輸入20 mm幅值、4.5 Hz正弦波激勵(lì)所獲得的響應(yīng)結(jié)果略——編者注。其表現(xiàn)了性能對(duì)稱、位置速度跟蹤情況良好的伺服控制效果。

7.2階躍響應(yīng)實(shí)驗(yàn)

對(duì)膝關(guān)節(jié)100 mm行程液壓伺服系統(tǒng)施加幅值30 mm的方波激勵(lì),實(shí)現(xiàn)正反雙向60 mm行程的階躍信號(hào)。能在三次震蕩之內(nèi)達(dá)到0.01mm的穩(wěn)態(tài)誤差,實(shí)驗(yàn)響應(yīng)曲線略——編者注。記錄實(shí)驗(yàn)數(shù)據(jù)表略——編者注。

結(jié)語(yǔ)

本文基于STM32F405設(shè)計(jì)了分布式電液伺服控制架構(gòu),使用CAN總線搭建了伺服總線,并對(duì)電液伺服輸入和輸出接口進(jìn)行了有針對(duì)性的設(shè)計(jì),引入了具有非對(duì)稱前饋補(bǔ)償?shù)哪:赃m應(yīng)控制算法。經(jīng)過實(shí)驗(yàn)檢驗(yàn),控制器伺服控制水平滿足性能指標(biāo)要求,達(dá)到了良好的控制效果。
編輯:lyn

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

    關(guān)注

    112

    文章

    16416

    瀏覽量

    178760
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    211

    文章

    28557

    瀏覽量

    207689
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    伺服電機(jī)在機(jī)器人中的應(yīng)用有哪些

    實(shí)現(xiàn)對(duì)機(jī)器人關(guān)節(jié)的精確控制。伺服電機(jī)通常包括一個(gè)轉(zhuǎn)子、定子、編碼控制器。編碼提供實(shí)時(shí)反饋,
    的頭像 發(fā)表于 11-20 09:53 ?752次閱讀

    認(rèn)識(shí)機(jī)器人與CW32機(jī)器人控制項(xiàng)目

    認(rèn)識(shí)機(jī)器人與CW32機(jī)器人控制項(xiàng)目 一、認(rèn)識(shí)機(jī)器人 機(jī)器
    的頭像 發(fā)表于 09-28 15:46 ?263次閱讀

    【CW32開發(fā)】初探機(jī)器人

    本項(xiàng)目使用8自由度舵機(jī)控制機(jī)器人。主要用于愛好者學(xué)習(xí)參考??蓪?shí)現(xiàn)基本控制姿態(tài):前進(jìn)、左轉(zhuǎn)、右轉(zhuǎn)、打滑、伸展、站立、躺平、擺手。有興趣的
    的頭像 發(fā)表于 09-25 12:08 ?1715次閱讀
    【CW32開發(fā)】初探<b class='flag-5'>四</b><b class='flag-5'>足</b><b class='flag-5'>機(jī)器人</b>

    優(yōu)寶特機(jī)器人完成數(shù)千萬(wàn)元融資

    優(yōu)寶特機(jī)器人,一家深耕腿仿生機(jī)器人液壓特種機(jī)器人領(lǐng)域的創(chuàng)新企業(yè),近期宣布成功完成數(shù)千萬(wàn)元人民幣的融資。此次融資由國(guó)內(nèi)頂尖投資機(jī)構(gòu)聯(lián)想之
    的頭像 發(fā)表于 09-12 18:00 ?697次閱讀

    在NVIDIA Isaac Lab中訓(xùn)練機(jī)器人運(yùn)動(dòng)

    由于涉及復(fù)雜的動(dòng)力學(xué),為機(jī)器人制定有效的運(yùn)動(dòng)策略是機(jī)器人領(lǐng)域面臨的重大挑戰(zhàn)。在現(xiàn)實(shí)世界中訓(xùn)練
    的頭像 發(fā)表于 09-06 14:48 ?631次閱讀
    在NVIDIA Isaac Lab中訓(xùn)練<b class='flag-5'>四</b><b class='flag-5'>足</b><b class='flag-5'>機(jī)器人</b>運(yùn)動(dòng)

    工業(yè)機(jī)器人控制器的主要功能有哪些

    工業(yè)機(jī)器人控制器是工業(yè)機(jī)器人系統(tǒng)的大腦,負(fù)責(zé)接收指令、處理數(shù)據(jù)、控制機(jī)器人的運(yùn)動(dòng)和操作。控制器
    的頭像 發(fā)表于 09-04 09:18 ?762次閱讀

    伺服控制機(jī)器人控制方式有哪些

    。 開環(huán)控制 : 定義 :開環(huán)控制是一種沒有反饋機(jī)制的控制方式,控制器根據(jù)預(yù)設(shè)的指令直接驅(qū)動(dòng)機(jī)器人執(zhí)行動(dòng)作。 特點(diǎn) :簡(jiǎn)單、成本低,但無(wú)法自
    的頭像 發(fā)表于 09-04 09:16 ?534次閱讀

    伺服液壓機(jī)控制系統(tǒng)原理是什么

    伺服液壓機(jī)是一種利用伺服電機(jī)驅(qū)動(dòng)液壓泵,實(shí)現(xiàn)精確控制壓力、速度和位置的液壓設(shè)備。它廣泛應(yīng)用于金屬
    的頭像 發(fā)表于 06-17 10:04 ?1357次閱讀

    液壓伺服控制系統(tǒng)的組成及其組成部件的作用

    液壓伺服控制系統(tǒng)是一種利用液壓技術(shù)實(shí)現(xiàn)高精度、高速度、高穩(wěn)定性的控制方式,廣泛應(yīng)用于工業(yè)自動(dòng)化、航空航天、
    的頭像 發(fā)表于 06-14 11:03 ?1674次閱讀

    小米機(jī)器人入駐小米汽車工廠,已研發(fā)鐵大、鐵蛋等機(jī)器人

    6月5日消息,北京亦莊公眾號(hào)發(fā)布文章,透露小米機(jī)器人技術(shù)有限公司(下文稱小米機(jī)器人)近日在北京經(jīng)濟(jì)技術(shù)開發(fā)區(qū)(亦莊)舉行了盛大的喬遷儀式?,F(xiàn)場(chǎng),小米第二代仿生
    的頭像 發(fā)表于 06-05 16:38 ?1339次閱讀

    基于FPGA EtherCAT的六自由度機(jī)器人視覺伺服控制設(shè)計(jì)

    和增強(qiáng)系統(tǒng)處理圖像的實(shí)時(shí)性,本文提出了一種伊瑟特的六自由度機(jī)器人視覺伺服控制系統(tǒng),將攝像頭集成到基于 Zynq的伊瑟特主站上,提高了視覺伺服的實(shí)時(shí)性.經(jīng)測(cè)試,該平臺(tái)能夠?qū)σ曈X檢測(cè)目標(biāo)的
    發(fā)表于 05-29 16:17

    基于飛凌嵌入式RK3568J核心板的工業(yè)機(jī)器人控制器應(yīng)用方案

    (運(yùn)動(dòng)控制)、 伺服驅(qū)動(dòng) 、IO模塊和電源系統(tǒng)4個(gè)部分。 機(jī)器人控制系統(tǒng) 機(jī)器人
    發(fā)表于 05-11 09:40

    為什么機(jī)器人設(shè)計(jì)常借鑒狗的外形特征?

    劉表示,機(jī)器狗是機(jī)器人的一部分,被稱為“動(dòng)物”,意思很明顯是“條腿”。
    發(fā)表于 04-10 14:30 ?504次閱讀

    銀牛微電子3D視覺感知方案賦能小米CyberDog系列仿生機(jī)器人

    2024年3月21日,合肥銀牛微電子宣布小米CyberDog系列仿生機(jī)器人的AI多模態(tài)融合感知決策系統(tǒng)正式采用銀牛的雙目立體視覺產(chǎn)品解決方案。
    的頭像 發(fā)表于 03-21 13:55 ?853次閱讀

    基于樹莓派的噴水機(jī)器人設(shè)計(jì)

    今天小編給大家?guī)?lái)的是來(lái)自B-AROL-O團(tuán)隊(duì)帶來(lái)的基于樹莓派的噴水機(jī)器人,該機(jī)器人可以在農(nóng)場(chǎng)環(huán)境中自主導(dǎo)航,識(shí)別需要澆水的植物并自動(dòng)澆水,視覺系統(tǒng)采用的是 Luxonis 的 O
    的頭像 發(fā)表于 01-22 09:19 ?1974次閱讀
    基于樹莓派的<b class='flag-5'>四</b><b class='flag-5'>足</b>噴水<b class='flag-5'>機(jī)器人</b>設(shè)計(jì)