精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

基于XR806實現競技機器人先進模糊控制器

全志在線 ? 來源:全志在線開發者論壇 ? 2023-12-16 15:55 ? 次閱讀

機器人的模糊控制是一種基于模糊邏輯理論的計算機控制方法,它通過模擬人類思維和決策過程來實現對機器人行為的控制。

本文中所介紹使用的競技機器人先進模糊控制器FreeRTOS環境下基于XR806為項目主控,給機器人部署先進模糊控制器,它通過將機器人的輸入信號轉化為模糊變量,并根據模糊規則對這些變量進行處理,實現對于競技機器人的結構控制和定位控制等功能。

項目介紹

開發環境使用window10+VMware+ubuntu 18.04,并基于XR806——FreeRTOS為項目主控,部署先進模糊控制器,實現對于競技機器人的結構控制和定位控制等。

競技機器人的無線控制器選擇上使用可以實現多維狀態機功能的XR806作為主控,并通過USART進行CAN轉換來向電機發送信息,收到信息后電機驅動對機器人做出控制,此時機器人通過模糊控制器來反饋定位器、雷達等傳感器傳來的數據實現信息交互。

b9ebf578-9be7-11ee-8b88-92fbcf53809c.jpg


控制部署

在封裝好電機驅動電流環時,實現對電機的控制,相當于建立了一種繼電特性的非線性控制,此時使用繼電整定法的Z-N臨界比例度法去建立模糊域。


根據以下臨界系數表,整定求出模糊域。

b9fe907a-9be7-11ee-8b88-92fbcf53809c.png


模糊推理及清晰化

模糊推理的核心就是計算出E和EC的隸屬度。同時把E和EC分為多種子集情況:負最大NB,負中NM,負小NS,零ZO,正小PS,正中PM,正大PB等七種情況。然后計算E/EC種子集的隸屬度。

進行模糊推理后,可以根據計算的隸屬度,建立模糊規則表,實現對輸出值的清晰化。對應到應用層的輸出函數,實現控制輸出。

ba1b3018-9be7-11ee-8b88-92fbcf53809c.png

FOC控制及仿真效果

ba2ce2d6-9be7-11ee-8b88-92fbcf53809c.jpg

FOC控制邏輯

ba47220e-9be7-11ee-8b88-92fbcf53809c.jpgba5386a2-9be7-11ee-8b88-92fbcf53809c.jpg

仿真效果

代碼實現

自動整定部分核心代碼:

void PID_AutoTune_Task(void)
{
    
  if(pid.AutoRegurating_Status != START) return;


  /*定義臨界Tc*/
  float Tc = 0.0;
  
  static int start_cnt; //記錄最大值出現的時間
  static int end_cnt;  //記錄周期結束時的時間值 


    
  static uint16_t cool_cnt = 0; 
  static uint16_t heat_cnt = 0;
    
//  pid.Autotune_Cnt ++; //計數
  
  
  if((pid.Pv_position == UP) && (pid.Pv < pid.Sv)) 
 ? ?{
 ? ? ? ?cool_cnt ++;
 ? ? ? ?if(cool_cnt >= 3) //連續三次都越過,則說明真的越過了
    {
      pid.Pv_position = DOWN; //標記當前在下方了
      pid.Zero_Across_Cnt ++;  //標記穿越一次
      cool_cnt = 0;
    }
  }
  else if((pid.Pv_position == DOWN)&&(pid.Pv > pid.Sv))//剛才在下方,現在在上方
  {
    heat_cnt++;
    if(heat_cnt >= 3) //連續三次都越過,則說明真的越過了
    {
      pid.Pv_position = UP;  //標記當前在下方了
      pid.Zero_Across_Cnt ++;  //標記穿越一次
      heat_cnt = 0;
    }    
  }
  

實現模糊控制的核心代碼:

 ecFuzzy[1] = 1.0 - ecFuzzy[0];  
 /*********查詢模糊規則表*********/   
 num =  KpRule[pe][pec]; 
 KpFuzzy[num] += (eFuzzy[0]*ecFuzzy[0]); 
 num =  KpRule[pe][pec+1];  
 KpFuzzy[num] += (eFuzzy[0]*ecFuzzy[1]); 
 num =KpRule[pe+1][pec]; 
 KpFuzzy[num] += (eFuzzy[1]*ecFuzzy[0]);   
 num =  KpRule[pe+1][pec+1]; 
 KpFuzzy[num] += (eFuzzy[1]*ecFuzzy[1]); 
 /*********加權平均法解模糊*********/  
 Kp_calcu  =  KpFuzzy[0]*kpRule[0] +KpFuzzy[1]*kpRule[1]+ 
              KpFuzzy[2]*kpRule[2] +KpFuzzy[3]*kpRule[3]+ 
              KpFuzzy[4]*kpRule[4] +KpFuzzy[5]*kpRule[5]+ 
              +KpFuzzy[6]*kpRule[6];  


  printf(" %f,%f,%d,%d,kp = %f
", err, errchange, pe, pec, Kp_calcu);
 return(Kp_calcu);

實物展示

無刷電機控制:

ba7b5e20-9be7-11ee-8b88-92fbcf53809c.gif

整體定位控制:

ba9c9392-9be7-11ee-8b88-92fbcf53809c.gif

審核編輯:湯梓紅

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

    關注

    112

    文章

    15886

    瀏覽量

    175391
  • 機器人
    +關注

    關注

    210

    文章

    27839

    瀏覽量

    204608
  • 電機
    +關注

    關注

    141

    文章

    8772

    瀏覽量

    143784
  • FreeRTOS
    +關注

    關注

    12

    文章

    483

    瀏覽量

    61729
  • xr806
    +關注

    關注

    0

    文章

    14

    瀏覽量

    1303

原文標題:XR806實現競技機器人先進模糊控制器

文章出處:【微信號:gh_79acfa3aa3e3,微信公眾號:全志在線】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    使用XR806聯調控制四足馬術機器人

    本項目使用XR806串口協議與大疆A板的stm32通訊,實現并聯四足機器人的單腿運動學逆解與整體步態規劃,本文將講解項目所涉及的算法以及代碼實現步驟。
    的頭像 發表于 10-28 09:18 ?717次閱讀
    使用<b class='flag-5'>XR806</b>聯調<b class='flag-5'>控制</b>四足馬術<b class='flag-5'>機器人</b>

    開源項目!教你如何復刻自平衡賽車機器人、智能家居中控、競技機器人先進模糊控制器

    使用window10+VMware+ubuntu 18.04 這里不多闡述 按照官方文檔移植XR806的FreeRTOS 項目介紹 基于XR806——FreeRTOS為項目主控,部署先進
    發表于 12-26 09:17

    先進機器人控制

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

    XR806芯片、XR806開源鴻蒙開發板簡介

    XR806芯片介紹XR806是全志科技旗下子公司廣州芯之聯研發設計的一款支持WiFi和BLE的高集成度無線MCU芯片,支持鴻蒙L0系統。具有集成度高、硬件設計簡單、BOM成本低、安全可靠等優點
    發表于 11-15 17:08

    XR806芯片、XR806開源鴻蒙開發板簡介

    XR806芯片介紹XR806是全志科技旗下子公司廣州芯之聯研發設計的一款支持WiFi和BLE的高集成度無線MCU芯片,支持鴻蒙L0系統。具有集成度高、硬件設計簡單、BOM成本低、安全可靠等優點
    發表于 11-15 18:32

    XR806在線調試方法

    PRJCONF_SWD_EN 13、由于PB2和PB3是在__wrap_main()中初始化成調試接口的,所以上電并不是調試口,意味著不要使用jlink控制XR806進入復位,不然大概率會跑飛。4、由于沒辦法控制
    發表于 12-02 09:56

    XR806芯片的mac地址要如何存放以及如何獲取

    XR806芯片系統異常重啟如何解決?XR806芯片如何更換打印log口?XR806芯片的mac地址要如何存放以及如何獲取?求解答
    發表于 12-28 06:42

    如何保證休眠時XR806芯片GPIO的電平狀態呢

    如何保證休眠時XR806芯片GPIO的電平狀態呢?XR808/XR809/XR871/XR872和XR8
    發表于 12-29 06:16

    【直播預告】全志XR806芯片應用實戰分享

    /joinXR806優秀開發例程《基于OpenHarmony的棋子分揀機》《用全志XR806開源鴻蒙開發板做一個四足行走機器狗》《【XR806開發板實戰】輕松連上華為云
    發表于 02-28 17:39

    【直播預告】全志XR806芯片應用實戰分享會!

    /joinXR806優秀開發例程《基于OpenHarmony的棋子分揀機》《用全志XR806開源鴻蒙開發板做一個四足行走機器狗》《【XR806開發板實戰】輕松連上華為云
    發表于 03-01 09:27

    全志XR806基于FreeRTOS下部署競技機器人先進模糊控制器

    XR806的FreeRTOS 項目介紹 基于XR806——FreeRTOS為項目主控,部署先進模糊控制器
    發表于 11-30 14:01

    XR806開發板試用】使用編碼進行調光

    之前做過一個LED調光的項目,這次想拿XR806實現,后續打算加入遠程控制的功能。
    的頭像 發表于 10-08 11:08 ?661次閱讀

    全志XR806底板位號圖

    全志XR806底板位號圖
    發表于 10-19 15:11 ?0次下載

    全志XR806鴻蒙無線模組原理圖

    全志XR806鴻蒙無線模組原理圖
    發表于 10-19 15:11 ?7次下載

    全志XR806開發板原理圖

    全志XR806開發板原理圖
    發表于 10-19 15:11 ?11次下載