我一直觉得机械臂设计里最玄学的一个环节就是力矩计算。说你算得不对吧你确实用了经典公式该乘的系数也乘了说你对吧样机装出来一开机电机嗡嗡叫要么扭矩不够带不动要么选了个巨大无比的减速箱白白浪费成本。前阵子我帮一个做3D打印机械臂毕业设计的朋友看方案他用的就是“拍脑袋选型法”先估个大概重量再乘个安全系数然后挑个看起来差不多的舵机。结果机械臂还没装完光底座关节的舵机就换了三次。后来我给他搭了一套完整的验证流程核心思路就是标题里说的SolidWorks 建模算重心和惯量ADAMS 做动力学仿真算关节力矩两边结果互相验证。这套流程跑完之后他才发现之前的手算结果偏差有多大——不是某一步错了而是整个估算链条里的误差被逐级放大了。这篇文章我就把整套方法掰开揉碎讲清楚包括建模时要做什么预处理、仿真时怎么设置才不白跑、两组数据对不上时该信谁每一步都会给出可以直接复现的参数和操作。这篇内容比较适合正在做机械臂设计、选型或者被课程设计、毕业设计里“关节力矩”折磨的同学。已经工作的工程师也可以参考因为多一个交叉验证手段总比在样机阶段才发现问题要强。1. 整体设计思路为什么必须搞双验证单看标题可能有人觉得这是不是有点小题大做SolidWorks 里不也能做 motion 分析吗直接出个Joint Force不就行了为什么还要绕一圈 ADAMS我先说结论任何单一工具给出的“力矩值”本质上都是一个带有隐含假设的近似结果。不同工具之间如果存在系统性偏差只能靠另一套独立方法去暴露和修正。1.1 手算、SolidWorks、ADAMS 各自的方法论差异手算就不用多说了这是传统设计流程的基础。对机械臂来说最核心的公式是关节力矩等于重力矩、惯性力矩、离心力和科氏力力矩的叠加。以常见的六自由度关节型机械臂为例第 i 个关节的驱动力矩大致可以写成[ \tau_i \sum_{ji}^{n} \left[ \mathbf{r}_j \times (m_j \mathbf{g} m_j \ddot{\mathbf{p}}_j) \right] \text{速度相关项} ]但问题是在手工计算时我们通常会把每个连杆简化为一个集中质量点而且常常只考虑“水平伸直”这个最恶劣姿态。这种简化对概念设计够用但当你需要精确选型时误差就变得不可接受了。尤其是那些形状比较复杂的连杆——比如带加强筋、带异形孔的实际质心位置和简化模型可能差了几个厘米力矩误差就跟着放大。SolidWorks 的优势在于它能把模型的重力、质心、惯性张量算得很精确。只要建模足够准确甚至可以算到“哪个面上开了一个孔导致质心偏移了多少”这种程度。但它的 Motion 分析在约束处理和接触计算上相对简化遇到复杂动力学场景比如高速运动、多关节耦合时精度不如专业动力学软件。ADAMS 的好处恰恰是专业做多体动力学的。它对约束链、运动副、驱动的处理非常成熟能准确解算各个关节在运动过程中的实时驱动力矩。但 ADAMS 本身不是建模软件它的几何模型要靠外部导入而且导入之后还需要给每个部件重新赋材料属性所以很多人在这个环节卡住了。1.2 双验证的定位不是重复劳动而是互相纠错我给朋友做方案的时候把这三层方法分别定位成“粗估”“精算”“复核”手算确定量级排除明显不合理的选型SolidWorks 静态分析基于装配体重力得到各个关节在自重作用下的稳态力矩ADAMS 动态仿真施加规划好的运动轨迹得到关节在整个运动周期内的实时力矩曲线。这三套数据放在一起如果量级不一致那肯定有问题如果全都一致那恭喜你基本可以放心去打样了。说实话这个流程听起来不复杂但实际执行起来坑特别多。接下来我按顺序把每一个关键环节都拆开讲。2. SolidWorks 建模与重心参数提取所有计算的地基很多人做双验证时最容易犯的一个错误就是在 SolidWorks 里随便画个大概形状就导出到 ADAMS。结果 ADAMS 里一看材料密度没设对整根连杆重量差了两倍后续所有仿真结果自然全是错的。所以在建模阶段就必须为仿真做专门的预处理。2.1 建模阶段就要带材料属性别等导入后再补SolidWorks 默认的建模环境里零件是“没有重量”的。你必须进入“材料”属性给每个零件指定具体的材料。这一步看起来简单但对机械臂来说有一个隐藏陷阱不要把整个装配体当成一个零件来赋材料。正确做法是每个零件单独赋材料。如果是 3D 打印件材料一般选 ABS 或 PLA密度分别约为 1.04 g/cm³ 和 1.24 g/cm³如果是铝件选 6061 铝合金密度约 2.70 g/cm³如果是钢制轴或者轴承座选 Q235 或 304 不锈钢。需要特别注意的是在 SolidWorks 里材料库默认的“普通碳钢”密度是 7.85 g/cm³但很多人直接选“合金钢”两者其实有细微差异对最终力矩计算会有不可忽略的影响。还有一个实操技巧优先在零件环境里赋材料而不是在装配体里对某个零件“指定外观材质”。外观材质只是改了颜色不会参与质量计算。我有一次就是同事给零件涂了“铝合金”外观颜色但实际材料还是默认的“普通碳钢”导致整个装配体的重量直接翻了两倍多排查了很久才发现。2.2 用“质量属性”工具提取质心、重量和惯性张量赋好材料后在装配体环境中打开“评估 → 质量属性”可以看到整个机械臂的总质量、质心位置以及相对于坐标系原点的惯性张量。这里有个关键操作先把装配体的坐标系移动到你需要计算的关节轴线上。为什么要这么做因为 SolidWorks 默认输出的是相对于“默认坐标系”的惯性张量而机械臂每个关节的转动惯量要求的是绕“该关节转轴”的惯量。如果你的坐标系不在关节轴上导出的 Ixx、Iyy、Izz 就没有直接参考意义。举个例子。要计算机械臂底座关节J1的力矩J1 通常绕竖直轴Z 轴旋转。你需要在 SolidWorks 里新建一个坐标系原点放在 J1 转轴与底座安装面的交点Z 轴指向旋转轴方向然后在这个坐标系下读取质心坐标和惯性张量。这组数据就是后续 ADAMS 设置时的初始参考值。这项工作的输出成果我通常会整理成一张表项目数值备注整臂总质量2.34 kg含舵机、线材、末端执行器质心位置相对J1坐标系(0.051, 0.018, 0.342) m注意Z方向偏高影响倾覆力矩绕J1轴的转动惯量0.183 kg·m²包含所有可动部件不含底座最大静态重力矩7.86 N·m水平完全伸直工况这张表是后面所有计算的基准点。如果这步的数据有误后面全部白干。2.3 建模细节简化但不失真很多教程喜欢让建模时画得尽量精细但做动力学仿真恰恰相反需要把模型简化否则 ADAMS 求解速度会慢到你怀疑人生。我的经验是把机械臂模型按“动力学等效”原则做如下处理将舵机、驱动板这类标准件简化为等质量、等尺寸的矩形块将螺栓螺母、扎带、线缆等小质量件忽略但把它们的总质量按比例分配到最近的连杆上将轴承简化为圆环或直接忽略用约束来代替将“可能包含润滑油、附加结构”的旋转部位统一折算为增加 2% 的转动惯量余量。这样处理后模型每个零件的质量总和应该和实际样机称得的总重误差在 5% 以内。如果超过 5%说明省略过度或者材料密度设置有问题。注意简化模型不代表随便画个长方体。你必须在简化后重新做一次质量属性校验确保每个连杆的质心位置和实测值偏差不超过 3 mm。这直接影响力矩计算的可信度。3. ADAMS 导入与参数设置最容易翻车的 4 个细节模型在 SolidWorks 里验证好之后下一步是导入 ADAMS。这一步我也是踩过不少坑的单独拉出来讲讲。3.1 导入前的格式处理用什么格式最稳ADAMS 支持多种格式导入常见的包括 Parasolid.x_t、STEP.step、IGES.igs和 STL。我的建议是优先用 Parasolid 格式也就是 .x_t 文件。原因是 Parasolid 是 SolidWorks 和 ADAMS 都能很好处理的实体建模内核格式它保存了零件的实体拓扑信息导入后不会出现破面或者片体。相比之下IGES 是曲面格式导入后很容易出现面丢失STL 是三角网格格式用在 3D 打印上没问题但导入 ADAMS 后几何精度差而且没法正确计算质量属性。操作步骤是在 SolidWorks 里打开装配体点击“文件 → 另存为”选择 Parasolid.x_t格式。这里注意如果你的装配体里有多个零件SolidWorks 会弹出一个选项询问是要“保存为一个文件”还是“所有零件分别保存”。我建议选择保存为一个 .x_t 文件这样 ADAMS 导入后零件之间的装配关系还保留着后续加约束会方便很多。还有一个小坑版本兼容性。新版 SolidWorks 导出的 .x_t 文件旧版 ADAMS 可能识别不了。稳妥的做法是在导出设置里选择 Parasolid 的较低版本格式比如当前版本的上一代或上两代牺牲一点点几何精度换兼容性是值得的。3.2 导入后必须重新赋材料属性别偷懒导入 ADAMS 后你会发现所有零件的质量都是默认的 1 kg——不管原来在 SolidWorks 里设了什么材料ADAMS 统统不认。很多人就是在这里翻车的觉得“我在 SolidWorks 里已经设好了导入应该自动带过来吧”。不会的ADAMS 不认识 SolidWorks 的材料属性。所以需要在 ADAMS/View 中逐个给零件设置质量和转动惯量。最直接的方法是在 ADAMS 中右键点击某个零件Part选择“Modify”然后在“Mass Properties”里手动填入从 SolidWorks 读取到的质量、质心位置和惯性张量。这里我分享一个更高效的技巧在 SolidWorks 里把每个零件的质量属性整理成一张 CSV 表字段包括零件名、质量kg、质心坐标相对于导入时的装配体原点、惯性张量6个独立分量 Ixx, Iyy, Izz, Ixy, Ixz, Iyz。然后逐项填入 ADAMS。注意ADAMS 里填入的惯性张量要基于“质心坐标系”而不是基于装配体原点坐标系。如果你在 SolidWorks 里读取的是某个自定义坐标系下的惯性张量要先通过平行轴定理转换到质心坐标系。具体公式是[ I_{xx}^{com} I_{xx}^{origin} - m \cdot (y_c^2 z_c^2) ][ I_{yy}^{com} I_{yy}^{origin} - m \cdot (x_c^2 z_c^2) ][ I_{zz}^{com} I_{zz}^{origin} - m \cdot (x_c^2 y_c^2) ]其中 (x_c, y_c, z_c) 是质心在原点坐标系下的坐标。这个转换如果觉得繁琐也可以直接在 SolidWorks 里把坐标系建在质心位置再读数然后用“相对装配体原点”的偏移量来校准。3.3 运动副与驱动设置关键中的关键ADAMS 里机械臂各部件之间需要添加运动副。常用的有转动副Revolute、固定副Fixed和移动副Translational。对关节型机械臂来说每个活动关节就是一个转动副。添加转动副时要确保“两个构件的轴线对齐”否则仿真时会出现过约束或者机构卡死。验证方法是在添加运动副后点击“Simulation”运行一个简单的静态仿真看看机构能不能正常姿态保持。驱动Motion的设置就更关键了。我朋友的机械臂用的是总线舵机关节运动规律接近梯形速度曲线。仿真时我建议给每个关节添加一个“角速度驱动”或“角位移驱动”并采用 STEP 函数来模拟平滑启动和停止。ADAMS 里的 STEP 函数格式如下STEP(time, t1, value1, t2, value2)这行代码的意思是从时间 t1 开始把驱动值从 value1 平滑过渡到 t2 时刻的 value2。举个例子要让 J2 关节在 0 到 2 秒内从 0 度转到 90 度可以写成STEP(time, 0, 0d, 1, 90d) STEP(time, 1, 0d, 2, 0d)这里先用一个 STEP 实现 0 到 1 秒转 90 度再用第二个 STEP 在 1 到 2 秒内保持 90 度不变。注意这里的“90d”表示 90 度ADAMS 默认角度单位是度但也支持“90 * PI / 180”这种写法。3.4 仿真时间和步长的经验值仿真设置里最容易被忽视的是“Step Size”步长和“Simulation Time”仿真时间。如果步长设置太大力矩曲线会非常粗糙峰值可能被“抹平”设置太小求解速度又慢得让人崩溃。我的经验是对于机械臂低速运动角速度小于 60°/s步长取0.01 秒足够如果是高速抓取角速度大于 180°/s步长要加密到至少0.005 秒。仿真时间则要覆盖你最关心的那段运动。比如要分析“从静止到水平伸直”这个过程就给个 3 秒的仿真时间其中前 1 秒加速到匀速中间 1 秒匀速运动最后 1 秒减速停止。这样得到的力矩曲线最完整。注意不要在 ADAMS 里盲目设置“结束时间 100 秒”然后期望所有关节都跑一遍。仿真的本质是“针对特定轨迹求解”先明确要分析什么工况再设计对应的驱动函数否则结果只会淹没在大量无效数据里。4. 实例拆解一个五自由度关节型机械臂的完整算例方法讲多了容易空下面用一个典型的五自由度关节型机械臂算例把整个过程走一遍。这款机械臂的关节分布是J1 腰关节绕Z轴旋转、J2 肩关节绕Y轴旋转、J3 肘关节绕Y轴旋转、J4 腕关节俯仰绕Y轴旋转、J5 腕关节旋转绕Z轴旋转通常带末端执行器。4.1 设计参数与工况设定先明确这个算例的已知条件连杆1质量 0.42 kg质心在 J1 上方 35 mm 处连杆2质量 0.61 kg长度 210 mm连杆3质量 0.38 kg长度 180 mm连杆45含末端执行器质量 0.52 kg长度 120 mm末端额定负载 0.3 kg最大运动范围是 J2 从 -30° 到 90°J3 从 0° 到 120°要求末端在水平方向的最大加速度不低于 1.5 m/s²。我们要验证的目标是在“J290°、J30°”即机械臂完全水平伸直的姿态下J2 关节的最大持股力矩和动态峰值力矩分别是多少。这个姿态是力矩计算的“最恶劣工况”因为整个手臂的重力和负载力臂都是最大的。很多选型错误就出在只算了静态最大力矩没有覆盖动态峰值。4.2 SolidWorks 静态求解得到第一个基准值按照前面的方法我在 SolidWorks 里完成了建模和材料赋值然后在 J2 回转轴处建立坐标系并提取了质量属性。结果是整臂绕 J2 轴的总质量静力矩约为6.27 N·m。这个值包含了手臂自重和末端负载的静态重力矩不包含运动产生的惯性力矩。然后我把这个值记录为基准 A。需要注意的是SolidWorks 中如果只做“静态分析”它输出的是“平衡力矩”也就是为了保持当前姿态关节需要提供的扭矩。做这个计算时不需要添加任何运动驱动只需要给 J2 添加一个旋转电机或者固定约束然后查看反作用力矩即可。在 SolidWorks Motion 里具体操作给每个关节添加“旋转马达”把转速设成 0然后做“静力分析”Static Analysis。在结果后处理里选择“Joint Force”或“Actuator Torque”就能看到各关节的平衡力矩。4.3 ADAMS 动态仿真捕捉力矩峰值然后在 ADAMS 里重做一遍。导入模型、赋材料、加约束后我要给 J2 添加一个从 0° 到 90° 的旋转驱动。运动函数设计为STEP(time, 0, 0d, 1, 90d)也就是说J2 在 1 秒内从 0° 转到 90°这个角速度已经算是中等偏快的了。仿真时间设置为 2 秒步长 0.005 秒。仿真完成后查看 J2 关节的力矩曲线。结果非常有意思在加速阶段J2 力矩峰值达到了8.94 N·m比静态值 6.27 N·m 高出了约 42%。而在匀速阶段力矩回落到 6.18 N·m基本和 SolidWorks 的静态平衡力矩吻合。这就是动态仿真和静态计算的核心差异加速阶段的惯性力矩叠加在了重力矩之上导致瞬时峰值显著上升。如果选电机时只参考静态值那启动瞬间就很容易过载。4.4 双验证结果对比数据不一致时怎么诊断现在有两组数据数据来源J2关节力矩N·m备注手算简化估算5.40按集中质量点全伸直工况SolidWorks静态平衡6.27基于真实几何与质心ADAMS动态峰值8.94含加速阶段惯性力矩ADAMS匀速阶段6.18与SolidWorks吻合一眼就能看出手算结果明显偏小。原因是手算时我把每根连杆质心位置简化在几何中心但实际质心因为舵机、走线、末端执行器的位置整体更靠外导致重力臂被低估了。两个软件之间的差异则很小匀速段相差约 1.4%属于正常范围。这里要特别强调一个诊断原则如果 SolidWorks 静态值和 ADAMS 匀速段值相差超过 10%先回去检查模型是不是没对齐或者是质量属性没赋对如果相差在 10% 以内大概率是正常的数值积分误差。而如果 ADAMS 动态峰值过高不要着急怀疑是仿真问题先检查驱动函数是否出现突变或者在运动过程中有没有发生干涉。那最终选型到底按哪个值我的答案是按 ADAMS 动态峰值 8.94 N·m 来选型。在硬件选型时还要在峰值之上再乘一个 1.3 到 1.5 的安全系数也就是需要的电机峰值输出在 11.6 到 13.4 N·m 范围。很多舵机标称的“扭矩值”实际上是堵转扭矩实际长期运行要考虑降额使用所以实际选型时我会建议按峰值扭矩的 1.5 倍来匹配减速器同时确保控制器能提供足够的瞬时电流。5. 高频报错与仿真结果异常排查实录做双验证的过程里最耗时间的往往不是计算本身而是调试各种报错和异常结果。这里我整理几个我反复遇到过的问题和排查思路方便你直接对照参考。5.1 模型导入后“缺件”或“位置漂移”现象从 SolidWorks 导出的 .x_t 模型导入 ADAMS 后有的零件不见了或者零件相对位置乱了。原因大概率是源装配体里存在配合冲突或冗余配合导致导出时 SolidWorks 内部拓扑不稳定。我遇到过一次是装配体里有重复的同轴配合导出后 ADAMS 把其中一个零件判断为“过约束”直接删掉了。排查方法是回到 SolidWorks打开装配体用“装配体体检”功能检查是否存在错误或警告。把无效配合删掉重新保存后再导出。如果问题依旧尝试把出问题的零件单独另存为一个 .x_t 文件再在 ADAMS 里手动装配。5.2 ADAMS 仿真报“奇异”或“约束冗余”现象仿真开始不出 1 秒求解器报错“singular”或者“redundant constraints”。这多半是运动副添加重复了。比如同一个转动关节你既给 J2 和 J3 之间加了转动副又在同一个位置加了一个固定副或球铰导致自由度被重复约束。ADAMS 的求解器对冗余约束很敏感虽然有时能容忍但常常导致数值不稳定。排查技巧点击“Verify Model”按钮查看系统自由度和约束数量。机械臂有 5 个活动关节理想情况下系统自由度应该是 5每个关节一个转动自由度固定在基座上的部分自由度为 0。如果显示自由度是负数或者大于 5说明约束有问题。5.3 力矩曲线在启动瞬间出现巨大尖峰这个现象我在第一次做 ADAMS 仿真时也遇到过J2 关节的力矩在时间 t0.02 秒时飙到 50 N·m然后瞬间回落。乍一看以为设备要爆了但其实这是典型的加速度冲击响应。原因是驱动函数里STEP 函数虽然在数学上是平滑的但它在初始瞬间仍然会在数值上有很大的加速度突变。解决办法是在驱动函数里增加“过渡段”把启动过程拉长。比如用三次多项式拟合STEP(time, 0, 0d, 0.3, 90d)把原本 1 秒的启动过程改成前 0.3 秒缓慢起步后面的 0.7 秒保持匀速这样可以显著降低初始加速度冲击。5.4 SolidWorks 和 ADAMS 质量属性对不上这类问题最常见的根源是固体密度设置不一致。在 SolidWorks 里选了 ABS密度是 1.04 g/cm³但导入 ADAMS 后手动输入质量时惯性张量的单位没换算对。ADAMS 默认使用“kg、mm、N、s”单位制而 SolidWorks 默认可能显示的是“g、mm”如果不换算数值会差 1000 倍。在 ADAMS 里手动填入惯性张量时单位换算关系是质量1 kg 1000 g长度1 m 1000 mm压力/应力1 N/m² 1 Pa 1e-6 MPa力矩1 N·m 1000 N·mm。我通常是在 SolidWorks 里直接把单位设置为“SIm, kg, N, s”也就是【MKS】制式然后生成质量属性表导入 ADAMS 时就不会有单位换算的麻烦。5.5 末端负载对力矩的“放大”效应超预期这也是一个值得单独说的实战经验。做 ADAMS 参数化时我尝试给末端负载从 0 kg 逐步增加到 0.5 kg间隔 0.05 kg然后观察 J2 关节峰值力矩的变化。结果发现末端每增加 0.1 kgJ2 的峰值力矩会额外增加约 2.1 N·m。这个数字远大于“0.1 kg × 0.5 m 0.5 N·m”的静态估算。原因在于末端负载不仅增加了重力矩还同时成了更大的“惯性质量”——在加速运动时它的惯性力矩也同步放大。所以做机械臂选型时末端负载和动态运动指标必须耦合考虑。如果你要求末端加速度越高那么同样负载下对应需要的关节力矩就会成倍增加。这也是为什么很多工业机械臂说明书里会给出“负载—速度曲线”两者是强相关的不能单独拆开看。6. 双验证流程固化我现在的标准操作顺序踩了这么多坑之后我现在做机械臂关节力矩计算基本固定成下面这个流程你可以直接抄作业SolidWorks 完整建模每个零件单独赋材料检查装配体总重量与设计预期是否一致新建对应关节轴的坐标系提取质心、质量、惯性张量导出 Parasolid 格式导入 ADAMS在 ADAMS 里统一单位制手动填入质量属性添加运动副、驱动函数、负载设置仿真时间与步长运行动态仿真后处理提取各关节力矩曲线记录静态段和峰值和 SolidWorks 静态平衡力矩做对比偏差 10% 以内视为通过按 ADAMS 峰值力矩 × 1.3~1.5 安全系数完成电机和减速箱选型。每一步之间都要留出至少半小时的“数据复核时间”不要急着往下走。另外有一个小建议把 SolidWorks 里的质量属性和 ADAMS 里的质量属性放在同一张图纸或同一份计算书里并排对照。我在做项目评审时见过很多次设计师拿着 ADAMS 的仿真结果汇报结果别人一问“质量属性填的是多少”他答不上来。这种细节一旦没把控好整个仿真报告的可信度就会大打折扣。7. 延伸扩展从单关节验证到整机方案评估双验证的思路不止可以用于关节力矩计算。我在实际项目中顺手把这套流程扩展到了几个关联场景这里一并说说也许对你有启发。7.1 与 MATLAB 联合仿真做轨迹规划的前置验证如果你的机械臂后续要跑 ROS 或做轨迹规划完全可以把 ADAMS 导出的关节力矩数据作为 MATLAB/Simulink 控制仿真的“参考真值”。ADAMS 有专门的联合仿真接口可以通过 Adams Controls 模块把动力学模型导出到 Simulink然后在 Simulink 里跑你的控制算法观察末端轨迹跟随误差。我朋友后面就是在这套机械臂上做的 ROS2 开发他先用 ADAMS 的关节力矩结果校准了 Simscape 模型然后再用 Gazebo 做的抓取验证。整套流程跑下来从设计到仿真再到实物几乎没出现“仿真空有实物拉胯”的割裂感。7.2 结构强度验证把关节力矩映射回有限元模型算出关节力矩之后可以直接把它作为边界载荷输入到 ANSYS 或 SolidWorks Simulation 里对关键结构件做静强度校核。具体方法是在 ADAMS 后处理中找到某个关节峰值力矩对应的时刻导出该时刻所有连杆的受力状态包括力的大小、方向、作用点然后把这些力加载到有限元模型中。这样可以避免盲目用几倍重力去估载荷使强度校核结果更贴合实际工况。我之前做过一个铝合金机械臂悬臂梁用这种“仿真反推载荷法”校验后发现原先设计的 5 mm 厚底座连接板在最大动态载荷下应力超过屈服强度的 80%如果按静态 3 倍载荷估反而会漏掉这个风险。后来加厚到 8 mm 才通过。7.3 选型报告里的数据呈现技巧最后说一点汇报层面的细节。在做课程设计或者项目评审时不要只在 PPT 里贴一张 ADAMS 的力矩曲线截图就完事。最好做成一张三列对比表左侧是手算估算中间是 SolidWorks 静态结果右侧是 ADAMS 动态峰值。旁边标注“选型依据”一列写明最终选 XX 电机峰值扭矩余量是多少依据是什么。这样做的好处是别人一眼就能看出你的计算过程是完整的而且是经过交叉验证的。评审老师或者老板会明显感觉你的方案比“只给结论”的方案要严谨得多。我个人的体感是做机械臂设计估算和精确仿真之间的距离往往是设计方案成败的隐形分界线。依赖经验估算的“老法师”当然也能做出能跑的东西但在负载、精度、速度这些指标被卡得很死的时候没有一套完整的双验证流程就只能靠一次次打样试错来填坑。而试错一次少则几百多则上千的成本和时间是任何项目都耗不起的。如果你现在也正在做机械臂相关的设计、仿真或者选型强烈建议抽一天时间把手头的模型按照这个流程完整跑一遍。第一次跑通之后后面再有新方案整个流程就会变得非常顺手也算是一劳永逸的事。