news 2026/6/2 14:39:30

基于平行曲柄机构的行走机器人DIY:从机械原理到步态实现

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于平行曲柄机构的行走机器人DIY:从机械原理到步态实现

1. 项目概述与核心思路拆解

我一直热衷于和我的三个女儿一起捣鼓各种手工玩意儿,从纸艺、木工到机器人,乐此不疲。最近,我们完成了一个特别有意思的小项目:一个基于平行曲柄机构的小型行走机器人。这个项目不仅成品可爱,走起路来摇摇晃晃的样子特别逗趣,更重要的是,它完美地展示了如何将简单的机械原理转化为实际的运动,非常适合作为家庭亲子活动或机器人爱好者的入门实践。

这个机器人的核心,在于其“平行曲柄机构”。简单来说,你可以把它想象成两个“摇臂”被一个共同的“轴”驱动,但这两个摇臂在安装时被刻意错开了一个角度(比如120度)。当电机带动这根轴旋转时,两个摇臂就会交替地做上下或前后的往复运动。如果把摇臂的末端换成机器人的“脚”,那么随着电机的转动,两只脚就会一前一后地抬起、落下,从而实现“行走”的动作。这种机构的魅力在于,它用最少的零件(几个连杆和转轴)和最简单的驱动方式(一个持续旋转的电机),就实现了复杂的、周期性的步态,省去了复杂的编程和传感器,让制作门槛大大降低。

整个机器人的结构非常简洁:一个TT减速电机提供动力,两套3D打印的曲柄和连杆构成运动机构,两根冰棒棍作为连接杆,再加上电池盒和几根木棍作为转轴,就组成了全部。制作过程涉及简单的3D打印、切割、钻孔和焊接,大部分步骤都可以在家庭工作台上完成。无论你是想给孩子一个生动的STEM教育案例,还是自己想过一把“造物主”的瘾,这个项目都能带来十足的成就感。接下来,我就把我们从设计思路到最终调试的完整过程,以及其中踩过的坑和总结的经验,毫无保留地分享出来。

2. 核心机构:平行曲柄原理深度解析

2.1 机构运动学:从旋转到步态

平行曲柄机构,在机械原理中属于平面连杆机构的一种特例。在这个机器人里,我们实际上构建了一个“双曲柄摇杆机构”的变体。让我们拆开来看:电机的输出轴是我们的“主动曲柄”,它做连续的圆周运动。通过一个连杆(冰棒棍),这个圆周运动被传递到另一个“从动曲柄”上,而这个从动曲柄的转轴(那根木棍)是可以在电机的壳体上自由旋转的。

关键在于,主动曲柄和从动曲柄的安装相位被设置为相差120度。这意味着,当主动曲柄转到最高点时,从动曲柄可能才转到上升途中的某个位置。这个相位差直接决定了机器人的步态。如果相位差是0度(即两个曲柄完全同步),那么机器人的两只脚会同时抬起、同时落下,它只会原地“蹦跳”而无法前进。当存在一个合适的相位差(如90度或120度)时,两只脚的运动轨迹在时间上就错开了,形成类似四足动物“对角线步态”的效果:一只脚支撑身体时,另一只脚正在向前摆动准备落下,从而产生向前的净推力。

我们可以用一个更生活化的比喻来理解:想象两个人一起划一艘双桨小船。如果两人同时划桨,船可能会左右摇摆但前进效率不高。如果一人划左桨时,另一人提右桨准备下一次划水,这样交替进行,船就能平稳高效地前进了。机器人的平行曲柄机构干的正是这个“交替划桨”的活儿。

注意:相位角的选择:为什么是120度,而不是90度或180度?这需要一点实验和权衡。180度相位差会产生类似“尺蠖”的剧烈前后蠕动,稳定性较差。90度相位差步态较平稳,但可能步幅较小。120度是一个折中的经验值,它能产生较明显的步幅和相对稳定的重心转移,让机器人走起来既有力又不至于轻易翻倒。在实际组装时,你可以微调这个角度来观察机器人步态的变化,非常直观。

2.2 力学设计与稳定性考量

这个机器人的力学设计充满了巧思。首先,动力源选用了常见的TT减速电机。这种电机价格低廉、扭矩适中,且自带减速箱,能将高速低扭的电机输出转化为低速高扭的旋转,正好适合驱动这种需要一定力量来克服摩擦和惯性的机构。单节AA电池供电看似电压不足(仅1.5V),但TT电机通常能在1.5V至6V的宽电压下工作,只是转速和扭矩会随电压变化。使用单节电池,虽然速度慢了些,但反而让机器人的动作更清晰、更慢速,便于观察机构运动,同时也延长了电池寿命。

其次,所有旋转关节都采用了“滑动轴承”的设计。具体来说,就是在冰棒棍上钻出比螺丝直径稍大的孔,让螺丝能在孔中自由旋转,而螺丝本身则拧紧在3D打印的曲柄或腿上,起到固定和充当轴肩的作用。这种设计摩擦阻力小,加工简单,但有一个关键点:孔的间隙必须合适。太紧会卡死,太松会导致连杆晃动、运动不精确。原教程建议“螺丝能在孔中自由旋转”,我的经验是,用2mm钻头打出的孔,配合2mm直径的螺丝,通常需要用手轻轻扩一下孔,直到螺丝能凭借自身重量顺畅地转动为止。

关于机器人的整体稳定性,其重心设计至关重要。电池盒和电机被安置在机器人的中后部,这使得机器人的重心偏后。当它行走时,前脚抬起、后脚支撑的阶段,重心仍然落在后脚支撑面内,不易向前倾倒。整个机器人的支撑面由两只脚在运动过程中交替形成的“动态多边形”构成。只要步幅和步频设计得当,这个动态支撑面就能始终包含重心投影,机器人就能稳步前进。

3. 材料与工具准备清单

3.1 核心部件详解与选型建议

制作这个机器人,你需要准备以下材料。我会对关键部件的选型给出详细解释,这能帮你避免很多采购和制作时的麻烦。

  1. 动力与能源部分

    • TT减速电机 (1个):这是机器人的心脏。建议选择带有D形轴(即输出轴有一面是平的)的型号,这能有效防止曲柄打滑。电压范围选择3-6V的通用型号即可,即使我们用1.5V驱动也能工作。
    • 5号(AA)电池盒带开关 (1个):务必选择带拨动开关的,方便控制。两节电池的盒子我们只接一节,空出一节电池仓即可。
    • 5号(AA)电池 (1节):普通碱性电池即可。
  2. 机构与结构部分

    • 3D打印零件 (1套):这是项目的骨架。你需要打印以下四种零件,每种的数量如下:
      • 腿 (Leg):x2。这是机器人的脚,形状决定了接地面积和外观。
      • 电机连杆 (Motor link):x2。这是直接套在电机D形轴上的关键零件,中心有D形孔。
      • 自由连杆 (Free link):x2。这是安装在自由旋转木轴上的曲柄。
      • (根据设计,可能还有身体框架,但本设计似乎电机和电池盒直接作为身体)
    • 冰棒棍 (2根):标准木质冰棒棍,用作连接电机曲柄和自由曲柄的连杆。它的平整度和强度很重要。
    • 木棍 (直径2.5-3mm,长度37mm):x1。作为自由旋转轴。竹签是非常好的材料,强度高且笔直。也可以用同样直径的钢丝、铁丝或自行车辐条代替,但端部需要处理防止脱落。
    • 自攻螺丝或木螺丝 (直径2mm,长度6mm):x12。用于固定曲柄到转轴、固定腿到曲柄。建议使用沉头或圆头螺丝,避免突出过多。
  3. 连接与辅助材料

    • 导线 (约100mm):一小段即可,用于连接电机和电池盒。
    • 焊锡丝:用于焊接导线。
    • 厚的双面胶:用于将电池盒粘在电机上。建议选用泡沫双面胶,有一定厚度可以弥补电机壳体不平整的问题,且有缓冲减震作用。

3.2 必备工具清单

“工欲善其事,必先利其器”。准备好以下工具,能让制作过程顺畅很多。

  • 3D打印机:这是获取核心零件的唯一途径。任何品牌的FDM打印机(使用PLA材料)均可胜任。打印参数不必追求极致,层高0.2mm或0.3mm,20%的填充率就足够坚固。
  • 锯子或剪钳:用于将长木棍切割成精确的37mm长度。模型剪钳或小钢锯都行。
  • 手电钻或台钻 (配2mm钻头):用于在冰棒棍上打孔。这是保证关节顺畅的关键。如果没有电钻,用手捻钻配合2mm钻头也能完成,只是需要更多耐心和保持垂直。
  • 螺丝刀:匹配你所选螺丝的一字或十字螺丝刀。
  • 电烙铁:用于焊接导线。30-60瓦的普通烙铁足够,记得准备好助焊剂。
  • 尺子、铅笔、胶带:用于测量、标记和临时固定。

实操心得:3D打印的替代方案:很多朋友可能卡在没有3D打印机这一步。其实,这个机器人的核心是机构原理,零件完全可以用其他方式制作:

  1. 激光切割:使用亚克力板或椴木板激光切割出曲柄和腿的形状,是精度极高的替代方案。
  2. 手工制作:用较厚的ABS板或航空层板,手工绘制形状后,用线锯或雕刻刀切割,再用锉刀修整。钻孔需要格外小心对准。
  3. 现成零件改造:可以利用乐高(LEGO)的连杆和轴套、VEX机器人套件,甚至用厚卡纸和空心铆钉来尝试实现。这虽然挑战更大,但对理解机构原理更有帮助。

4. 分步制作详解与实操要点

4.1 第一步:3D模型打印与后处理

首先,你需要获取并打印3D模型文件(通常是.stl格式)。将文件导入切片软件(如Cura, PrusaSlicer)。

  • 打印材料:PLA是最佳选择,它易于打印、无异味、强度足够。PETG也可以,韧性更好。
  • 打印参数建议
    • 层高:0.2mm或0.3mm。更低的层高表面更光滑,关节孔精度更高。
    • 填充率:15%-20%。对于这种小尺寸、低负荷的零件,这个填充率在保证强度的同时节省时间和材料。
    • 支撑:根据模型悬空部分决定。通常曲柄的某些部位可能需要生成支撑,记得在切片后预览检查。
    • 打印速度:常规50-60mm/s即可,外轮廓可以稍慢以保证质量。

打印完成后,小心地取下模型,使用工具(如镊子、指甲)仔细去除所有支撑材料。特别要检查所有需要插入轴或螺丝的孔洞,确保内部没有残留的塑料丝,否则会影响组装顺畅度。可以用合适尺寸的钻头或锉刀轻轻清理一下孔的内壁。

踩坑记录:打印失败与解决:有朋友反馈打印Aruku_link_motor_60deg这个零件时,总是在特定高度断裂。这很可能是因为该零件与打印平台的接触面积小,在打印过程中冷却收缩导致翘边,最终被打印头刮到而失败。解决方案:1) 确保打印平台绝对干净且调平精准;2) 开启“裙边”(Skirt)或“ brim”(外圈)功能,增加底部附着力;3) 适当提高打印床温度(PLA用60-65°C);4) 在切片软件中旋转零件,尝试寻找一个与平台接触面积更大的摆放角度。

4.2 第二步:木轴与冰棒棍的加工

这是保证运动顺滑的基础工作。

  1. 切割木轴:取直径2.5-3mm的木棍(竹签),用尺子量出37mm的长度并做标记。然后用锯子或剪钳小心地切割。切口尽量平整,必要时用砂纸轻轻打磨端部,去除毛刺。关键点:长度必须准确,因为它是两个自由曲柄之间的定距轴,长度误差会导致两侧机构不对称。
  2. 加工冰棒棍
    • 定位:这是最容易出错的一步。你需要在一根冰棒棍的两端,各钻一个直径2mm的孔,并且这两个孔必须平行且中心距一致。原教程的方法很巧妙:将两根冰棒棍整齐地叠在一起,用胶带在两端紧紧缠住固定,使它们成为一个整体。然后,在需要打孔的位置画上清晰的十字线。
    • 钻孔:将叠好的冰棒棍夹紧(或用台钳固定),使用2mm钻头,在画线处垂直向下钻孔,一气呵成穿透两根冰棒棍。这样就能保证两根冰棒棍上的孔位完全一致。务必保持垂直,歪斜的孔会导致连杆安装后扭曲,增加运动阻力。
    • 测试与修整:钻孔后,分开两根冰棒棍,用M2螺丝穿过孔洞,检查是否能毫无阻力地自由转动。如果感觉发涩,可以用钻头在原孔中轻轻旋转几下,或者使用小圆锉进行扩孔,直到转动顺滑为止。

4.3 第三步:电路部分组装

这部分相对简单,但关系到机器人的“生命”。

  1. 连接电机与电池盒:剪取两段约5cm长的导线,剥开两端线头。将电池盒和电机的电极用导线连接起来。此时先不要焊接!
  2. 测试转向与临时固定:装入电池,打开开关,观察电机输出轴的转动方向。由于我们的机构是对称的,电机正转或反转通常都能让机器人行走,只是前进方向相反。如果你有特定的前进方向偏好(比如希望开关在机器人尾部),可以在这个阶段确定。临时将电池盒用蓝丁胶或胶带固定在电机壳体上,让机器人空载(不装腿)运行一下,感受一下动力。
  3. 最终焊接与固定:确定好导线连接方式和电池盒摆放位置后,用电烙铁将导线焊牢在电机和电池盒的接线端子上。焊接点要圆润光滑,避免虚焊。然后,使用厚的双面胶,将电池盒永久性地粘贴在电机壳体上。选择“厚”的双面胶,是因为电机表面通常不是平面,厚的泡棉胶可以填充空隙,提供更牢固的粘接。

4.4 第四步:核心机构组装——相位角的奥秘

这是整个制作中最精妙、最核心的一步,直接决定机器人步态的好坏。

  1. 安装主动曲柄(电机侧)

    • 将两个电机连杆分别套在TT电机的两个输出轴上。注意观察,电机轴和连杆孔都是D形的,对准方向用力推到底。
    • 使用M2螺丝,将连杆紧固在电机轴上。螺丝不需要拧到“死紧”,以免压裂塑料,但必须确保连杆与轴之间没有相对滑动。你可以用手试着转动连杆,如果连杆和轴一体转动,说明紧固好了。
  2. 设置120度相位角

    • 现在两个曲柄都套在轴上,但还没拧紧。我们需要将它们调整到相对夹角为120度的位置。
    • 一个简单的方法是:将一个曲柄水平指向右侧,作为0度参考。然后,将另一个曲柄调整到指向左上方(大约10点钟方向),这个位置大致就是120度夹角。你可以用打印一个简单的角度量规,或者依靠目测。不必追求绝对精确的120度,大致在这个范围即可,后续可以通过微调来优化步态。
    • 调整好角度后,拧紧第二个曲柄的固定螺丝。
  3. 组装自由旋转轴总成

    • 将准备好的37mm长木轴,插入电机壳体上预留的对应孔位中(这个孔位通常位于两个电机轴之间偏上的位置)。应该能轻松插入并自由转动。
    • 取一个自由连杆,套在木轴的一端,但先不要固定(即先不拧紧固定螺丝)。将这个自由连杆与同侧的电机会柄,用一根已打好孔的冰棒棍连接起来。连接方法是:用M2螺丝穿过冰棒棍一端的孔,再穿过自由连杆末端的孔,最后拧入连杆自带的螺母或螺纹孔中固定。另一侧同理,连接电机曲柄。这样,冰棒棍就将电机曲柄和自由连杆铰接在一起了。
    • 此时,自由连杆可以在木轴上自由滑动和转动。我们移动自由连杆,使它与电机曲柄、冰棒棍形成一个看起来顺畅的连杆机构,然后用手捏住自由连杆,使其暂时保持这个位置。
    • 关键操作:在木轴的另一端,套上第二个自由连杆,并同样用冰棒棍将其与另一侧的电机曲柄连接起来。现在,两根冰棒棍和两个自由连杆都装上了,但两个自由连杆在木轴上都还是松动的。
    • 调整与锁定:现在,轻轻转动电机轴(可以手动转,或短暂通电),观察整个机构的运动。你会发现,由于两个自由连杆未固定,它们会自适应地找到某个相对位置。我们的目标是,当机构运动时,两侧的连杆运动流畅,没有卡滞或死点。找到这个顺畅的位置后,保持电机轴不动,然后同时拧紧木轴两端的螺丝,将两个自由连杆牢牢固定在木轴上。这样,120度的相位角就被“锁定”在了整个机构之中。

核心技巧:相位角的动态校准:上面描述的方法是“静态”设定120度。更高级的“动态校准法”是:先不固定任何自由连杆,用手转动电机轴,让机构空跑几个循环。由于重力、摩擦等因素,两个自由连杆会自动找到一个运动阻力最小的相对位置,这个位置往往就是最优相位角。此时停止转动,在这个位置将其固定,效果通常比预设角度更好。

4.5 第五步:安装腿部与最终调试

  1. 安装腿部:将两条腿分别用M2螺丝固定到两个自由连杆末端的安装座上。确保螺丝拧紧,腿的方向大致垂直向下或略有外八,可以根据行走稳定性微调。
  2. 最终调试与优化
    • 重心检查:将机器人放在平整的桌面或地板上。观察其静止状态是否平稳,有无向一侧倾倒的趋势。如果重心明显偏斜,可以微调电池盒的位置,或在轻的一侧粘贴配重(如一小块橡皮泥)。
    • 空载测试:打开开关,用手轻轻握住机器人身体,观察机构运行是否顺畅,有无异响或卡顿。检查所有螺丝连接是否牢固,冰棒棍孔洞是否与螺丝摩擦过大。
    • 行走测试:将机器人放在摩擦力适中的表面(如木地板、粗糙的桌面)。启动开关,观察其行走。
      • 如果原地踏步或打滑:可能是脚部摩擦力不足。可以在脚底粘贴一小块橡胶片(如鼠标垫边角料)或砂纸。
      • 如果步态不稳、向一侧歪斜:检查左右两侧的机构是否对称。测量两侧冰棒棍长度是否一致,检查自由连杆在木轴上的固定位置是否居中,双腿安装角度是否一致。
      • 如果速度过快或过慢:单节AA电池(1.5V)驱动是标准速度。如果想更慢更稳,可以在电路中串联一个几欧姆的小电阻。如果想更快,可以尝试使用3V的CR2032电池组,但要注意电机发热情况。

5. 常见问题排查与进阶优化

5.1 问题排查速查表

制作和调试过程中,你可能会遇到以下问题。这里提供一个快速排查指南:

问题现象可能原因解决方案
电机不转1. 电池没电或装反。
2. 开关未打开或损坏。
3. 导线焊接点虚焊或断开。
4. 电机本身损坏。
1. 更换电池,检查极性。
2. 检查开关功能,短接开关测试。
3. 重新焊接导线连接点。
4. 直接给电机引脚接1.5V电池测试。
机构卡死,无法转动1. 冰棒棍上的孔太小或不通畅。
2. 螺丝拧得过紧,导致连杆无法活动。
3. 各连杆在运动过程中发生干涉(碰撞)。
4. 相位角处于死点位置。
1. 用钻头或锉刀扩大、修滑冰棒棍的孔。
2. 适当松开关节处的螺丝,保证转动灵活。
3. 检查并调整连杆或腿的安装角度,避免碰撞。
4. 手动转动电机轴,越过死点位置。
机器人原地抖动,不前进1. 双脚运动完全同步(相位角为0度)。
2. 脚底摩擦力太小(如光滑桌面)。
3. 地面不平整。
1.重新调整相位角。这是最常见原因,务必按4.4节步骤重新设定120度相位差。
2. 在脚底粘贴增加摩擦的材料(橡胶、砂纸)。
3. 在平整硬质表面测试。
行走歪斜,画圈1. 左右腿长度或安装角度不一致。
2. 左右两侧机构摩擦力差异大。
3. 重心严重偏离中心线。
1. 检查并确保两侧冰棒棍长度、腿的安装完全对称。
2. 检查各关节顺滑度,对发涩的关节滴一滴润滑油(如缝纫机油)。
3. 调整电池盒位置,或在对侧添加配重。
动作无力,遇到微小障碍就停1. 电池电量不足。
2. 机构摩擦阻力过大。
3. 电机扭矩不足(或电压太低)。
1. 更换全新电池。
2. 全面检查并润滑所有旋转关节。
3. 尝试使用两节AA电池(3V)供电,注意观察电机是否发烫。

5.2 性能优化与创意扩展

当你成功让机器人基础版走起来后,可以尝试以下优化和扩展,让项目更有深度:

  1. 步态优化实验

    • 改变相位角:不要满足于120度。尝试90度、150度甚至180度,用手机慢动作录像记录不同角度下的步态特征(步幅、稳定性、速度),你会发现机械运动的奥秘。
    • 改变腿长或连杆长度:重新设计并打印不同长度的腿或冰棒棍(连杆)。连杆长度直接影响脚部运动轨迹的幅度和形状。更长的腿可能步幅更大但更容易摔倒,更短的连杆可能使动作更急促。
  2. 结构与功能扩展

    • 增加“身体”或“负载”:设计一个3D打印的“车厢”安装在电机上方,可以用来运送一颗乒乓球、一块橡皮等小物品。这引入了重心变化和负载能力的新挑战。
    • 尝试四足或六足:理解了平行曲柄驱动一对腿的原理后,你可以尝试设计两个这样的单元,组合成一个四足机器人。如何协调两个单元的相位差,使其平稳行走,是一个极佳的进阶课题。
    • 引入简单控制:加入一个最简单的舵机控制板(如SG90舵机+ Arduino Nano),替换掉持续旋转的电机。通过编程让舵机在一定角度范围内来回摆动,模拟曲柄运动。这样你就能通过程序控制机器人的启停、速度甚至转向(通过差速原理)。
  3. 材料与工艺创新

    • 全木质版本:挑战完全不用3D打印机,全部用木板、竹签和冰棒棍制作。这需要更精湛的手工切割和钻孔技术,但对理解机构本质更有帮助。
    • 装饰与个性化:用颜料、贴纸或轻黏土为你的机器人打造独一无二的外观,让它从一个机械装置变成一个生动的角色。

这个基于平行曲柄的行走机器人项目,就像一把钥匙,打开了一扇通往机械设计与机器人学的趣味大门。它的价值不在于做出了多么复杂的装置,而在于让你亲手验证了一个经典的机械原理,并经历了从设计、制作到调试的完整工程流程。我女儿在调试机器人歪歪扭扭终于笔直前进时的那声欢呼,让我觉得所有的时间和投入都无比值得。希望你在制作过程中,不仅能收获一个会走路的小家伙,更能体验到动手创造和解决问题的乐趣。如果在制作中遇到任何问题,欢迎随时交流讨论,毕竟,分享和解决难题也是乐趣的一部分。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/2 14:33:05

DownGit终极指南:如何快速下载GitHub单个文件和目录

DownGit终极指南:如何快速下载GitHub单个文件和目录 【免费下载链接】DownGit Create GitHub Resource Download Link 项目地址: https://gitcode.com/gh_mirrors/do/DownGit 你是否曾为下载GitHub上的单个文件而烦恼?当你只需要某个配置文件或特…

作者头像 李华
网站建设 2026/6/2 14:31:01

如何快速下载GitHub文件:DownGit终极使用指南与技巧

如何快速下载GitHub文件:DownGit终极使用指南与技巧 【免费下载链接】DownGit Create GitHub Resource Download Link 项目地址: https://gitcode.com/gh_mirrors/do/DownGit 还在为GitHub文件下载而烦恼吗?每次想要下载单个文件或特定目录&#…

作者头像 李华
网站建设 2026/6/2 14:29:17

AI 电动螺丝刀智能功率 MOSFET 完整选型方案

随着 AI 技术在电动工具中的深度渗透(如智能扭矩控制、自适应转速、电池管理),螺丝刀对功率 MOSFET 提出更高要求:高效率、低功耗、高集成度。微碧半导体基于 Trench 工艺,为您提供覆盖电机驱动、电源管理、控制辅助的…

作者头像 李华