ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

用SOLIDWORKS从零设计履带机器人底盘与传动系统

用SOLIDWORKS从零设计履带机器人底盘与传动系统 前一阵儿帮朋友做一台履带式巡检小车正好赶上他那边急着要结构方案我从底盘布局到传动参数一点点在SOLIDWORKS里从头搭踩了不少坑也憋了一堆心得。这阵子陆续有人问我“用SOLIDWORKS从零画一台履带机器人到底怎么下手”干脆把整套思路整理出来手把手带你搞定底盘和传动这两块最核心的东西。文章不会只讲“点哪里画什么”而是告诉你每一步背后为什么这么设计参数怎么算建模时哪些地方容易翻车照着走一遍你也能独立出图、出装配体甚至做简单运动仿真。这篇内容适合几类人刚开始接触SOLIDWORKS的机械/机器人方向学生自己做创客项目需要出图加工的个人开发者还有要参加机器人竞赛、需要快速搞定底盘的队伍。默认你会基本的草图、拉伸、旋转操作但不会涉及太高级的功能过程中我会把关键操作步骤和设计逻辑讲清楚。1. 动手前先想清楚底盘和传动设计的关键决策很多人一上来就打开SOLIDWORKS新建零件开始拉伸画到一半发现电机没地方放、履带装不上、重心偏得离谱然后全部推翻重来。这种“边画边想”的做法在简单零件上问题不大但履带机器人涉及底盘、驱动轮、张紧机构、电机减速箱、轴承座一大堆零件互相配合只要有一个尺寸拍脑袋定后面就是连锁返工。1.1 你要做的履带机器人是干什么用的底盘尺寸、动力选型、结构形式全部取决于这辆车的用途和运行场景。我在实际项目里一般把需求拆成三档教学演示/室内巡检型轻载3~5kg速度0.3~0.8m/s平地为主偶尔过个小坡。这种对底盘刚性要求不高用3mm~5mm铝合金板拼装就够履带用橡胶同步带或者轻型橡胶履带。竞赛/室外侦察型载重5~15kg需要翻越一定障碍涉及草地、碎石、浅坡速度1~2m/s。这档就得认真算驱动力矩底盘推荐用钣金折弯或者铝型材框架履带建议用带导向齿的橡胶履带或者链条式履带。重载搬运/复杂地形型载重15kg以上爬坡角度大连续运行时间长可能还要加机械臂。这档必须用金属履带或钢制链轨底盘结构要考虑悬挂系统电机用带行星减速箱的直流无刷方案整套做成模块化。我见过不少新手在第一个档位就开始堆重型铝板、双输出轴大电机结果整车重量全花在结构上续航和灵活性一塌糊涂。记住一条经验履带机器人最怕的不是动力不够是自重太大后电机持续过载发热。设计前先给整车重量定个上限所有零件选型都围绕这个摘要做。1.2 传动比先算后画别等建模完再改传动系统设计的核心问题是电机转速经过减速后输出到驱动轮的转速是否能满足整车目标速度同时输出扭矩能不能克服行驶阻力。这两个需求常常打架——速度要快就得降低减速比扭矩要大就得提高减速比最终是在中间找一个平衡点。计算整车轮端速度的公式很简单整车速度v (电机额定转速n / 总减速比i) × π × 驱动轮直径D举个例子假设你选了一款额定转速3000rpm的直流减速电机目标最大速度0.8m/s驱动轮直径如果你按100mm设计那么驱动轮每秒需要转约2.55圈换算成转速就是153rpm。3000除以153总减速比大约是19.6。这个减速比可以选择一级行星减速箱常见5:1或10:1再串联一级同步带传动3:14:1来实现也可以直接选一个20:1的减速电机。这里的关键是驱动轮直径不是拍脑袋定的它直接决定了越障能力。履带机器人越障高度大约是驱动轮直径的1/3到1/2想翻过60mm高的台阶驱动轮直径最好做到120mm以上。再说扭矩侧。粗略估算整车行驶阻力F μ·m·g m·g·sinθμ是地面摩擦系数橡胶履带在水泥地上取0.06~0.1草地上取0.15~0.2θ是最大爬坡角。假设整车15kg要在20°坡上行驶单侧驱动轮承担的力大约是15×9.8×(0.1×cos20°sin20°)≈68N两侧加起来约136N这还没算加速阻力。单侧电机需要输出的轴端扭矩至少等于驱动力乘以驱动轮半径也就是68×0.06≈4.1N·m。前面算的20倍减速、电机本身如果峰值扭矩有0.5N·m经减速后算上效率只剩约8.5N·m留了余量。这些数字不需要非常精确但在建模前算一遍你才知道电机要多粗、减速比选多大、驱动轮直径画多少。我在设计表格里会把这些参数列一列后面每一步都对着表来不会跑偏。用SOLIDWORKS建模时可以把这几个参数用全局变量定义好后期改直径、改速度模型会自动更新这个后面详细说。2. 底盘主体建模从3D草图到零件成形的完整路子底盘是整个机器人的骨架所有动力件、控制件、电池都装在它上面。底盘的建模顺序我习惯这么走先搭一个“3D草图骨架”再在这个骨架上生成结构件最后开孔、切槽、做安装位。别急着画一块板先把整车的空间布局用线条框出来你会发现自己对“哪里装什么”瞬间就清楚了。2.1 用3D草图和焊接件功能快速搭出底盘框架SOLIDWORKS里做框架类结构最顺手的方式是新建零件先画一个3D草图把底盘两侧履带梁、横撑、电机支架的位置都用直线表达出来。画的时候注意左右对称——可以只画一侧另一侧用镜像实体补全。线条画好后用“焊件”里的“结构构件”功能选好铝型材或方管截面一键生成实体结构。以一台长400mm、宽300mm、两侧各一条履带的典型轻型底盘为例具体操作步骤新建零件单位设置为MMGS毫米克秒这个在“工具-选项-文档属性”里检查不然画出来零件尺寸会差很多。在前视基准面画3D草图底板轮廓400×300左右两条履带梁中心距260mm先画单侧的纵向主梁再画横向连接梁和电机座安装平面。退出草图用“焊件-结构构件”选择铝型材截面比如2020铝型材尺寸填20×20依次选3D草图中的线条生成左右主梁和横梁。加“顶端盖”封住型材端面再在需要安装驱动轮的位置加“角撑板”做局部加强。这样搭出来的底盘是一个完整3D实体中间是空心的可以直接装电池和电路板重量也比实心板轻不少。如果是用钣金做底板的方案区别在于第一步用“基体法兰”做一块U型折弯板再在两侧板面上开驱动轮安装孔和张紧滑槽。这里有个心得3D草图阶段尽量把关键尺寸都用“方程式”驱动比如履带间距、驱动轮中心高度、悬架摆臂长度全部定义为全局变量。后面如果因为电机太大改间距一个数字改掉整个骨架自动更新不用一根根线重画。我踩过一次大坑早期框架尺寸靠手输后来想加宽底盘只能整个草图重画白白浪费了三个小时。2.2 左右对称结构用“镜像零件”而不是重新画履带机器人底盘天然是左右对称的。很多新手左右各建一个零件做装配时才发现两个零件尺寸差0.5mm对不上——因为改了一侧忘了改另一侧。我的做法是只建左侧底盘零件然后在装配体里用“插入-镜像零部件”生成右侧。如果要做运动分析并保留零件独立性也可以在建零件时就分两个实体最后另存为两个配置文件。关于镜像零件要注意的细节对于本身左右对称的底盘侧板直接“镜像零部件”后保存为新文件即可。但底盘上会有一些非对称特征比如某侧要装额外的航模电池固定座、线缆支架这时候镜像完还得手动在右侧补充。镜像零件会继承原零件的材质、外观和自定义属性加工图纸也能直接对应省去重新标注。装配体里用镜像生成的零件本质还是一个派生文件修改左侧原零件时右侧镜像件会跟着更新。这是个双刃剑改左侧的安装孔右侧自动同步是好事但如果你在镜像后想单独调整右侧的某个孔位会变得麻烦。遇到这种情况建议在左侧零件上把对称特征做完非对称特征放到另一个“通用安装板”零件里不影响镜像关系。2.3 张紧机构和悬挂决定履带跑不跑直线底盘上最容易被人忽略的是张紧机构。履带没有张紧转几圈就松脱或者左右张紧力不一致车身就会跑偏。最简单的方案是张紧轮支架做“滑槽螺栓调节”结构在侧板上铣/切一条腰形槽张紧轮轴装在滑块上用螺栓顶住滑块调节履带松紧。在SOLIDWORKS里这个滑槽就是一个拉伸切除的腰形槽加一个滑块零件装配后用“距离”配合约束滑块在槽内移动。如果做更结实的悬挂方案可以在驱动轮和负重轮之间加入“摇臂悬挂”。这种结构说白了就是每侧履带不直接固定在底盘上而是通过摇臂和减震弹簧连接地面不平时摇臂摆动履带始终贴合地面。建模的时候需要特别注意摇臂转轴和驱动轮轴的同心关系后面做运动仿真时也容易出干涉。悬挂系统要不要做取决于你的使用场景。室内平地跑的小车刚性底盘完全够用到了户外碎石子路刚性底盘会振动非常厉害控制板、摄像头云台的寿命都会受影响。我的经验是第一版尽量做刚性底盘先把电控和基本跑动调通第二版再上悬挂。一上来就做全悬挂配合尺寸、弹簧刚度、行程限位这些都够你折腾一个月进度容易崩。3. 传动系统建模驱动轮、齿形配合与动力链底盘是骨架传动是肌肉。履带机器人传动系统的核心环节包括驱动轮链轮/同步轮、从动轮、张紧轮、减速器和电机。用SOLIDWORKS建模时最难也最容易被忽视的是驱动轮齿形参数的实际计算以及电机轴、减速箱输出轴、驱动轮轴之间的同心配合。3.1 驱动轮齿形参数到底怎么算先选履带类型再定驱动轮齿形。常见两种方案同步带式履带内表面有齿形通常是梯形齿(如XL、L、H系列)或圆弧齿(HTD 5M、8M等)驱动轮用同步带轮。优点是轻、静音、传动精确缺点是载重能力弱。链轨式履带类似自行车链条履带由一节节金属链轨拼成驱动轮是链轮。优点是承载力大、耐用缺点是重、噪声大需要润滑。以HTD 5M同步带式履带为例节距是5mm。驱动轮齿数Z决定分度圆直径分度圆直径d Z × 节距 / π如果你选择24齿分度圆直径就是24×5/3.1416≈38.2mm。如果目标速度较高、需要驱动轮大一些就增加齿数如果受空间限制驱动轮要小在节距固定时齿数会变少但齿数太少会造成多边形效应明显运转不平稳还会加剧齿面磨损。同步带轮齿数一般不少于18齿链轮履带驱动轮的齿数通常建议12~17齿之间不要少于10齿。对履带机器人来说驱动轮齿数太少履带绕入时会跳齿齿数太多直径变大扭矩需求变大影响爬坡。在SOLIDWORKS里画同步带轮有几种路径如果用的是标准件优先去Toolbox或米思米/怡合达模型库下载省时省力。如果要自己建模可以用“工具-方程式驱动曲线”按渐开线方程生成齿廓再用拉伸切除得到齿槽最后圆周阵列。这个方法对新手有点难但能学到齿轮原理。也可以用SOLIDWORKS的“Toolbox-链轮/同步轮”功能输入节距、齿数后自动生成但要注意检查生成的齿形标准是否与你的履带匹配。这里分享一个教训我早期直接用同步轮模型库的“近似齿形”画了一个齿轮外形看着像实际装上去履带齿对不上。后来才明白同步带轮的齿形要求非常严格必须匹配带子节距和齿形容不得想当然。不是标准件就老老实实找厂家图纸或者下载原厂模型别自己瞎画。3.2 电机、减速箱、驱动轮的同轴配合设计动力链的最简结构是电机输出轴 → 减速箱 → 驱动轮。装配关系上核心要求是电机轴、减速箱输出轴、驱动轮轴线完全重合一旦不同心轻则噪声大、轴承发热重则扫齿、卡死。SOLIDWORKS建模阶段的配合一定要做好。常用装配配合方式是电机法兰止口与减速箱输入端法兰形成“同轴心面重合”配合用一个止口定位防止径向偏移。减速箱输出轴与驱动轮轮毂内孔用“同轴心”配合并用“距离”配合控制轴向压紧。驱动轮两侧加挡环防止履带轴向窜动。如果减速箱输出轴和驱动轮之间是键连接需要建一个“键”零件并放到键槽里。用SOLIDWORKS的“宽度”配合可以快速让键的两个侧面和键槽两侧面贴合再配合一个同轴心即可。关于电机选型有一个常见的误区只看扭矩不看转速结果扭矩足够但速度太慢。实际用SOLIDWORKS做干涉检查时我建议建一个“电机减速箱驱动轮”的子装配体命名为“动力模块”并把它设置成柔性子装配体。这样在总装里调试时电机轴和其他零件发生干涉会立即暴露否则子装配体内部运动不更新配合错误根本看不出来。3.3 行星齿轮箱、轴承座与电机座的建模要点热词里很多人搜“行星齿轮箱solidworks”说明大家对这个感兴趣但又不太熟。如果自己设计行星减速箱核心要点是太阳轮、行星轮、内齿圈的模数必须一致压力角一致否则无法正确啮合。建模步骤一般是用“Toolbox-齿轮”或插件生成标准渐开线齿轮分别生成太阳轮比如12齿、行星轮比如24齿、内齿圈60齿。齿数关系要满足内齿圈齿数 太阳轮齿数 2×行星轮齿数这里就是122×2460。三个行星轮沿圆周均布用“圆周阵列”装配保证彼此相位一致。装配后转一下太阳轮三个行星轮应该同步运动没有干涉。轴承座建模相对简单底板加一个座筒筒内孔和轴承外圈配合。但要注意配合公差轴承外圈与座孔用过渡配合现实中常为H7/g6或H7/js6内圈与轴用过渡或过盈配合。在SOLIDWORKS里一般不做有限元公差分析但建模时要把孔径尺寸画准不能随便给公差否则加工回来装不进轴承。电机座的设计直接关系到传动稳定性。早期我做过一个“三面抱夹式”电机座两侧立板夹电机外壳底部留散热空间效果不错。装配时给电机外圆柱面和电机座半圆槽加“同轴心相切”配合再加一个宽度配合左右定中。这个结构比单纯用螺丝穿电机法兰要稳得多电机高转速也不会振松。4. 装配体与运动仿真让模型真正“跑”起来零件画完只是半成品真正发现问题是把几十个零件装成总装配体的时候。很多人零件单独看都标准一装配就各种冲突原因大多是基准不统一、配合不合理或者干脆忘了留间隙。这个阶段建议你按“底架-动力模块-履带系统-电子件”四个层级去装每装一层做一次干涉检查。4.1 装配顺序和配合技巧从固定件开始一点一点加约束履带机器人装配我推荐的顺序先把左右底盘侧板或框架梁加入装配体第一根横梁设为“固定”状态作为全装配体的基准。装横梁、底板、电机座支架等结构件所有结构件与横梁用“重合距离同轴心”配合。装“动力模块”子装配体用两个安装孔与电机座支架定位。装驱动轮、张紧轮、承重轮三者始终处于同一平面内这一点非常关键——左右驱动轮不在同一平面履带很快就会跑偏脱落。最后装履带用“路径配合”或“宽度配合”约束履带在轮子环绕。一个很重要的配合经验不要全部用“重合”来定位。我给底板加约束时通常只约束三个自由度保留装配调整空间等所有零件装完确定没问题了再有意识地补全约束。如果一上来就六自由度钉死后面只要有一个孔位偏了整个装配体全部报错排查起来特别痛苦。还有一个小技巧把一颗螺丝和对应的垫片、螺母做成一个子装配体命名为“M6连接组件”在总装里直接插入。既能加快装配速度又能保证BOM明细表里统计准确。我后来做整机BOM时特别庆幸当时这么分组的。4.2 用Motion分析验证传动和干涉SOLIDWORKS的运动分析模块Motion Analysis可以做简单的机构动作仿真。履带机器人的运动仿真核心是检查驱动轮转动时齿形与履带的配合是否顺畅、张紧轮是否在张紧状态、有无零件干涉。操作流程在Motion Manager里给驱动轮轴添加“旋转马达”设置一个恒定角速度比如60rpm。给所有运动副添加约束电机轴与驱动轮是刚性连接可以用“同轴心重合”配合近似模拟负重轮用“同轴心”配合绕轴旋转。运行仿真时间设5~10秒帧数适当调高。结束后在“结果和图解”里读取角速度曲线看是否有突变同时在“干涉检查”里勾选“全局干涉”观察履带各节、齿形啮合处是否红色报警。这里要注意Motion分析本身对履带仿真支持有限因为履带是柔性体标准的SOLIDWORKS Motion对柔性体的动力学仿真支持不完善。所以不要指望它精确计算履带张紧力重点是检查机械硬干涉和运动干涉。想精确模拟履带的变形和打滑得用RecurDyn或ANSYS Motion这类专业多体动力学软件或者简化成“同步带轮传动若干负载轮”的刚性模型来分析。如果你后续要把模型导入Unity3D做数字孪生或仿真我建议在SOLIDWORKS里先用“文件-另存为-STL/OBJ”再把STL导入Unity。如果用的是URDF格式在ROS里常用可以装一个“SW2URDF”插件它会读取装配体的坐标系和关节定义导出URDF描述文件。插件是免费的在SOLIDWORKS官方应用商店里能下。导出前务必把所有零件命名规范化坐标系放在关节中心不然导出去机器人的关节轴位置全乱。4.3 底盘标定从模型到实物的最后一步“底盘标定”这几个字在热词里出现频率很高。很多人以为标定是装完车之后才做的但我的经验是标定工作的一部分在建模阶段就要规划好。比如电机PWM占空比和实际转速的关系、左右电机是否存在速度差、履带张紧力与车体跑偏的关系这些都需要在设计时预留测量接口。建模时你可以把控制板的位置留出来电机驱动器的PWM信号线孔、编码器接口孔都提前开好后期标定就不用重新改底盘。实物标定时最常用的办法是让车空载直线跑10米测量横向偏移再根据偏移量微调左右电机控制参数或履带张紧度。如果偏移老是重复且方向固定先怀疑履带张紧力左右不一致或驱动轮直径加工误差别急着调控制参数。这个排查顺序能帮你省下非常多的时间。5. 建模中常见的坑与排查手记用SOLIDWORKS建装配体模型遇到的软件问题甚至比机械设计问题还多。这里挑几个高频问题聊聊很多是热词里反复出现的也是我自己实战里踩过或者看过别人踩的。5.1 SOLIDWORKS崩溃、重建模型错误与许可问题大型装配体几百到上千零件最头疼的问题是卡顿和崩溃。我见过太多人在建履带机器人时一卡就关掉重开进度全丢。预防措施打开“大型装配体模式”把“轻化”选项打开零件显示简化内存占用明显下降。编辑零件时少用“重建所有CtrlB”改用“重建当前模型CtrlQ”速度更快。爆炸视图、干涉检查、Motion仿真这些重负载操作先关掉其他窗口别同时开好几个模型文档。做复杂实体时每隔半小时或完成一个关键特征就按一次CtrlS。我习惯把所有历史版本存成“底盘V01、底盘V02”这样的文件绝不覆盖原文件出问题随时回退。“旋转实体重建模型错误”也是一个常见报错。这个报错往往是因为旋转特征引用了有歧义的草图约束比如草图里同时存在过定义的尺寸和几何关系。解决的办法是编辑草图用“工具-草图工具-修复草图”让它自动清理错误关系或者干脆删掉旋转特征重画一遍很多时候比修修复快。养成好习惯旋转特征草图只画中心线一侧的轮廓不要画封闭截面还额外标注对称尺寸能极大降低这类错误。至于“无法获得下列许可solidworks standard”这类许可问题先检查是否登录了正确的SOLIDWORKS账号、许可是否激活、服务是否启动。这个属于正常的授权使用范围建议使用正版订阅并联系经销商支持。不要为了省费用去用来路不明的“破解版”除了法律风险还有文件损坏隐患折腾下来非常不划算。5.2 STEP/STL/URDF导入导出的细节处理热词搜索里“solidworks导入step”、“solidworks打开stp保存老报错”特别多。这里总结几条实操经验从其他软件拿来的STEP文件导入时选“实体”而非“曲面”“启用3D互连”可以保持参数化但复杂模型可能出现碎面。打开STEP后建议先用“评估-检查”功能检测坏面如果检测出坏面用“输入诊断-修复模型”尝试修复。STEP转单位的问题导入前确认目标单位SOLIDWORKS默认MMGS如果在英寸环境中打开所有尺寸会大25.4倍。打开STEP时弹窗里一定看清楚单位。另存为STEP时如果想拆分成独立零件取消勾选“将实体保存到单个文件”如果想要标准件都被合并勾选“坐标系”并选好基准导出后坐标才不会乱。把SOLIDWORKS模型导入Unity3D时最常遇到的问题是模型尺寸和坐标单位对不上、表面法线反了。解决办法是在Unity里设置模型导入“1 Unit 1 Meter”或是在SOLIDWORKS里把装配体单位改成MKS再导出。用刚才提到的SW2URDF插件时每个link和joint命名尽量用英文别用中文名否则ROS后续解析时容易抱错。5.3 设计库、型材库与标准件使用心得关于“solidworks国标型材库”、“solidworks铝型材库”这些词很多新手以为型材库是软件自带的其实SOLIDWORKS默认只有简单的方管/圆管铝型材截面通常要自己建或者下载。建型材库的推荐做法用“草图-草图图片”把铝型材截面图片贴进来照着描出轮廓。拉伸成实体后“另存为-零件模板”保存到“焊件轮廓”文件夹下。之后在任何零件里使用“结构构件”时就能直接选用这个型材。标准件的管理建议用Toolbox或SolidWorks Visualize自带的库但要注意Toolbox默认生成的螺钉、垫圈尺寸是ISO标准配置如果用国标GB需求需要去选项里调整标准配置否则BOM表里出现一堆“ISO 4014”而不是“GB/T 5782”。如果你做的是参加比赛的设备BOM表要求国标明细这点一定要提前设置好。5.4 快捷键和效率习惯建模快一倍的操作技巧最后聊点提升效率的。履带机器人零件多装配配合繁琐快捷键能明显减少操作时间。我日常最常用的几个空格键快速改视图方向装配时频繁旋转视角空格比鼠标点小坐标系快很多。S键弹出快捷方式栏快速搜索命令不用一级级菜单翻。CtrlTab在多个打开的零件/装配体之间切换比去窗口菜单找效率高。CtrlShiftB强制重建整个装配体有时模型显示错误一按这个就正常了。Alt拖动配合直接在图形区拖拽零件到另一个零件的面/边/轴上自动识别配合关系。还有一个习惯值得培养给零件和装配体命名时前缀用项目代号部件类型例如“Rover-Base-Left”、“Rover-DriveMotor-Unit”。千万别用“零件1”、“装配体2”这类名字因为后期模型导URDF、做动画、出BOM时名字会一路带到最下游到时候改名简直是一场噩梦。写到这里我把用SOLIDWORKS从零设计履带机器人底盘和传动的完整思路都梳理了一遍。核心经验就一句话先算参数、再搭骨架、后补细节、最后联动检查顺序不要乱。我个人在实际项目中收获最大的一个改进是刚开始做时先用手头的电机和履带实物量尺寸在图纸上把传动比和空间先用简单草图算清楚再做三维模型。这样整个建模阶段几乎没有大改动一次装配成功。另外一个特别想提醒你的是别在建模阶段追求“完美”用标准件库里的模型先搭一台能动的样机出来等跑起来再根据实际表现迭代结构比如更换更合适的减速比、增加张紧调节槽、加大电池仓。很多问题只有动起来才能暴露光靠三维模型发呆是看不出来的。希望这篇文章能帮你少走点弯路赶紧去建你自己的履带机器人吧。
返回列表