第一章 同轴行星减速器 介绍同轴行星减速器的知识 1.1 本章要点 本章主要汇总减速器相关的原理和知识要点,主要包括: 1) 市面上主要的减速器类型介绍,原理说明 2) 减速器速比,行星齿轮减速器配齿的设计 3) 齿轮的参数设计,强度和寿命校核(使用 kisssoft 工具) 4) 齿轮的各种加工工艺的基本概念和主要机床设备厂家 5) 主流减速器的拆解分析,对标介绍 6) 主要的 ISO/GB 标准汇总,以及优秀的资料汇总 1.2 舍弗勒同轴减速器(NW构型)介绍 舍弗勒的同轴减速器是 行星减速器 + 行星差速器 两部分组成。 舍弗勒早在 2019 年为奥迪 e-Tron 车型开发和量产了该款同轴减速器,如图所示。 该款同轴减速器的结构原理 Ø   从电机输入轴动力输入,与减速器太阳轮连接。 Ø   经太阳轮 – 双联行星轮 – 内齿圈 - 行星架,最后通过行星架输出。 Ø   行星架又作为输入,将动力输入给内部的直齿行星齿轮差速器,最后经过差速器的左右太阳轮输出给半轴和车轮。 减速器的速比计算 参考国标 GB/T 33923-2017 行星齿轮传动设计方法中第 12 页的计算公式: 舍弗勒该款减速器的主要参数 ( 数据来自网络 ) : 参数 奥迪该款电驱系统性能 电机类型 异步电机( ASM ) 冷却方式 水冷 电压等级 360V 峰值扭矩 355Nm 10s 峰值功率 165Kw 10s 持续功率 95Kw at 7000rpm 30min 持续扭矩 130Nm (持续功率点) 减速器主要参数 参数 太阳轮 行星轮 1 行星轮 2 齿圈 齿轮旋向 R L L R 齿数 42 81 27 113 速比 9.07 齿轮模数 1.06 1.66 压力角 16 23 螺旋角 28 15 中心距 74 齿宽 17 14.5 23 26 齿顶圆 51.92 98.74 49.32 131.81 主要优点 1) 原理简单,结构比较成熟。 2) 相比平行轴减速器来说,体积小,重量轻。 4500Nm 级别减速器重量约 21kg 。平行轴大约 30kg 左右,减重明显。 3) 所需润滑油量少。结构紧凑,内部体积小,所需润滑油量比平行轴少很多。 4) 效率会比平行轴略高。主要是油量少,搅油损失低;另外减速器内轴承损失小,主要是球轴承和滚针轴承,且基本没有轴向力。而平行轴差速器是锥轴承,轴向力大,损耗相对高。 舍弗勒直齿行星差速器原理   舍弗勒直齿行星差速器的结构图如下所示。在 Audi e-tron 车型上首次量产应用。相比传统伞齿差速器主要优点: 1) 结构紧凑,可传递的扭矩比高 2) 相比传统铸造伞齿差速器,可减轻部分重量。 3) 相比传统伞齿差速器,左右半轴齿轮没有轴向力,仅传递扭矩。对支撑件的结构强度要求低很多。 直齿行星减速器的动力传递路径: 扭矩从行星架传递进来 => 行星销 => 宽行星轮 / 窄行星轮 => 左 / 右 半轴太阳轮。 宽行星轮 / 窄行星轮 和 左 / 右 半轴太阳轮的配合关系如下图所示, 当左右半轴齿轮有转速差时,会宽 / 窄行星轮会相应自转。啮合过程为:大太阳轮 => 宽行星轮 => 窄行星轮 => 小太阳轮。宽 / 窄行星轮 类似于伞齿差速器内的行星齿轮一样,用来协调左右半轴齿轮的转速差。 直齿差速器的配置有两种方案,如下图 A 和 B 所示。 B 方案的优点是能够让轴向空间更短,更紧凑。 B 方案据称是舍弗勒公司的专利。 该款直齿差速器的设计要点: 1) 左右半轴能够实现转速相等的必要条件是:左右半轴齿轮的齿数相等。舍弗勒这个应用里左右半轴齿轮齿数是 30 。 2) 行星齿轮和半轴齿轮是互相啮合的,这几组齿轮的模数肯定是一样的。   使用杠杆原理来分析该减速器的转速相等,扭矩等分原理,差速器示意图和杠杆图如图所示。 左右半轴齿轮转速相等 当行星架固定时,行星轮系变成定轴传动。那么左车轮到右车轮的传动比为: 所以左右半轴齿轮的齿数必须相等,才能保证左右半轴转速相等。 左右半轴齿轮扭矩均分 同样使用该方式来理解差速器的扭矩等分。分别对 S1 和 S2 取矩。 K=1 ,所以最后会得到 T s1 = T s2 = 1/2 * T pc 两半轴转速相等,扭矩等分,满足了该机构可以作为差速器使用的充分条件,而必要条件即为两半轴(太阳轮)同时和行星轮啮合,允许转速不同时其转速差由行星轮自转来补偿。 当然,同轴减速器内并不一定要使用该款直齿行星差速器,匹配传统伞齿方案的差速器一样也是可以的。 至此,舍弗勒同轴减速器和行星差速器的原理就介绍完了。 1.2.1 舍弗勒行星减速器的速比和配齿设计 同轴减速器介绍 新能源汽车电驱动系统减速器目前市面主流的分为平行轴减速器和同轴减速器两种,如图所示。主要根据输入和输入轴是否在同一轴线来区分。 行星齿轮减速器又分为很多种类,例如NW(双联行星轮),NGW等等,具体分类和术语参考国家标准GBT 11366-2025 《行星传动基本术语》。本文介绍对象是NW型,使用双联轮的行星齿轮减速器,在目前车用三合一电驱动中使用较多,结构紧凑,效率较高,是未来三合一电驱动的主流方向。 本文要点 本文主要介绍同轴减速器的速比设计。行星齿轮减速器和平行轴不太一样,多个行星轮和太阳轮,以及齿圈同时啮合,对于配齿设计有一定要求。设计不当,可能造成无法装配。 介绍配齿设计过程中的主要边界条件,如尺寸包络,太阳轮轴向力,双联行星轮轴向力条件,太阳轮齿顶和齿根圆等限制条件。 基于边界条件,配齿设计的步骤和方法。最终将方法浓缩成代码和软件。 主要设计边界 ✅空间 行星轮的旋转外包络直径 ⇒ 受制于整车的安装空间,越小越好; 太阳轮的齿顶圆直径 ⇒ 受制于电机轴上支撑轴承的内径,如电机轴是一体齿轴,就必须考虑; 太阳轮的齿根圆直径 ⇒ 受制于贯穿半轴的直径,和电驱动的输出扭矩关联; ✅受力 太阳轮的最大轴向力 ⇒ 受电机轴支撑轴承的轴向力承载能力制约,越小越好。 ✅NW型行星减速器约束条件 双联斜齿轮的轴向力能够相等 ⇒ 这样双联轮轴向力互相抵消。 一级和二级减速器的中心距相等 ⇒ 硬性要求; 双联行星轮(也称符合行星轮)的配齿要求:⇒ 见GB/T 33923-2017《行星齿轮传动设计方法》 主要输入 ✅空间 行星轮的旋转外包络直径 ⇒ 例如 ∅265mm 太阳轮的齿顶圆直径 ⇒ 例如电机轴使用6210,那么齿顶圆 ≤ ∅58mm 太阳轮的齿根圆直径 ⇒ 例如5000Nm的三合一,半轴直径∅36 + 1(间隙)+10(齿轮肉厚) ✅受力 太阳轮的最大轴向力 ⇒ 例如 ≤ 12000N ✅其它输入 电机最大输入扭矩 ⇒ 例如 480Nm 齿轮模数 ⇒ 根据应用工况选择。例如一级m n  = 1.2 ; 二级m n  = 1.4. 初步齿轮齿数:例如 17 ≤ z1 & z3 ≤ 50 ;  50 ≤ z2  ≤ 90 ;90 ≤ z4  ≤ 130 计算方法 计算程序(python) import math import csv # 程序说明: # 用来计算给定包络空间下,目标速比范围内,可行的行星轮齿数配比,并分别计算出 # 轴向力,螺旋角,中心距,外包络直径 # 第一步:定义变量。 # z1,z2,z3,z4 分别定义为太阳轮,行星轮1,行星轮2,内齿圈的齿数。并且设定一个初始范围.(mm) z1: int = range(17, 50) z2: int = range(50, 90) z3: int = range(17, 50) z4: int = range(90, 130) # i:定义为目标速比; i_max i_min 分别为需求的最大和最小速比。 i_max = 11 i_min = 10 # 行星轮外包络最大值:d_max_envenlop. (mm) d_max_envenlop = 265 # 太阳轮最大输入扭矩:t_max (Nm) t_max = 465 # 太阳轮最大轴向力:fa_max (N) fa_max = 12000 # 电机轴支撑轴承内径60 和过轴直径36边界,对于太阳轮齿顶和齿根直径的约束。 # da1_max,df1_min (mm) da1_max = 58 df1_min = 46 # 二级行星轮的齿根圆直径 受滚针轴承外径约束,以滚针轴承外径28mm为案例。 # 定义二级行星轮齿根圆直径最小值(mm) df3_min = 40 # 定义一级和二级齿轮的法向模数。m_n_1, m_n_2 (mm) m_n_1 = 1.23 m_n_2 = 1.745 # 定义行星轮个数。n_planet (个) n_planet: int = 3 # 设置一个最终输出结果的形式: # 二维数组:result[[z1,z2,z3,z4,m_n_1,m_n_2,beta1,beta2,i,fa,d_envenlop,da1,df1,da2,df2,da3,df3,a],[]] # 我认为把循环和遍历放到外边可能更好一些,函数里边只保留最关键的计算程序。 # 第二步:定义一些函数 def ratio_check(z1, z2, z3, z4): """计算速比,并判断是否在目标速比范围内""" i = (z4 * z2) / (z1 * z3) + 1 if i_min <= i <= i_max: return True, i else: return False, i def tooth_match(z1, z2, z3, z4): """检查齿数是否满足啮合条件""" fc = math.gcd(z2, z3) # 求z2和z3的最大公约数 ps = z2 // fc pr = z3 // fc if (z4 * ps - z1 * pr) % n_planet == 0: # 齿数啮合条件 return True else: return False def axial_force(z1, m_n_1, t_max, fa_max): """计算太阳轮轴向力,并判断是否在允许范围内,计算出允许的beta1_max (角度)""" sin_beta1_max = fa_max * m_n_1 * z1 / 2 / t_max / 1000 # 注意单位的问题 beta1_max = math.degrees(math.asin(sin_beta1_max)) return beta1_max def beta1_calc(da1_max, df1_min, z1, m_n_1, beta1): # 判断和挑选出满足太阳轮齿顶da1和齿根df1约束的beta1 diam = z1 * m_n_1 / math.cos(math.radians(beta1)) if diam + 2 * m_n_1 <= da1_max and diam - 2.5 * m_n_1 >= df1_min: return True else: return False def beta2_calc(m_n_1, m_n_2, beta1, z2, z3): """根据beta1和m_n_1,m_n_2等参数,根据轴向力抵消原理,计算beta2""" sin_beta2 = math.sin(math.radians(beta1)) * m_n_2 * z3 / m_n_1 / z2 beta2_radian = math.asin(sin_beta2) beta2 = math.degrees(beta2_radian) return beta2 # beta2,beta1,z2,z3是有对应关系的,要按照组来存储,不能单个存储。 def planetgear_df3_constrain(m_n_2, z3, beta2): diam = z3 * m_n_2 / math.cos(math.radians(beta2)) if (diam - 2.5 * m_n_2) >= df3_min: return True else: return False def envelop_check(z1, z2, m_n_1, beta1): """计算一级齿轮的中心距a,以及一级行星轮的da2,总体计算一下行星轮的外包络(没考虑齿轮变位)""" a = m_n_1 * (z1 + z2) / 2 / math.cos(math.radians(beta1)) da2 = m_n_1 * z2 / math.cos(math.radians(beta1)) + 2 * m_n_1 d_envenlop = 2 * a + da2 if d_envenlop <= d_max_envenlop: return True, d_envenlop, a else: return False, d_envenlop, a def zhengchu_check(z1, z2, z3, z4): """对于啮合的两个齿轮能够整除的,也过滤掉""" if z2 % z1 == 0 or z3 % z4 == 0: return False else: return True def zhongxinju_check(z1, z2, z3, z4, m_n_1, m_n_2, beta1, beta2): """检查一级和二级齿轮啮合的中心距是否一致,设定筛选出中心距差异<=1mm的齿轮组""" a1 = m_n_1 * (z1 + z2) / 2 / math.cos(math.radians(beta1)) a2 = m_n_2 * (z4 - z3) / 2 / math.cos(math.radians(beta2)) if abs(a1 - a2) <= 1: return True, a1, a2 else: return False, a1, a2 """开始进入主程序""" # 设置一个最终输出结果的形式: # 二维数组:result[[z1,z2,z3,z4,i,m_n_1,m_n_2,beta1,beta2,fa,d_envenlop,da1,df1,da2,df2,da3,df3,a],[]] # 我认为把循环和遍历放到外边可能更好一些,函数里边只保留最关键的计算程序。 result = [] # 用来存放最终结果 # 第一步:筛选速比满足要求的齿数配比 # 二维数组:result[[z1,z2,z3,z4,i],[]] for z1_val in z1: for z2_val in z2: for z3_val in z3: for z4_val in z4: is_true, i = ratio_check(z1_val, z2_val, z3_val, z4_val) if is_true is True: result.append([z1_val, z2_val, z3_val, z4_val, i]) print(f"符合条件的组合数量:{len(result)}") # 第二步:筛选出来满足配齿要求的齿数配比 # 二维数组:result[[z1,z2,z3,z4,i],[]] new_result = [] for row in result: if tooth_match(row[0], row[1], row[2], row[3]): new_result.append(row) print(f"剔除不符合配齿要求的数量:{len(result)-(len(new_result))}") result = new_result.copy() print(f"符合条件的组合数量:{len(result)}") # 简洁代码 # 过滤 result,只保留 tooth_match 为 True 的行 # result = # [row for row in result if tooth_match(row[0], row[1], row[2], row[3])] # 第三步:进一步过滤,对于z2/z1或者 z4/z3是整数的条目,过滤掉。 # 二维数组:result[[z1,z2,z3,z4,i],[]] new_result.clear() for row in result: if zhengchu_check(row[0], row[1], row[2], row[3]): new_result.append(row) print(f"剔除不符合速比整除要求的数量:{len(result)-(len(new_result))}") result = new_result.copy() print(f"符合条件的组合数量:{len(result)}") # 第四步:根据太阳轮最大轴向力范围,计算最大允许beta1, 并且 """计算太阳轮轴向力,并判断是否在允许范围内,计算出允许的beta1_max (角度)""" # 二维数组:result[[z1,z2,z3,z4,i,beta1_max,beta1],[]] new_result.clear() for row in result: beta1_max = axial_force( row[0], m_n_1, t_max, fa_max ) # 考虑到轴向力要求,计算出最大允许的beta1(角度)(浮点) beta1_max_int = math.floor(beta1_max) # 对于beta1,取整数 beta1_temp = [(beta1_max_int - i) for i in range(7)] # 角度 for beta1_temp_value in beta1_temp: row_temp = row.copy() if beta1_calc(da1_max, df1_min, row[0], m_n_1, beta1_temp_value): row_temp.append(beta1_max) # 把beta1_max加入到result中 row_temp.append(beta1_temp_value) # 把beta1_temp_value加入到result中 new_result.append(row_temp) result = new_result.copy() print(f"符合太阳轮最大轴向力约束条件的组合数量:{len(result)}") # 第五步:根据beta1计算beta2 # 二维数组:result[[z1,z2,z3,z4,i,beta1_max,beta1,beta2],[]] new_result.clear() for row in result: beta2 = beta2_calc(m_n_1, m_n_2, row[6], row[1], row[2]) row_temp = row.copy() row_temp.append(beta2) new_result.append(row_temp) result = new_result.copy() print(f"符合行星轮轴向力抵消条件的组合数量:{len(result)}") # 第六步:根据planetgear_df3_constrain限制条件,进行筛选 # 二维数组:result[[z1,z2,z3,z4,i,beta1_max,beta1,beta2],[]] new_result.clear() for row in result: if planetgear_df3_constrain(m_n_2, row[2], row[7]): new_result.append(row) result = new_result.copy() print(f"符合二级行星轮齿根条件的组合数量:{len(result)}") # 第七步:根据envelop_check限制条件,进行筛选 # 二维数组:result[[z1,z2,z3,z4,i,beta1_max,beta1,beta2,a,d_envenlop],[]] new_result.clear() for row in result: is_true, d_envenlop, a = envelop_check(row[0], row[1], m_n_1, row[6]) if is_true: row.append(a) row.append(d_envenlop) new_result.append(row) result = new_result.copy() print(f"符合行星轮回转边界的组合数量:{len(result)}") # 第八步:把对应的fa结果添加进去 for row in result: fa_act = 2 * t_max * math.sin(math.radians(row[6])) / m_n_1 / row[0] * 1000 row.append(fa_act) # 增加一步:根据zhongxinju_check函数,进行筛选,确保未变位时,一级和二级中心距相近。 new_result.clear() for row in result: is_true, a1, a2 = zhongxinju_check( row[0], row[1], row[2], row[3], m_n_1, m_n_2, row[6], row[7] ) if is_true: row.append(a2) row.append(a1 - a2) new_result.append(row) result = new_result.copy() print(f"最终符合一级二级中心距相近的组合数量:{len(result)}") # 在写入 CSV 前插入表头行 header = [ "z1", "z2", "z3", "z4", "i", "beta1_max", "beta1", "beta2", "a1", "d_envenlop", "fa", "a2", "a1-a2", ] result.insert(0, header) # 将最终结果输出到csv文件中 with open("output.csv", "w", newline="", encoding="utf-8") as f: writer = csv.writer(f) writer.writerows(result) print("已保存到 output.csv") 附件:行星减速器配齿工具.xlsm 附件:行星减速器配齿工具.exe 1.3 采埃孚ZF同轴减速器原理介绍 ZF 同轴减速器进展 采埃孚 ZF 的同轴减速器不同于舍弗勒的 NW 方案,而是比较巧妙的差减一体方案,即没有专门的差速器机构,而是融入了行星轮系之中。 根据新闻,该款 ZF 减速器已经于 2025 年在国内量产。以下是 2025 年 12 月的新闻。 “全球首台基于行星齿轮技术方案的 Indi 同轴减速器产品,近日在采埃孚杭州工厂正式下线并实现批量交付。这一创新产品将搭载于中国头部汽车制造商的主流中高端电动车型(实际是搭载吉利极氪汽车),该车型首批车辆即将投放市场。此次批量交付不仅标志着采埃孚在电驱动核心部件领域的重要突破,同时也以 “ 德国技术概念 + 中国自主研发 ” 的创新模式,为采埃孚深化全球电动化战略、巩固亚太市场领先地位注入核心动能。” 新闻稿里提到的主要优点 1) 空间效率提升:相比传统减速器,体积缩减约 50% ,为电动车底盘布局释放更多设计自由度; 2) 重量减轻:重量降低 50% ,助力整车续航能力提升; 3) 传动效率优化:通过减少能量损耗,显著提升车辆动力性能与能效表现。 集成 Indi 减速器的三合一电驱动系统爆炸图: ZF Indi 减速器的原理 ZF Indi 同轴减速器实际上是两级的 NGW 行星排串联而成,一级的齿圈作为二级的太阳轮,固定二级的行星架,分别使用一级的行星架和二级的齿圈输出。这种结构原理看似简单,实际一点也不容易,要对行星轮减速器有深入的理解才能玩的转。 速比计算 行星齿轮基本运动关系式 对于简单行星齿轮机构( Simple Planetary Gear Train ),其基本运动关系为: 其中: n s :太阳轮转速 n R :内齿圈转速 n PC :行星架(载体)转速 α :齿数比参数,定义为 该公式描述了在行星齿轮机构中,太阳轮、内齿圈与行星架三者之间的转速约束关系。 公式的物理意义 该公式可改写为: 从中可以看出: 1) 行星架转速是太阳轮转速与齿圈转速的齿数加权平均。 2) 当 α 较大(齿圈齿数远大于太阳轮)时,行星架转速更接近齿圈转速 3) 当 α 较小时,行星架转速更接近太阳轮转速 ZF Indi 两级减速计算 采埃孚这款减速器简单来看,是两级 NGW 简单行星排的串联,因此可以使用两个 NGW 行星排的速比计算公式联立进行计算。 第一级: 第二级: 二级太阳轮和一级齿圈共转速: 二级行星架固定,转速为 0 : 另外:   综合以上条件,可以得到: 物理意义: 这个式子本质上是一个转速平衡 / 分流关系:输入太阳轮转速 n_S1 被分解成两部分:一部分通过一级行星架输出 n_pc1 ,另一部分通过二级行星排 → 齿圈输出 n_R2 如果要作为减速器使用,那么直行情况左右车轮转速必须得相等,即 n_pc1 = n_S1 。那么齿比关系要满足的必要条件就是: 这个条件非常重要,是设计这款减速器的必须要满足的条件,关系到齿轮齿数的配比。 最终减速器的速比: 差速原理 - 转速差速 以下公式本身就说明 PC1 与 R2 之间存在确定的线性运动学耦合, n_PC1 与 n_R2 之间互相线性制约,但并没有被唯一确定。这正是差速机构的数学特征:一个输入 → 两个输出之间存在一条线性约束 → 输出可相对变化。 如果固定输入转速 n_S1 = 常数,把总方程改写成差速形式 或写成 “ 相对变化率 ” : 物理意义: R2 转速增加, PC1 必然按比例降低,比例由齿数参数决定。由前述分析可知:   所以,会得到: 那就意味着一边转速的减少,等于另一边转速的增加量,这就实现了差速功能。 差速原理 - 扭矩均分 除了差速,还要能够实现扭矩均分 理想无损条件下的功率守恒 用转速 × 扭矩表示: 代入速度关系可得: 两个输出扭矩之比为: 这就是该机构的 固有扭矩分配比。因为 1+ α1 = α1 x α2   ,所以 这就说明了扭矩是均分的。 ZF Indi 减速器基本参数 下边据说是量产的这款减速器的基本参数: 参数 该款电驱系统性能 电机类型   冷却方式   电压等级   峰值扭矩   峰值功率   持续功率   持续扭矩   减速器主要参数 参数 太阳轮 S1 行星轮 P1 齿圈 R1 太阳轮 S2 行星轮 P2 齿圈 R2 齿轮旋向 36 49 136 151 20 193 齿数             速比 1+ 136/36+ 136/36 x 193/151 = 9.606 齿轮模数             压力角             螺旋角             中心距             齿宽             齿顶圆             分别计算: 发现两者并不完全相等,那么左右轮的扭矩之比为: 假设输入扭矩 T s1 =520Nm ,那么 左右轮的扭矩差值 这款减速器据说已经量产,反过来说明,实际应用中,可能没办法保证   和   完全相等,而是确保差值在一定范围内,进而确保左右轮端分配的扭矩和转速差控制在一定范围内。 ZF Indi 减速器实物图片