<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

基于模糊邏輯控制器實現機器人運動自動控制應用

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

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

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

1 模糊控制原理

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

o4YBAGBtIyqACbZkAABmSgOxQMs302.png

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

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

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

2.2 模糊化

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

o4YBAGBtIxmAVgLbAAGks4iw7tw947.png

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

2.3 規則庫的形成

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3 清晰化

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

pIYBAGBtIzyAfdT8AAItnRv1rAU500.png

3.1 centroid面積中心法

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

3.2 Mamdani(馬丹尼)推理法

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

o4YBAGBtI0iAep2AAAD6j5WiT_4299.png

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

output=defuzz(x,mf,type)

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

4 模糊邏輯控制器的仿真

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

5 結束語

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

責任編輯:gt

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

    關注

    112

    文章

    15245

    瀏覽量

    171334
  • 機器人
    +關注

    關注

    206

    文章

    27064

    瀏覽量

    201477
  • 神經網絡
    +關注

    關注

    42

    文章

    4576

    瀏覽量

    98866
收藏 人收藏

    評論

    相關推薦

    LabVIEW的六軸工業機器人運動控制系統

    LabVIEW開發六軸工業機器人運動控制系統 本項目開發了一個高效的工業機器人控制系統,重點關注于運動
    發表于 12-21 20:03

    HCTL-2020 解碼及其在多關節機器人運動控制中的應用

    芯片TMS320L F2407A 控制器的接口電路,介紹了該芯片在多關節機器人控制系統中的使用。解碼內部具有16 位硬件計數,與CPU
    發表于 12-17 16:12

    先進機器人控制

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

    工業機器人的工作原理

    、以及內部傳感等組成。它的任務是精確地保證末端操作所要求的位置,姿態和實現運動。[img][/img]控制器
    發表于 12-15 10:25

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

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

    工業機器人的技術原理

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

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

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

    運動控制器如何選擇

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

    【送貨上門】SC3150三協機器人控制器

      SC3150三協機器人控制器銷售可維修,汕頭市羅克自動化科技有限公司全心全意為您服務!聯系郭經理:159-1896-2164   SC3150三協
    發表于 03-27 15:22

    基于CAN總線和雙傳感仿人機器人運動控制系統的研究

    一。引言  機器人研究是自動化領域最復雜。最具挑戰性的課題,它集機械。電子。計算機。材料。傳感。控制技術等多門學科于一體,是多學科高技術成果的集中體現。而仿
    發表于 08-19 06:57

    機器人運動控制技術

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

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

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

    機器人控制系統

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

    通過多軸工業機器人來聊聊機器人控制系統以及控制器實現

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

    通過模糊邏輯系統設計的機器人

    模糊邏輯控制系統可用來代替經典控制系統或與經典控制系統一起來控制
    的頭像 發表于 09-26 14:17 ?2611次閱讀
    通過<b class='flag-5'>模糊</b><b class='flag-5'>邏輯</b>系統設計的<b class='flag-5'>機器人</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>