人形机器人关节直驱:无框力矩电机与谐波减速器温升选型及热管理
2026/9/17 21:05:43 网站建设 项目流程

简介:这份344页的PDF技术文档聚焦人形机器人关节直驱系统,面向机器人关节设计、电机与减速器研发人员及高校相关方向的研究生,帮助解决无框力矩电机选型、谐波减速器热管理等核心工程问题。资源为单个PDF文件,包体约12.74MB,支持目录章节跳转与左侧书签大纲定位,共45个大章节。内容从无框力矩电机基础理论、有限元转矩密度优化、Halbach阵列与分数槽集中绕组、材料选型,延伸到流固耦合散热通道、模型预测控制抑制力矩波动、SiC功率驱动、电机与谐波减速器系统级封装,并深入柔轮疲劳寿命Paris公式预测、Ease-off齿形修正、润滑系统选型、红外热成像测温与液冷通道CFD仿真等细节,形成较为完整的直驱关节设计与优化链路。目前已有112人学习查阅,可供逐章研读或按需检索。

1. 关节直驱系统里最难的不是扭矩,是那一圈没人盯着的温升

人形机器人的关节直驱系统在方案评审过掉之后,真正把项目拖进连续加班的,往往不是峰值扭矩不够,而是连续跑两小时后无框力矩电机绕组温度顶到绝缘等级边界,谐波减速器柔轮侧的润滑脂开始变稀、传动误差跟着变大。直驱听起来是把减速比压到极致、把刚度做满,可一旦扭矩密度拉高,电机铜耗与减速器摩擦损耗就集中在指甲盖大小的接触面上,热没有出口。

这套系统的选型顺序应该反过来走:先定关节的连续扭矩和温升预算,再反推无框力矩电机的转矩常数、电流密度和绕线方案,最后才轮到谐波减速器的传动比与热管理方案。后面几章就按这条链路展开——把选型参数、热源建模、散热路径和控制降额串成一条能直接落地的工程路径。

2. 无框力矩电机选型:从关节扭矩包络反推电机规格

2.1 用关节运动包络确定峰值扭矩、连续扭矩与转速点

谈关节直驱系统的电机选型,第一步不是翻开样本册,而是把关节的运动包络算出来。这里必须区分三类扭矩:峰值扭矩对应急停、跨越障碍和单腿支撑的瞬间;连续扭矩对应站立保持、平地步态这类长时间工况;均方根扭矩则由一个步态周期内的扭矩-时间曲线积分得到,它才是决定绕组温升的量。

常见做法是先用逆动力学把整机轨迹扫一遍,输出每个关节的扭矩-时间序列,再截出一段重复性最强的典型周期。踩坑最多的地方是把峰值扭矩当选型目标,电机尺寸一路放大,结果关节惯量、铜耗和减速器负担同时上去,反而把热问题提前引爆。

峰值到连续的比值也需要留意。人形机器人腿部关节的峰值/连续比通常落在 2.5~4 之间,若算出来超过 5,往往意味着动作包络里混进了不该由电机承担的冲击,需要回到轨迹层做限速或加缓冲。

2.2 无框力矩电机关键参数的物理含义与选型对照表

无框力矩电机没有外壳、没有轴承、没有反馈元件,选型时要盯的是定转子本体参数。它们之间并非彼此独立,转矩常数越高,通常意味着匝数更多、线径更细、相电阻更大,铜耗也更高。

参数物理含义选型影响
转矩常数 Kt单位电流产生的扭矩越高则同样扭矩所需电流越小,但电阻与铜耗上升
反电动势常数 Ke单位角速度产生的电压决定高速段的电压天花板与母线电压匹配
相电阻 R绕组直流电阻直接决定 I²R 铜耗,是温升的主项
相电感 L绕组电感影响电流环带宽与 PWM 电流纹波
极对数转子磁极成对数量决定电角度分辨率与低速齿槽感
连续扭矩长期运行不超温的扭矩必须对齐关节均方根扭矩需求
峰值扭矩短时允许的最大扭矩对齐急停、越障等瞬态,受退磁与绝缘限制

选型时把「最大连续扭矩 ÷ 关节连续扭矩需求」留给至少 1.3 的裕量,把「峰值扭矩 ÷ 关节峰值需求」留给 1.2~1.5 的裕量。裕量过小,控制器一遇到负载扰动就顶到限幅;裕量过大,则关节重量和惯量都吃亏,人形机器人的动态性能反被拖累。

2.3 用 Python 做选型校核:连续扭矩、热态转矩常数与过载裕量

把上面这套逻辑写成脚本,可以在几十个候选型号之间快速筛选。下面这段从关节扭矩序列出发,反推电机侧的均方根电流和峰值电流。

import numpy as np # 关节侧扭矩包络(N·m),按固定周期采样 tau_joint = np.array([12, 18, 25, 20, 14, 8, -6, -14, -20, -12]) dt = 0.001 # 采样周期 s # 均方根扭矩:决定连续温升的那个量 tau_rms = np.sqrt(np.mean(tau_joint ** 2)) # 减速比与传动效率(谐波减速器常见 0.75~0.85) i, eta = 50, 0.8 tau_motor_rms = tau_rms / (i * eta) tau_motor_peak = tau_joint.max() / (i * eta) # 热态转矩常数衰减:绕组升温后 Kt 会掉 kt_25c = 0.35 # N·m/A @25℃ kt_derate = 0.90 # 120℃ 时约剩 90% i_rms = tau_motor_rms / (kt_25c * kt_derate) i_peak = tau_motor_peak / kt_25c print(f"tau_rms={tau_rms:.2f} N·m, motor_rms={tau_motor_rms:.3f} N·m") print(f"I_rms={i_rms:.2f} A, I_peak={i_peak:.2f} A")

逻辑说明:tau_rms是温升对齐的依据,不是峰值;eta取谐波减速器在额定工况下的效率,低速小扭矩时会更低;kt_derate是绕组温升引起的退磁与电阻变化综合结果,保守取 0.9。参数怎么改:把i调到减速器实际传动比,把eta换成供应商给的效率曲线上的值,把kt_25c换成实测转矩常数,脚本就能直接作为型号筛选器使用。

提示:I_rms要对照电机的连续电流和散热条件,而不是峰值电流。绕组允许的连续电流密度通常在 8~12 A/mm²,油冷或强制风冷可以往上抬,自然对流则要往下压。

2.4 编码器与霍尔布置:直驱关节的低速精度来源

关节直驱系统取消了大量减速比,角度误差不再被减速比掩盖,编码器就成了精度的下限。绝对值编码器能做上电即知位置,配合谐波减速器的小回差,可以在断电重启后省掉一圈找零动作。增量式编码器成本低,但需要额外的零点开关或霍尔做粗定位。

常见做法是「电机端 + 关节输出端」双编码器:电机端编码器给速度和电流环,关节输出端编码器给位置和柔顺控制,两者的差值还能反推减速器扭转变形,用作力矩估计。安装时要特别注意磁编码器的偏心与轴向气隙公差,偏心 0.1 mm 就可能让低速段出现周期性角度波动,这跟电机本身没关系。

3. 谐波减速器与直驱电机的匹配建模:惯量、传动误差与热源

3.1 传动比与惯量匹配:直驱关节为什么仍然要装减速器

严格意义的直驱关节不经过减速器,但人形机器人的腿部和手臂关节在扭矩密度与重量之间很难纯直驱,主流方案是「无框力矩电机 + 谐波减速器」的准直驱结构。传动比的选择要在三处做权衡:一是把电机转速推到高效区,同样的功率下电机可以更小更轻;二是折算出电机侧所需扭矩,减速比越大所需电机扭矩越小,但柔轮变形和摩擦损耗随之上升;三是惯量折算,负载惯量按传动比平方折算到电机侧,传动比越大,负载对电机动态的干扰越小。

常见做法是在 30:1~100:1 之间取值,腿部大关节偏向 80~100,手臂小关节偏向 30~50。传动比定好后,要用「负载惯量 / 电机转子惯量」校核,落在 1~5 之间比较稳,比值过大时速度环容易振荡。

3.2 谐波减速器损耗分解:摩擦、柔轮变形与齿面滑移

谐波减速器的发热不只是一个「效率」数字能概括的,它由几部分叠加:柔轮随波发生器高频变形产生的材料内耗、齿面在啮入啮出时的滑移摩擦、轴承的滚动摩擦、以及润滑脂被剪切时的黏性损耗。这几项对转速和扭矩的依赖关系并不相同——内耗更依赖变形频率,滑移摩擦更依赖传递扭矩,黏性损耗更依赖转速与温度。

这也是为什么同一台谐波减速器在不同工况下效率差异能超过 20%。轻载高速时黏性损耗占主导,重载低速时齿面摩擦占主导。做热管理方案时若只拿一个额定效率去算发热,低温升会低估,高温升会高估,两种误判都会带来麻烦。

3.3 从扭矩曲线到发热功率:一个可迭代的温升估算脚本

把关节扭矩序列换算成功率损耗,再喂给一阶热网络,就能预判绕组与壳体温度走势。下面的模型把电机绕组和减速器壳体当成两个节点,中间用热阻连接。

# 一阶双节点热网络:绕组 - 壳体 - 环境 C_w, C_h = 8.0, 120.0 # 热容 J/K,绕组小、壳体大 R_wh, R_ha = 0.45, 1.2 # 热阻 K/W,绕组到壳体、壳体到环境 T_amb, T_w, T_h = 25.0, 25.0, 25.0 P_loss = 12.0 # 总损耗 W,铜耗 + 减速器摩擦损耗 dt = 0.1 for _ in range(int(3600 / dt)): q_wh = (T_w - T_h) / R_wh # 绕组流向壳体的热流 q_ha = (T_h - T_amb) / R_ha # 壳体流向环境的热流 T_w += (P_loss - q_wh) / C_w * dt T_h += (q_wh - q_ha) / C_h * dt print(f"1 小时后绕组 {T_w:.1f} ℃,壳体 {T_h:.1f} ℃")

逻辑说明:P_loss应随温度变化迭代更新,因为铜耗随电阻升高而增大、润滑脂黏性损耗随温度升高而下降,脚本中可以按每步重算P_loss。参数怎么改:R_wh主要受绕组浸漆与定子铁芯导热影响,R_ha受壳体表面积、材料导热系数和关节安装方式影响;如果关节外侧加了散热片或导热垫,R_ha可以下调 30%~50%。稳态温差是P_loss × (R_wh + R_ha),可以先用这个估算值判断散热路径是否够用,再决定是否值得上完整模型。

注意:一阶热网络只能给趋势,不能替代实测。密封关节内部没有对流,热阻会随装配公差和润滑脂填充量变化,样本参数和实物往往差 20% 以上。

4. 谐波减速器热管理方案:润滑脂、散热路径与控制降额

4.1 润滑脂选型:基础油黏度与 NLGI 等级怎么定

谐波减速器热管理方案的第一杠杆是润滑脂。基础油黏度决定油膜厚度和黏性损耗,NLGI 等级决定稠度与保持能力。常见做法是:低速重载关节选 NLGI 2、基础油黏度偏低的全合成脂,减少低温启动阻力;高速轻载关节选 NLGI 1 或 0,让剪切热更快被带走。

温度区间也要对齐。人形机器人关节工作温度一般在 -10℃~90℃,润滑脂的滴点要留出 30℃ 以上余量,否则长期高温会析油。换脂周期与被剪切速率挂钩:柔轮侧润滑脂受周期性剪切,寿命通常比轴承侧短,做大修计划时应当作为独立项。

工况NLGI 等级基础油黏度取向关注点
腿部大关节、重载低速2中低黏度全合成油膜承载与低温启动阻力
手臂小关节、轻载高速1 或 0低黏度剪切热与黏性损耗
长期高温环境2高黏度指数滴点、析油率与寿命

4.2 散热路径设计:壳体导热、端盖面积与温度传感器布点

热从柔轮传到壳体,路径依次是齿面—柔轮—波发生器轴承—输入轴—端盖—环境。任何一段接触热阻偏大,都会把热量憋在绕组或柔轮上。装配时在定子外圆与壳体之间涂导热硅脂、控制压装过盈量,比单纯加大壳体面积更有效。

温度传感器的布点要能反映最热点的趋势。绕组内部埋 NTC 或 PT1000 是最直接的,谐波减速器侧则靠壳体表面传感器加一段热阻估算反推。布点时避免把传感器贴在离散热片最近的冷区,否则读数会偏乐观。常见做法是电机端、减速器端、环境各一个,三点趋势同时看。

4.3 把热管理写进电流环:温升触发的降额策略

热管理方案不能只停在结构和润滑上,控制策略才是可持续的那一层。合理做法是分段线性降额:温度进入预警区开始限制电流幅值,进入危险区则限制速度或触发保护停机。下面是一个可以嵌进电流环的限幅函数。

def current_limit(temp_c, i_rated): # 95℃ 起限幅,130℃ 归零;分段线性,避免阶跃引起抖动 if temp_c < 95: return i_rated if temp_c >= 130: return 0.0 return i_rated * (130 - temp_c) / (130 - 95) # 使用示例:每个控制周期更新一次限幅 i_cmd = current_limit(T_winding, i_rated=12.0)

逻辑说明:95130两个拐点分别对应预警与绝缘边界,参数要按绝缘等级和温升实测调整;直接用阶跃切换会让关节在临界温度附近频繁吞吐扭矩,分段线性更稳。降额应当只作用于电流幅值,不改变方向,避免位置环出现反向冲击。

4.4 台架验证:温升曲线采集与判据

台架验证要把连续工况跑到热平衡。常见判据是 30 分钟内温升不超过 2℃/10min,同时绕组温度低于绝缘等级上限 20℃ 以上。采集时同步记录电流、扭矩、绕组温度和壳体温度,把实测曲线和 3.3 节模型叠在一起比对,看误差主要出在热阻还是损耗估算上。

如果实测温升远高于模型,先怀疑减速器润滑脂填充过量——填充量超过腔体 60% 时黏性损耗会明显上升;如果实测温升低于模型但电流偏高,则要复查转矩常数的实测值和电流环的标定。

5. 消隙补偿与温升闭环联调的三个实用技巧

关节跑热以后,谐波减速器的传动误差会随温度漂移,直驱关节的位置精度跟着变。第一个技巧是把零点标定放在热平衡之后做:冷机标好的零点在升温 40℃ 后可能偏 0.1°~0.3°,对末端定位是致命的。我的做法是先在台架上跑 30 分钟达到热平衡,再执行一次全行程零点标定,把结果按温度分段存成补偿表。

第二个技巧是消隙补偿要和电流限幅同周期更新。减速器回差在温度升高后通常会略有变化,如果补偿量是按冷态参数固定写死的,热态下反而会引入反向误差。可以把补偿量写成温度的函数,每 10℃ 一个档位,控制器查表插值,代码量很小但效果明显。

# 按温度查表做回差补偿,表来自热平衡后的标定结果 backlash_table = {25: 0.05, 45: 0.07, 65: 0.10, 85: 0.13} # 单位:度 temps = sorted(backlash_table) def backlash_comp(temp_c): if temp_c <= temps[0]: return backlash_table[temps[0]] if temp_c >= temps[-1]: return backlash_table[temps[-1]] for lo, hi in zip(temps, temps[1:]): if lo <= temp_c <= hi: ratio = (temp_c - lo) / (hi - lo) return backlash_table[lo] + ratio * (backlash_table[hi] - backlash_table[lo]) comp = backlash_comp(72) # 热态下取插值补偿量

逻辑说明:backlash_table的键是温度、值是补偿角,来源是热平衡台架的往返定位实测;backlash_comp做线性插值,避免补偿量跳变。参数怎么改:拐点温度按实际工况调整,小关节温升快可以加密到每 5℃ 一档。

第三个技巧是把温升预算写进整机调度。人形机器人在连续行走、搬运和站立保持之间切换时,各关节发热速率差别很大,与其让单个关节触发热保护,不如在整机层按温度预测分配任务,把高负载动作分摊到不同关节。温度预测用 3.3 节的模型在线跑,重规划周期放在 1 s 量级就够,既不会频繁打断动作,又能把温度压在阈值以下。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询