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

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

3天內不再提示

基于模糊邏輯控制器實現(xiàn)機器人運動自動控制應用

電子設計 ? 來源:電子元器件應用 ? 作者:程智遠,譚寶成 ? 2021-04-07 11:08 ? 次閱讀

經(jīng)典控制理論對于解決線性定常系統(tǒng)的控制問題是很有效的,然而,對于非線性時變系統(tǒng)卻難以奏效。隨著計算機的應用和發(fā)展,自動控制理論取得了飛躍性的發(fā)展。基于狀態(tài)變量描述的現(xiàn)代控制理論對于解決線性或非線性、定?;驎r變的多輸入與多輸出系統(tǒng)的控制問題,已獲得了廣泛和成功的應用。但是,無論采用經(jīng)典控制理論還是現(xiàn)代控制理論的控制系統(tǒng),都需要事先知道被控對象(或過程)的精確數(shù)學模型,然后根據(jù)數(shù)學模型以及給定的性能指標,來選擇適當?shù)目刂埔?guī)律,來進行控制系統(tǒng)設計。然而,在許多情況下,被控對象的精確數(shù)學模型很難建立,這樣,對于這類對象或過程就很難進行自動控制。

事實上,對于復雜的、多因素影響的生產(chǎn)過程,即使不知道該過程的數(shù)學模型,有經(jīng)驗的操作人員也能根據(jù)長期的觀察和操作經(jīng)驗進行有效地控制,而采用傳統(tǒng)的自動控制方法的效果則并不理想。然而,能否把人的操作經(jīng)驗總結為若干條控制規(guī)則,并設計一個裝置去執(zhí)行這些規(guī)則,從而對系統(tǒng)進行有效的控制?模糊控制理論和方法便由此而生。

1 模糊控制原理

模糊邏輯控制系統(tǒng)可用來代替經(jīng)典控制系統(tǒng)或與經(jīng)典控制系統(tǒng)一起來控制機器人。通過應用模糊邏輯,機器人可以變得更獨特、更具有智能和更加有用。本文根據(jù)模糊控制理論為移動機器人的運動控制設計一個模糊邏輯系統(tǒng)。以使移動機器人能根據(jù)地形坡度和地形類別來自主的調節(jié)自身的運動速度,從而完成機器人運動的自動控制。

o4YBAGBtIyqACbZkAABmSgOxQMs302.png

2 移動機器人的模糊邏輯控制器設計

2.1 確定模糊控制器的輸入變量和輸出變量

根據(jù)本設計的目的,為使移動機器人能根據(jù)地形的坡度和地形的類別自主地調節(jié)自身的運動速度,本系統(tǒng)可設計為雙輸入單輸出系統(tǒng),將地形坡度和地形的類別作為兩個輸入,而將移動機器人的運動速度作為控制輸出。

2.2 模糊化

模糊化是將輸入和輸出值轉換為其隸屬度函數(shù)的過程。模糊化的結果是一組如圖2所示的圖形,它描述了不同模糊變量中不同值的隸屬度。為了定義模糊地形坡度、模糊地形類別和模糊運動速度的變量,這里將期望的地形坡度范圍固定在-45°~+45°,并劃分成五個隸屬度函數(shù),分別是“負大”、“負”、“水平”、“正”、“正大”。小于-45°的坡度一概看作“負大”,而大于+45°則被認定為“正大”。類似的,地形類別也劃分成四個隸屬度函數(shù),分別是“很粗糙”、 “粗糙”、“平緩”、“平坦”。其中所有粗糙程度大于100%的都被認定為“很粗糙”。而輸出的移動機器人的運動速度(在0~20英里/小時之間)則被分成“很慢”、“慢”、“中”、“快”、“很快”。

o4YBAGBtIxmAVgLbAAGks4iw7tw947.png

根據(jù)輸入變量和輸出變量的模糊化(其中地形坡度和地形類別為輸入變量;速度為輸出變量),便可為每個隸屬度函數(shù)選擇其他域,并對其進行不同的劃分,以確定隸屬度函數(shù)交疊的不同區(qū)域,然后設置非對稱的隸屬度函數(shù)。

2.3 規(guī)則庫的形成

由于地形坡度有五個隸屬度函數(shù),地形類別有四個隸屬度函數(shù),這樣,總共就會有5×4=20條規(guī)則,根據(jù)整個設計過程的系統(tǒng)性能要求和設計者的經(jīng)驗,該模型將形成含有20條規(guī)則的規(guī)則庫,具體如下:

規(guī)則1:if(地形坡度is LP) and(地形類別is VR)then(速度is VS)

規(guī)則2:if(地形坡度is LP)and(地形類別is R)then(速度is S)

規(guī)則3:if(地形坡度is LP)and(地形類別is Mo)then(速度is Me)

規(guī)則4:if(地形坡度is LP)and(地形類別is S)then(速度is Me)

規(guī)則5:if(地形坡度is P)and(地形類別is VR)then(速度is VS)

規(guī)則6:if(地形坡度is P)and(地形類別is R)then(速度is S)

規(guī)則7:if(地形坡度is P)and(地形類別isMo)then(速度is Me)

規(guī)則8:if(地形坡度is P)and(地形類別is S)then(速度is F)

規(guī)則9:if(地形坡度is L)and(地形類別isVR)then(速度is S)

規(guī)則10:if(地形坡度is L)and(地形類別is R)then(速度is Me)

規(guī)則11:if(地形坡度is L)and(地形類別is Mo)then(速度is F)

規(guī)則12:if(地形坡度is L)and(地形類別is S)then(速度is VF)

規(guī)則13:if(地形坡度is N)and(地形類別is VR)then(速度is Vs)

規(guī)則14:if(地形坡度is N)and(地形類別is R)then(速度is S)

規(guī)則15:if(地形坡度is N)and(地形類別is Mo)then(速度is Me)

規(guī)則16:if(地形坡度is N)and(地形類別is S)then(速度is F)

規(guī)則17:if (地形坡度is LN)and(地形類別is VR)then(速度is VS)

規(guī)則18:if(地形坡度is LN)and(地形類別is R)then(速度is VS)

規(guī)則19:if(地形坡度is LN)and(地形類別is Mo)then(速度is s)

規(guī)則20:if(地形坡度is LN)and(地形類別is S)then(速度is Me)

3 清晰化

清晰化是將模糊輸出值轉換為可供實際應用的等效清晰值的過程。即對模糊規(guī)則進行匹配并計算相應的數(shù)值,從而得到一個與不同輸出模糊集隸屬度函數(shù)值相關的數(shù)。清晰化的方法有很多種,兩種常用的主要方法是:centroid面積中心法(又稱重心法)和Mamdani(馬丹尼)推理法。

pIYBAGBtIzyAfdT8AAItnRv1rAU500.png

3.1 centroid面積中心法

centroid面積中心法主要計算隸屬度函數(shù)所包圍區(qū)域的重心。對于連續(xù)論域,若U是某一變量u在論域U的模糊集合,則去模糊化的結果為:

3.2 Mamdani(馬丹尼)推理法

該方法中,每個集合的隸屬度函數(shù)將在相應的隸屬度值上被截去頂端,并將得到的所有隸屬度函數(shù)作為“或”函數(shù)加在一起。即將每一個重復的區(qū)域作為一層相互疊加在一起,其結果將是一個代表所有區(qū)域的新區(qū)域。新區(qū)域的重心將等價于輸出。

o4YBAGBtI0iAep2AAAD6j5WiT_4299.png

本文中的清晰化主要采用centroid面積中心法。也就是采用MATLAB模糊邏輯工具箱的解模糊化函數(shù)defuzz,該函數(shù)的功能為執(zhí)行輸出去模糊化,其格式為:

output=defuzz(x,mf,type)

其中:參數(shù)x是變量的論域范圍;mf為待去模糊化的模糊集合;type為清晰化方法,本文主要采用centroid面積中心法。

4 模糊邏輯控制器的仿真

一般情況下,為模糊系統(tǒng)設計的規(guī)則必須通過仿真才能保證其對所有的輸人值都能產(chǎn)生滿意的結果,這一般可通過模糊邏輯程序來實現(xiàn)。程序通過運行模糊推理機來計算所有可能輸入產(chǎn)生的輸出,并作出輸出值的圖形來對模糊控制系統(tǒng)進行仿真。通過該圖即可審核規(guī)則和隸屬度函數(shù)是否匹配。

5 結束語

本文針對不同路面條件下移動機器人運動控制的實際問題提出了一種解決方法。該方法把模糊邏輯推理應用到移動機器人的行為控制中,并將地形坡度和地形類別作為控制器的輸入,而機器人的速度作為控制系統(tǒng)的輸出,從而實現(xiàn)了對移動機器人的行為控制。通過模糊邏輯控制器的仿真結果證明:該模糊控制算法在移動機器人運動控制中能表現(xiàn)出良好的魯棒性和實時性。近年來,神經(jīng)網(wǎng)絡、模糊控制等理論的研究和應用有了很大的發(fā)展,進一步了解學習和應用這些理論將是下一步的目標。

責任編輯:gt

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

    關注

    112

    文章

    16361

    瀏覽量

    178070
  • 機器人
    +關注

    關注

    211

    文章

    28418

    瀏覽量

    207102
  • 神經(jīng)網(wǎng)絡

    關注

    42

    文章

    4771

    瀏覽量

    100772
收藏 人收藏

    評論

    相關推薦

    基于XR806實現(xiàn)競技機器人先進模糊控制器

    機器人模糊控制是一種基于模糊邏輯理論的計算機控制方法,它通過模擬人類思維和決策過程來
    的頭像 發(fā)表于 12-16 15:55 ?1078次閱讀
    基于XR806<b class='flag-5'>實現(xiàn)</b>競技<b class='flag-5'>機器人</b>先進<b class='flag-5'>模糊</b><b class='flag-5'>控制器</b>

    先進機器人控制

    《先進機器人控制》從控制的角度系統(tǒng)地介紹了機器人學的基礎知識和當前的發(fā)展狀況。全書共分為12章,由基礎篇、控制結構篇和先進
    發(fā)表于 09-19 15:30

    【MYD-Y6ULX申請】機器人運動控制板(電機控制)項目

    項目名稱:機器人運動控制板(電機控制)項目試用計劃:本人目前從事機器人嵌入式軟件開發(fā),專注于電機控制
    發(fā)表于 01-22 10:32

    工業(yè)機器人的技術原理

    進行通訊。機器人控制器(RC)的主計算機完成機器人運動規(guī)劃、插補和位置伺服以及主控邏輯、數(shù)字I/O、傳感
    發(fā)表于 11-23 10:40

    如何設計智能滅火機器人控制器?

    性能與可靠的機械控制性能的同時保證,才能在短時間內準確尋找到火源并滅火回家。在此以ARM9處理為核心,對基于嵌入式系統(tǒng)的智能滅火機器人進行了設計。本文將從硬件和軟件方面講述智能滅火機器人
    發(fā)表于 07-31 06:23

    運動控制器如何選擇

    插補并其他軸聯(lián)動、加速曲線自動控制等高級功能;? DMC600M 系列運動控制器,固件已嵌入 DMC 運動控制指令系統(tǒng),該指令系統(tǒng)功能強大、
    發(fā)表于 09-12 11:36

    機器人運動控制技術

    機器人運動控制技術,盡管運動控制器需求增長迅速,但即便到明年,整體市場規(guī)模仍不到 10 億元。高性能工業(yè)
    發(fā)表于 07-28 07:33

    KEBA機器人控制器相關資料下載

    、銀行、能源等很多行業(yè)都有應用。   看到機器人市場的火熱,KEBA 也推出了面向機器人自動化應用的產(chǎn)品 —— KeMotion[1]^{[1]},號稱是 完美的全套機器人
    發(fā)表于 09-07 08:50

    機器人控制系統(tǒng)

    1、機器人控制系統(tǒng)“控制”的目的是使被控對象產(chǎn)生控制者所期望的行為方式。 .“控制”的基本條件是了解被控對象的特性。 “實質”是對驅動
    發(fā)表于 09-13 08:40

    通過多軸工業(yè)機器人來聊聊機器人控制系統(tǒng)以及控制器實現(xiàn)

    機器人控制系統(tǒng)當中。那么今天,我們就通過多軸工業(yè)機器人來聊聊機器人控制系統(tǒng)以及控制器
    發(fā)表于 02-24 17:05

    SCARA機器人自組織模糊聚類神經(jīng)網(wǎng)絡控制器

    本文提出了用于SCARA 機器人運動控制的自組織模糊聚類神經(jīng)網(wǎng)絡控制器。該控制器基于
    發(fā)表于 08-04 15:33 ?23次下載

    基于模糊PID的全方位移動機器人運動控制

    提出一種將模糊控制與傳統(tǒng)的PID控制相結合的方法,應用到足球機器人運動控制系統(tǒng)中。針對足球
    發(fā)表于 11-04 11:21 ?61次下載

    通過模糊邏輯系統(tǒng)設計的機器人

    模糊邏輯控制系統(tǒng)可用來代替經(jīng)典控制系統(tǒng)或與經(jīng)典控制系統(tǒng)一起來控制
    的頭像 發(fā)表于 09-26 14:17 ?2845次閱讀
    通過<b class='flag-5'>模糊</b><b class='flag-5'>邏輯</b>系統(tǒng)設計的<b class='flag-5'>機器人</b>

    如何使用PLC控制實現(xiàn)工業(yè)機器人系統(tǒng)的設計

    在工業(yè)自動化領域,可編程控制器(PLc)、機器人和CAD/CAM成為自動控制的三大技術支柱,住現(xiàn)代上業(yè)中發(fā)揮著巨大的作用。目前工業(yè)機器人由設
    發(fā)表于 05-27 08:00 ?2次下載
    如何使用PLC<b class='flag-5'>控制</b><b class='flag-5'>實現(xiàn)</b>工業(yè)<b class='flag-5'>機器人</b>系統(tǒng)的設計

    PLC與機器人控制器的關系

    機器人控制器機器人系統(tǒng)的核心部件,負責接收來自PLC或其他傳感的指令,并根據(jù)這些指令控制機器人
    發(fā)表于 07-10 11:07 ?3114次閱讀