[發明專利]一種空間多機器人協同操作的分布式能量均衡方法有效
| 申請號: | 202010514075.7 | 申請日: | 2020-06-08 |
| 公開(公告)號: | CN111633656B | 公開(公告)日: | 2022-11-11 |
| 發明(設計)人: | 常海濤;黃攀峰;劉正雄;張帆;馬志強;孟中杰;張夷齋 | 申請(專利權)人: | 西北工業大學 |
| 主分類號: | B25J9/16 | 分類號: | B25J9/16 |
| 代理公司: | 西安凱多思知識產權代理事務所(普通合伙) 61290 | 代理人: | 王鮮凱 |
| 地址: | 710072 *** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 空間 機器人 協同 操作 分布式 能量 均衡 方法 | ||
1.一種空間多機器人協同操作的分布式能量均衡方法,其特征在于:系統中的控制單元分為推力控制單元和力矩控制單元,其中,系統中推力控制單元數量為m,每個單元包含推力器N個;力矩控制單元數量為n,每個力矩控制單元數量包含3個正交分布的反作用飛輪;采用列表Lf=[IDf1,IDf2,...,IDfm],Lt=[IDt1,IDt2,...,IDtn]表示推力控制單元和力矩控制單元的ID值;方法步驟如下:
步驟1、初始化下列數據:
控制單元IDi∈Lf或IDi∈Lt,初始化標記列表xi=0n×1;任務列表Ti=04×n;任務隊列pi為空隊列;評估列表yi=0n×1,歸屬列表zi=0n×1;任務反饋數據ai=03×n;本地輸出數據bi=0N×n;數據轉發記錄ci=0n×1,信息交互計數ui=0;
同步開始記時si=0;
步驟2、力矩控制單元角動量飽和檢測:
設去飽和控制閾值為rlim,其中rlim∈(01)
力矩控制單元IDj∈Lt,讀取其中所有反作用飛輪的轉速rj=[rjx rjy rjz]T,其中rjx,rjy,rjz分別為其x、y、z軸反作用飛輪的轉速;
若|rjz|,|rjy|,|rjz|三項中任意一項大于rlim,則令力矩控制單元IDj的角動量飽和信息為:
反之,則令tj的第一個元素IDj表示tj所對應的信息來源
然后,將角動量飽和信息tj賦值給Tj第j列,即令Tj(:,j)=tj,然后將tj發送到所有相鄰控制單元,并令cjj=1;
步驟3、角動量飽和信息交互:
所有控制單元均參與角動量飽和信息的交互,根據控制單元IDk的類型和其收到的角動量飽和信息的不同可以分為以下兩種情況:
情況1:若控制單元的標識IDk∈Lt,則其為力矩控制單元,所處理的信息為相鄰控制單元α發送的角動量飽和信息tβ,則進行下述操作:
讀取tβ中的第一個元素,確定角動量飽和信息tβ的來源執行單元的IDβ=tβ1,根據IDβ檢查對應的ckβ是否為0,若ckβ=0則將tβ賦值給Tk第β列,即令Tk(:,β)=tβ,并將tβ轉發到所有相鄰控制單元,并令ckβ=1;若ckβ=1則忽略;
情況2:若控制單元的標識IDk∈Lf,則其為推力控制單元,所處理的信息為相鄰控制單元γ發送的角動量飽和信息tδ,則進行下述操作:
讀取tδ中的第一個元素,確定角動量飽和信息tδ的來源執行單元的IDδ=tδ1,根據讀取到的IDδ檢查對應的ckδ是否為0, 若ckδ=0則將tδ賦值給Tk的第δ列,即令Tk(:,δ)=tδ,將tδ轉發到所有相鄰控制單元,并令ckδ=1;若ckδ=1則忽略;
循環本步驟,直至記時sk≥slim,其中slim為算法設置值;
步驟4、各推力控制單元計算評估數據:
對于以推力控制單元IDp∈Lf:
(1)令q=1
(2)判斷xpq值,若xpq=1,則進行步驟(3),反之繼續;
設推力控制單元IDp的力矩控制效率矩陣為Bp,由推力器安裝位置和方向相關,為航天器控制領域通用技術;
讀取Tp的第q列,得到數據tq,tq的第2至4個元素為執行單元IDq的反作用飛輪轉速rq;
記rq的3個元素中的絕對值最大的為第v個元素,通過求解下式,得到推力控制單元p對于rq的最優推力輸出fpq
其中τmax為力矩執行單元的最大輸出力矩,由其反作用飛輪選型參數決定;τpq=Bpfpq;
若無滿足約束的解,則令xpq=0,ypq=-1,并轉向步驟(3),反之繼續;
計算評估數據函數g(x)為任意單調遞增函數,且g(0)=0;
所述系數
對比記錄的ypq與計算得到的若則令xpq=1,zpq=IDp,bpq=fpq;若則令xpq=0;若則對比zpq與IDp,若IDp<zpq,則令xpq=1,zpq=IDp,bpq=fpq,反之則令xpq=0;
其中表示隊列尾部添加操作;
(3)若q<n,則令q=q+1,返回步驟(2);反之繼續步驟5;
步驟5、評估數據協調:
所有控制單元之間進行數據交互,當控制單元IDε,接收到控制單元的IDη的zη和yη,aη,然后進行下述處理:
(a)令ζ=1
(b)對比zηζ和zεζ,若zηζ=IDη,進行步驟(c1);若zηζ=IDε則進行步驟(d1);若zηζ=IDθ,則進行步驟(e1);若zηζ=0,則進行步驟(f1);
(c1)判斷zεζ,若zεζ=IDη或zεζ=0,則進行步驟(g);反之進行步驟(c2)
(c2)判斷zεζ,若zεζ=IDε或zεζ=IDp,則進一步判斷yηζ和yεζ,若yηζ>yεζ,則進行步驟(g);反之跳轉步驟(i);
(d1)判斷zεζ,若zεζ=IDε或zεζ=0,則進行步驟(i),反之進行步驟(d2);
(d2)判斷zεζ,若zεζ=IDη,則進行步驟(h),否則進行步驟(d3)
(d3)判斷zεζ,若zεζ=IDι,則進一步判斷yηζ和yεζ,若yηζ>yεζ,則進行步驟(h),否則直接進行步驟(i)
(e1)判斷zεζ,若zεζ=IDη或zεζ=0,則進行步驟(g),否則進行步驟(e2)
(e2)判斷zεζ,若zεζ=IDε或zεζ=IDκ,或zεζ=IDλ,則進一步判斷yηζ和yεζ,若yηζ>yεζ,則進行步驟(g),否則直接進行步驟(i)
(f1)判斷zεζ,若zεζ=IDη,則進行更新,否則進行步驟(i)
(g)執行賦值操作xεζ=0,yεζ=yηζ,zεζ=zηζ,aεζ=aηζ,查找pε,找到元素IDζ,刪除元素IDζ,讀取pε中IDζ之后的所有IDπ,刪除IDπ并令對應xεπ=0,yεπ=0,zεπ=0,aεπ=0,然后跳轉步驟(i);
(h)執行賦值操作yεζ=0,zεζ=0,aεζ=0,查找pε,找到元素IDζ,刪除元素IDζ,讀取pε中IDζ之后的所有刪除并令對應然后跳轉步驟(i);
(i)若ζ=N則進行步驟(j),反之令ζ=ζ+1,返回步驟(b);
(j)令計數uε=uε+1,若uε<ulim則進行步驟五,反之進行步驟六;其中ulim為交互數限制,設置ulim∈[10 1000];
步驟6、控制輸出:
所有力矩控制單元輸出力矩,IDξ∈Lt,ξ=1,2,...,n,輸出力矩τξ為aξ的第ξ列;
所有推力控制單元輸出推力,IDψ∈Lf,ψ=1,2,...,m,輸出推力為
2.根據權利要求1所述空間多機器人協同操作的分布式能量均衡方法,其特征在于:所述slim取值范圍為slim>DΔt,其中D為控制單元連接拓撲無向圖的直徑,Δt為控制單元之間的信息交互間隔,二者都有系統設計時即確定。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西北工業大學,未經西北工業大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010514075.7/1.html,轉載請聲明來源鉆瓜專利網。





