計:從結(jié)構(gòu)強度到控制帶寬的工程主線)
人形機器人項目里最難做的往往不是頭部也不是手臂而是兩條金屬腿。團隊工位上常貼著一句“金屬腿上的純粹意志力”聽起來像口號真正落到工程里這句話可以翻譯成一組非常具體的指標材料強度、結(jié)構(gòu)剛度、關(guān)節(jié)扭矩、控制帶寬、故障保護時間。單腿在擺動相要邁得快、停得住在支撐相要穩(wěn)穩(wěn)承載整個身體重量還要在著地瞬間吸收沖擊任何一項短板都會在高速運動中被放大成一次摔機事故。下文圍繞人形機器人金屬腿從任務(wù)邊界、材料結(jié)構(gòu)、驅(qū)動傳感、控制邏輯、調(diào)試驗證到問題排查整理一條可以復(fù)用的技術(shù)主線。適合正在做足式機器人結(jié)構(gòu)設(shè)計、腿部運動控制或者準備從雙足步行起步的團隊參考。1. 先理解人形機器人金屬腿的任務(wù)邊界人形機器人腿部不是一根簡單承重柱它同時承擔支撐、驅(qū)動和感知三類任務(wù)。設(shè)計金屬腿之前必須先把它的任務(wù)邊界想清楚否則后續(xù)選材料、選電機、調(diào)算法都會失去基準。1.1 金屬腿承受的是動態(tài)載荷不是單純重力機器人靜止站立時每條腿承受的是身體重力的一半左右。一旦開始行走支撐腿在著地瞬間需要承受整臺機器人的重量并且要抵消向下的速度地面的反作用力通常會達到體重的 1.2 倍到 2 倍。如果機器人還會跑跳這一數(shù)值會更高甚至出現(xiàn)接近 3 倍體重的沖擊載荷。除了重力腿部在擺動過程中還要克服自身慣性。膝關(guān)節(jié)在擺動相需要驅(qū)動整條小腿快速向前擺又在擺動末期把小腿剎停這個過程產(chǎn)生的峰值扭矩往往大于靜載扭矩。這也是為什么按靜態(tài)體重去校核結(jié)構(gòu)、選擇電機樣機一旦走起來就出問題。結(jié)構(gòu)上的處理要覆蓋這些動態(tài)工況地面沖擊載荷著地瞬間的峰值力而不是均勻的支撐力。自身慣性載荷擺動腿加速和減速時產(chǎn)生的關(guān)節(jié)扭矩。異常工況絆腳、碰撞、急停時可能出現(xiàn)遠高于正常行走的沖擊。設(shè)計金屬腿時每個受力的結(jié)構(gòu)件都要按最惡劣工況校核而不是只按標準站立姿態(tài)計算。1.2 金屬腿是力和控制的耦合載體金屬腿并不是理想剛體。當腿受力時會發(fā)生彈性變形關(guān)節(jié)編碼器測到的角度變化里其實混入了結(jié)構(gòu)變形??刂扑惴吹秸`差后繼續(xù)增大輸出如果輸出頻率接近結(jié)構(gòu)固有頻率就可能形成“結(jié)構(gòu)變形-控制輸出-更大變形”的正反饋最終表現(xiàn)為高頻抖動或共振。因此設(shè)計金屬腿時要把關(guān)節(jié)連接處、減速器輸出端到足端的綜合剛度作為系統(tǒng)指標而不是只關(guān)心材料強度。單純加粗結(jié)構(gòu)可以提升剛度但會增加質(zhì)量導(dǎo)致腿部慣性增大反過來要求電機輸出更大扭矩、控制器提供更高帶寬。所以金屬腿的設(shè)計本質(zhì)上是在強度、剛度、質(zhì)量和可制造性之間做權(quán)衡。另外安裝在腿上的傳感器、驅(qū)動器、線纜也都會影響系統(tǒng)行為。運動時線纜的拉扯會產(chǎn)生額外力矩導(dǎo)致關(guān)節(jié)力矩零點漂移。很多團隊排查行走異常時最后發(fā)現(xiàn)不是算法問題而是線纜固定方式和線纜長度沒有預(yù)留足夠余量。1.3 把“純粹意志力”翻譯成工程指標“意志力”放在工程里不是玄學(xué)而是一組可以測量和優(yōu)化的參數(shù)。下表是金屬腿上最值得關(guān)注的五個工程指標。工程指標含義為什么要關(guān)注常見誤區(qū)屈服強度和極限強度材料在塑性變形或斷裂前能承受的應(yīng)力保證結(jié)構(gòu)在峰值載荷下不失效只按單向拉伸強度校核忽略彎曲和復(fù)合應(yīng)力結(jié)構(gòu)剛度單位載荷下的變形量變形會直接折算成關(guān)節(jié)控制誤差強度夠就認為剛度夠質(zhì)量與轉(zhuǎn)動慣量腿自身重量和擺動慣量決定關(guān)節(jié)扭矩需求和動態(tài)響應(yīng)速度越重越穩(wěn)是誤解阻尼結(jié)構(gòu)耗散沖擊能量的能力抑制著地沖擊和振動忽略阻尼系統(tǒng)容易持續(xù)振蕩功率密度執(zhí)行器輸出功率與重量比決定能否實現(xiàn)高動態(tài)步態(tài)只比較電機峰值扭矩不看持續(xù)散熱能力這里要明確一個判斷金屬腿的“純粹意志力”不是某一項指標拉到極限而是這些指標在同一個系統(tǒng)里達到平衡。比如剛度做到很高但重量過大電機就會發(fā)熱嚴重強度做到很高但阻尼不足控制就會不穩(wěn)。設(shè)計評審時能量化到指標的句子才有資格寫進驗收單。2. 材料選型和結(jié)構(gòu)設(shè)計金屬腿的骨架怎么搭金屬腿的性能上限有一半由材料決定另一半由結(jié)構(gòu)拓撲決定。選材和結(jié)構(gòu)設(shè)計必須放在一起討論因為同樣的材料在不同結(jié)構(gòu)形式下受力差別很大。2.1 常用材料參數(shù)對比人形機器人腿部常用材料包括鋁合金、鈦合金、碳纖維復(fù)合材料和高強度鋼。下表給出的是典型參考值實際項目必須以供應(yīng)商提供的材料試驗數(shù)據(jù)為準。材料密度比剛度比強度疲勞性能加工性典型用途鋁合金約 2.7中中中好骨架、連接件、散熱件鈦合金約 4.4中高好差關(guān)鍵受力件、懸臂件碳纖維復(fù)合材料約 1.6高高較好一般小腿、外殼、加強板高強度鋼約 7.8中高中好軸、小連接件、耐磨件對于腿部這種既要輕又要硬的結(jié)構(gòu)比剛度彈性模量除以密度和比強度強度除以密度比絕對強度更有參考意義。鈦合金和碳纖維在輕量化上更突出但成本和連接方式要仔細評估。鋁合金容易加工適合前期快速改版初期樣機可以用它驗證機構(gòu)和控制再逐步換材料。碳纖維需要注意各向異性。順著纖維方向強度高垂直方向或打孔位置容易出現(xiàn)應(yīng)力集中連接點必須做補強設(shè)計。高強度鋼雖然重但用在軸、銷、軸承座等小體積高應(yīng)力零件上仍然合理。2.2 單腿拓撲結(jié)構(gòu)串聯(lián)、并聯(lián)和關(guān)節(jié)布置人形機器人每條腿通常有 6 個自由度髖關(guān)節(jié) 3 個、膝關(guān)節(jié) 1 個、踝關(guān)節(jié) 2 個。不同的自由度在結(jié)構(gòu)上的實現(xiàn)方式不同。串聯(lián)腿結(jié)構(gòu)簡單、工作空間大每個關(guān)節(jié)都安裝在腿的軸線上控制模型也直觀。缺點是剛度是串聯(lián)累計的越往末端的關(guān)節(jié)越要承受下游所有結(jié)構(gòu)重量和載荷小腿和踝關(guān)節(jié)很容易變重。為了降低小腿的轉(zhuǎn)動慣量很多機器人把膝關(guān)節(jié)驅(qū)動器前移到髖部通過四連桿機構(gòu)驅(qū)動小腿。這樣擺動小腿時電機不必跟著小腿一起做大范圍運動末端等效慣量明顯下降。并聯(lián)結(jié)構(gòu)剛度好、承載能力強但工作空間相對受限奇異點和控制復(fù)雜度也更高。人形機器人一般不會把整條腿做成并聯(lián)結(jié)構(gòu)而是在局部采用平行四邊形機構(gòu)或連桿機構(gòu)用來優(yōu)化膝關(guān)節(jié)或踝關(guān)節(jié)的力矩這種方式工程上更成熟。關(guān)節(jié)布置順序也會影響穩(wěn)定性。伺服電機的軸線不一定必須垂直于旋轉(zhuǎn)平面通過傘齒輪傳動或連桿傳動可以改變電機安裝方向這在設(shè)計髖關(guān)節(jié)偏航軸時尤其常見。2.3 用典型工況校核結(jié)構(gòu)強度結(jié)構(gòu)設(shè)計階段至少要校核兩種典型工況單腿支撐工況整臺機器人重量由一條腿承擔髖關(guān)節(jié)還要承受上身傾斜帶來的附加彎矩。絆倒或跌落工況沖擊載荷可能達到正常行走的數(shù)倍安全系數(shù)必須顯著提高。在實際設(shè)計時可以先把小腿簡化成懸臂梁做手算量級判斷。下面是一組示意計算。小腿長度 L 0.4 m 支撐載荷 F 1000 N 根部彎矩 M F * L 400 N*m 假設(shè)采用外徑 30 mm、壁厚 2 mm 的圓管 截面抗彎系數(shù) W pi * (D^4 - d^4) / (32 * D) 彎曲應(yīng)力 sigma M / W 將 sigma 除以安全系數(shù)后與材料屈服強度比較這里不直接給出最終數(shù)字因為材料、截面形狀和支撐方式不同結(jié)果會差很多。但計算流程可以復(fù)用受力簡化 - 強度校核 - 剛度校核 - 連接件校核 - 模態(tài)分析。特別注意連接處不要使用尖角尖角會造成應(yīng)力集中最終在沖擊載荷下形成裂紋。做完靜態(tài)強度校核后還要關(guān)注剛度指標。可以定義“末端最大變形量”比如“足端在 500 N 負載下相對大腿根部的綜合變形小于 5 mm”。只要這個指標不滿足結(jié)構(gòu)控制精度就很難保證。2.4 常見結(jié)構(gòu)設(shè)計坑金屬腿上最容易出現(xiàn)四類結(jié)構(gòu)問題。第一類是強度合格但剛度不足?,F(xiàn)象是靜態(tài)站立看不出問題一旦快速擺動末端變形達到毫米級別控制誤差被放大。解決方式是在有限元分析里同時看應(yīng)力云圖和位移云圖把位移作為驗收指標。第二類是螺栓連接松動。每個關(guān)節(jié)都承受交變載荷普通螺栓在振動下會慢慢退牙。解決方式是使用螺紋膠、自鎖螺母、法蘭螺栓關(guān)鍵定位部位使用銷釘并在螺栓頭畫防松標記。第三類是焊縫布置在應(yīng)力最大區(qū)域。大腿根部通常是彎矩最大位置如果把焊縫放在這里焊縫缺陷和殘余應(yīng)力會讓結(jié)構(gòu)更容易開裂。解決方式是讓焊縫避開高應(yīng)力區(qū)或者改用整體機加工件。第四類是減重導(dǎo)致局部屈曲。為了追求輕量化把壁厚減得很薄遇到?jīng)_擊時局部發(fā)生凹坑或屈曲。解決方式是增加加強筋或者在薄壁區(qū)域填充嵌件結(jié)構(gòu)。3. 驅(qū)動與傳感讓金屬腿“有勁”還要“有感覺”金屬腿的“意志力”最后要靠執(zhí)行器輸出也要靠傳感器感知。驅(qū)動和傳感器選型會直接影響控制算法的上限這一步需要和結(jié)構(gòu)設(shè)計反復(fù)迭代。3.1 關(guān)節(jié)驅(qū)動方案對比人形機器人腿部常用驅(qū)動方案有伺服電機加減速器、直接驅(qū)動或準直驅(qū)、液壓驅(qū)動、氣動驅(qū)動。不同方案的適用場景差異很大。方案優(yōu)點缺點適用場景伺服電機減速器控制成熟、精度高、扭矩密度較高減速器有背隙和柔性整體重量偏大大部分人形機器人直接驅(qū)動/準直驅(qū)力控性能好、無背隙、反向驅(qū)動力好扭矩密度低大扭矩需要大電機研究型足式機器人液壓驅(qū)動功率密度高、爆發(fā)力強系統(tǒng)復(fù)雜、需要泵站、效率低大型機器人、外骨骼氣動驅(qū)動重量輕、天然柔順非線性強、精確控制難實驗室研究、安全交互目前人形機器人金屬腿上使用最多的組合是“無框力矩電機諧波減速器或行星減速器關(guān)節(jié)力矩傳感器”。這種組合扭矩密度高控制帶寬也能滿足行走需求。真正落地時要根據(jù)每個關(guān)節(jié)的位置和峰值扭矩分別選型不能一條腿用一個型號套到底。3.2 減速器選型要點減速器是腿部關(guān)節(jié)的核心零件直接影響扭矩密度和控制精度。常見的減速器類型有以下幾種。諧波減速器體積小、重量輕、單級減速比大、幾乎無背隙非常適合髖關(guān)節(jié)和膝關(guān)節(jié)。缺點是柔輪存在柔性會帶來扭轉(zhuǎn)彈性變形使用時要對變形量做補償而且長時間大扭矩運行容易發(fā)熱。行星減速器扭轉(zhuǎn)剛度好、抗沖擊能力強適合扭矩大而且剛度要求高的部位比如髖關(guān)節(jié)偏航軸或膝關(guān)節(jié)。缺點是體積和重量相對大減速比很大時更明顯。擺線針輪減速器承載能力強、剛度好適合大扭矩低轉(zhuǎn)速關(guān)節(jié)但結(jié)構(gòu)和成本偏高人形機器人腿上使用相對少。選型時要核對額定扭矩、峰值扭矩、扭轉(zhuǎn)剛度、背隙、重量、壽命和最高輸入轉(zhuǎn)速。特別要關(guān)注減速器輸出端承受徑向力的能力。關(guān)節(jié)在運動過程中彎矩和徑向力往往比軸向力更容易造成減速器損壞。3.3 傳感器配置金屬腿如何知道自己的姿態(tài)和力人形機器人腿部需要的傳感器主要分四類關(guān)節(jié)編碼器電機側(cè)使用多圈絕對值編碼器減速器輸出端再安裝一路編碼器通過兩側(cè)位置差來補償減速器回差和彈性變形。慣性測量單元IMU安裝在上身或骨盆附近用于估計機身姿態(tài)腿部姿態(tài)可以通過關(guān)節(jié)編碼器正向運動學(xué)推算。關(guān)節(jié)力矩傳感器放在減速器輸出端或連桿上與電機電流估計配合用于力控和阻抗控制。足底力傳感器使用三維力或六維力傳感器放在踝關(guān)節(jié)或足底實時測量地面反作用力用于計算 ZMP 和著地沖擊。此外每個關(guān)節(jié)都需要限位開關(guān)、過流保護和溫度傳感器防止運動超程或堵轉(zhuǎn)損壞結(jié)構(gòu)。傳感器之間的數(shù)據(jù)是不同步的這是后續(xù)調(diào)試最常見的坑。關(guān)節(jié)編碼器和足底力傳感器在物理上安裝位置不同采樣時刻也可能不同需要做時間戳同步否則狀態(tài)估計會出現(xiàn)相位誤差。3.4 電控架構(gòu)上層主控和關(guān)節(jié) MCU 怎么