从零打造气动软体机器人:三叶草触手的设计、制造与控制全解析

发布时间:2026/5/19 7:44:06

从零打造气动软体机器人:三叶草触手的设计、制造与控制全解析 1. 项目概述与软体机器人入门如果你对传统机器人硬邦邦的金属骨架和嘎吱作响的伺服电机感到审美疲劳想尝试点更接近自然界生物的、柔软而富有生命感的创造那么软体机器人绝对是一个令人兴奋的入口。我最近完成了一个名为“Trefoil Tentacle”三叶草触手的气动软体机器人项目它完全由硅胶制成通过三个独立的气室充放气来实现类似章鱼触手的弯曲和蠕动动作。整个制作过程融合了3D打印、硅胶铸造和简单的电子控制成品不仅动作逼真而且安全性极高即使甩到脸上也不会受伤。这正体现了软体机器人的核心魅力它们由柔性材料构成通过气压、液压或智能材料驱动产生形变从而在非结构化环境、人机交互场景中展现出传统刚性机器人难以比拟的适应性和安全性。这个项目非常适合对机器人学、新材料应用或仿生设计感兴趣的创客、学生和工程师无论你是想深入理解柔性执行器原理还是单纯想拥有一个会动的“硅胶宠物”跟着这篇指南都能一步步实现。2. 核心原理与设计思路拆解2.1 为什么是“单皮”结构在深入动手之前我们先聊聊为什么选择这种“单皮”Single Skin设计这直接决定了后续所有的制作工艺。传统的软体机器人尤其是早期研究很多采用“缝合”或“粘接”的方式将多个软质部件如硅胶管、气囊组合成一个整体。这种方法直观但存在明显短板每一个接缝都是潜在的薄弱点容易在反复形变下开裂、漏气并且组装精度和一致性难以保证。我采用的“单皮”或称为“整体铸造”思路灵感来源于自然界的生物结构——比如我们的舌头或章鱼的腕足它们都是内部结构复杂但外部浑然一体的肌肉组织。在这个触手项目中机器人的主体即包含三个气室的硅胶结构是在一个步骤中一次性浇铸成型的。这意味着没有胶水没有接缝整个结构是一体化的硅胶其强度和耐久性远高于拼接件。这种设计哲学我称之为“Plionics”旨在通过制造工艺的革新来提升机器人的可靠性并降低成本。2.2 气动驱动与三腔室设计这个触手的运动核心是气动驱动。我们在硅胶内部设计了三个沿轴向延伸的独立空腔气室。当向其中一个气室充气时该气室膨胀由于硅胶材料的弹性以及另外两个未充气气室的约束会导致整个触手结构向相反方向弯曲。通过精确控制三个气室的充气顺序、时长和压力就能组合出弯曲、扭转、波浪式蠕动等多种运动姿态。选择三个气室120度均布是一个经过权衡的设计。理论上两个气室可以实现平面内的弯曲但运动自由度有限。四个或更多气室能实现更复杂的运动如任意方向的弯曲加扭转但控制系统和模具复杂度会呈指数级增长。三个气室是一个很好的平衡点它能实现三维空间的基础弯曲运动并且控制逻辑相对简单仅需三个控制通道非常适合作为入门项目来理解软体机器人的运动学基础。2.3 逆向工程制造法从CAD到实体整个制造流程可以看作一个“逆向工程”我们先在计算机辅助设计软件中设计出最终想要的硅胶触手三维模型然后从这个模型出发“反推”出制造它所需的模具和型芯。最终产品模型一个内部拥有三个独立空腔的硅胶柱体。外模我们需要一个能包裹住硅胶体的“外壳”即外模。它决定了触手的外部形状和表面纹理。在本项目中外模由3D打印的多个壳体拼接而成。内芯为了在硅胶体内形成三个空腔我们需要一个占据空腔位置的“填充物”即内芯。浇铸完成后这个内芯需要被移除。我们选择的是低熔点蜡因为它易于成型并且可以通过加热熔化干净地流出留下完美的空腔。所以核心步骤就是打印外模 - 铸造蜡内芯 - 将蜡芯放入外模中 - 浇注液态硅胶 - 硅胶固化 - 拆除外模 - 加热熔化并移除蜡芯 得到中空的硅胶触手。这个流程确保了复杂内部结构的一次性成型是“单皮”设计得以实现的关键。3. 材料、工具与前期准备工欲善其事必先利其器。下面列出的是完成整个项目所需的材料清单和工具其中一些有明确的品牌或型号推荐因为它们经过了实际验证可以帮你避开不少坑。3.1 3D打印部分模型文件你需要下载触手的外模Shell和“浴缸”Bathtub模型文件。外模通常需要打印3个相同的部分来拼合成一个完整的圆柱形模具。“浴缸”模具用于铸造蜡内芯的基座部分。3D打印机原文作者使用了粉末打印机但对于大多数爱好者FDM熔融沉积打印机是完全可行的例如Creality Ender 3、Prusa i3等主流机型。打印材料PLA或ABS均可。PLA更易打印环保无味ABS强度稍高且便于后期用丙酮进行表面光滑处理。建议使用PLA入门。支撑材料打印外模时由于有复杂的内部负角度结构必须开启支撑。建议使用“可溶支撑”材料如PVA如果打印机不支持双喷头则使用同材料支撑但需仔细拆除防止损坏模具内表面。3.2 硅胶铸造部分硅橡胶这是机器人的“肌肉”。推荐使用Smooth-On公司的Dragon Skin系列如Dragon Skin 10与Ecoflex系列如Ecoflex 00-30按1:1混合。Dragon Skin提供较高的强度和抗撕裂性Ecoflex则极其柔软弹性好。两者混合后能得到强度、柔软度和弹性俱佳的材料非常适合反复充放气。你需要准备Part A和Part B。电子秤精度至少到0.1克的厨房秤即可用于精确称量硅胶的A、B组分。搅拌杯与搅拌棒一次性塑料杯和木棒用于混合硅胶。真空脱泡机可选但强烈推荐用于抽除混合硅胶时卷入的气泡。如果没有则需要非常小心地搅拌和浇注并接受成品内部可能存在微小气泡的风险。脱模剂/凡士林/液体蜡用于涂抹在3D打印的模具内表面防止硅胶粘连便于脱模。3.3 蜡芯铸造部分低温熔模蜡专门用于熔模铸造的蜡熔点通常在60-80°C之间。可以在工艺品或模型制作商店买到。加热工具推荐使用电陶炉不锈钢锅的组合来隔水加热双锅炉法绝对禁止直接用明火加热装蜡的容器有火灾风险。温度计监控蜡液温度防止过热。焊接台或可调温电烙铁用于焊接、修补蜡制内芯组件。3.4 气动与控制部分气源低成本方案一个手动血压计 sphygmomanometer剪下其气囊和管路即可作为手动气泵。精确控制方案一个小型静音空气压缩机如给鱼缸或气动工具供气的型号搭配一个减压阀和储气罐以获得稳定气压。电磁阀用于控制气流通断。你需要三个常闭型两位两通电磁阀。推荐使用适合低压如0-0.8MPa的12V微型电磁阀它们响应快适合Arduino控制。控制器一块Arduino Uno或Nano开发板。驱动电路由于电磁阀工作电流较大Arduino的IO口无法直接驱动需要MOSFET管如IRF520或现成的继电器模块来搭建驱动电路。每个阀需要一个独立的驱动通道。气路连接内径2-4mm的PU气管、快插接头、三通、Luer锁接头用于紧密连接硅胶触手上的气口等。电源一个12V/2A的直流电源用于给电磁阀和Arduino供电。3.5 其他辅助工具紧固件用于锁紧3D打印外模的螺栓螺母如M4或1/4-20规格根据模型缩放比例调整。密封材料雕塑用油泥或可塑橡皮用于填补模具拼接缝防止漏胶。后处理工具美工刀、镊子、指甲剪用于修剪飞边、异丙醇清洁硅胶表面、滑石粉防止硅胶粘灰。激光切割或手工制作一个固定触手的测试台架上面有插槽和气管接口。注意安全第一操作加热的蜡、混合化学材料硅胶时务必在通风良好处进行佩戴防护眼镜和手套。使用电动工具和压缩机时注意用电安全。4. 模具制作与硅胶浇注实操4.1 3D打印模具的处理与密封打印好的模具部件只是半成品直接使用很可能会失败。关键一步是确保模具的密封性和表面光洁度。表面处理针对FDM打印件支撑拆除与打磨小心拆除所有支撑材料用细砂纸如800目以上轻轻打磨模具内表面即未来接触硅胶的一面去除明显的层纹和毛刺。过于粗糙的内壁会导致脱模困难甚至撕坏硅胶。丙酮抛光仅限ABS材料如果使用ABS打印可以用丙酮蒸汽进行短时间熏蒸使表面轻微融化从而变得光滑如镜。PLA材料不适用此法。对于PLA模具打磨后直接进行下一步。涂覆脱模层无论是否抛光都必须在模具内壁均匀涂上一层脱模剂。我常用的是液体石蜡或专用的模具脱模喷雾。用软布或刷子薄薄地涂一层确保每个角落都覆盖到然后静置晾干。这一步至关重要能保证固化后的硅胶零件顺利脱出。组装与密封测试将三个外模壳体用螺栓初步固定在一起形成一个中空的圆柱。仔细检查所有接缝。即使打印精度很高接缝处也难免有微小缝隙。这时需要用到雕塑油泥。取少量油泥搓成细条仔细地压入所有接缝的内侧模具内部确保完全填满任何可能的泄漏点。然后用刮片将多余的油泥刮掉使内壁保持平整。可以进行一次“水测”将组装好的模具竖直放置从顶部倒入清水观察底部和接缝处是否有水渗出。如有渗漏需重新填补油泥。测试后务必彻底烘干模具。4.2 蜡质内芯的铸造与组装蜡芯是形成三个气室空腔的“骨架”它的精度直接影响最终气室的形状和均匀性。熔化与浇注采用双锅炉法安全加热蜡块。在大锅中放水小金属罐如旧罐头盒里放蜡将小罐置于大锅水中加热。水温保持在90°C左右蜡会慢慢融化。切勿让水沸腾溅入蜡中也切勿直接明火加热蜡罐。当蜡完全融化成清澈液体后稍微降温至70-80°C以减少气泡然后缓慢、平稳地倒入“浴缸”模具中。倾倒时让蜡液沿模具壁流下可以减少气泡卷入。让模具在室温下自然冷却至少1小时即使表面摸起来已凉内部中心可能仍未完全凝固过早脱模会导致蜡芯变形或断裂。脱模与修整小心地将凝固的蜡芯从模具中取出。你可能需要轻微弯曲模具或借助工具轻轻撬动。检查蜡芯是否有缺损或气泡孔。小的缺陷可以用电烙铁进行“焊接”修补将烙铁头加热蘸取少量熔化的蜡像焊锡一样填补到缺陷处。核心组装打印或切割一个简单的对齐治具。这是一个带定位孔的平板能确保三根蜡质“肋骨”对应三个气室与中心基座精确垂直对齐。将蜡芯的基座和肋骨在治具上对齐使用加热的电烙铁头或包裹了铝箔的金属丝轻轻烫化肋骨与基座的接触点使其熔合在一起。必要时可以添加少量蜡“焊料”加强连接。确保连接处牢固且密封否则在后续硅胶浇注时液态硅胶可能渗入堵塞气室。4.3 硅胶的混合与真空脱泡这是决定硅胶部件最终性能和质量的关键环节。精确称量与混合根据模具型腔的体积估算所需硅胶总量并额外增加10-20%的余量。严格按重量比1:1称量Dragon Skin的A、B组分和Ecoflex的A、B组分。例如如果你需要100克混合胶那么称取25克Dragon Skin A25克Dragon Skin B25克Ecoflex A25克Ecoflex B。先将两种硅胶的A组分混合在一个大杯中再将两种B组分混合在另一个杯中分别搅拌均匀。最后再将A、B混合液倒在一起进行彻底搅拌。搅拌时要上下翻动确保底部和杯壁的原料都混合均匀搅拌时间约3-5分钟直到颜色完全均一没有条纹。真空脱泡将混合好的硅胶倒入一个更大的、敞口的容器如塑料量杯放入真空腔。启动真空泵你会看到硅胶液面迅速鼓起大量气泡并破裂。这个过程通常需要2-3分钟直到液面基本平静不再有大的气泡冒出。如果没有真空机将混合好的硅胶静置10-15分钟许多气泡会自行浮到表面破裂。浇注时从高处约30厘米以一条细长的、连续的液流缓缓倒入模具利用液流冲击力也能帮助打破一些气泡。4.4 最终浇注与固化组装与浇注将处理好的蜡芯小心地放入已组装并密封好的外模中央确保蜡芯的“肋骨”与模具内壁的凹槽大致对齐且四周间隙均匀。将脱泡后的硅胶沿模具内壁的一个角落以细流缓慢倒入。建议先倒入约一半的硅胶然后轻轻摇晃、震动模具帮助硅胶流入所有复杂角落并排出底部气泡。此时再缓慢、垂直地插入蜡芯。插入过程要慢让硅胶有足够时间从蜡芯周围流过避免裹入大气泡。继续倒入剩余硅胶直至完全淹没蜡芯并略高于模具顶端。再次轻轻震动模具并用细针或牙签沿着模具内壁划动引导附着在壁上的小气泡上浮。固化与等待将模具水平放置在平稳、无震动的台面上在室温25°C左右下静置固化。Dragon Skin与Ecoflex的混合胶通常在4-8小时内达到脱模强度但为了达到最佳性能建议等待24小时再进行下一步操作。制作测试片这是一个非常实用的小技巧。将少量同一批混合的硅胶倒入一个小纸杯或冰格中制成测试片。你可以通过捏测试片来判断主体模具内的硅胶是否已完全固化而无需冒险去动模具本身。5. 脱模、后处理与系统集成5.1 脱模与蜡芯移除拆除外模固化完成后卸下固定模具的螺栓。在模具接缝处插入薄而平的撬片如塑料刮板、旧信用卡轻轻撬动使空气进入缝隙。通常伴随着“噗”的一声模具就会分开。如果非常紧可以尝试从气嘴孔吹入少量压缩空气辅助脱模。取出硅胶触手本体此时它还包裹着蜡芯。移除蜡芯三种方法加热熔出法推荐将触手竖直悬挂在烤箱内下方用锡纸折成小盘接住滴落的蜡。设置烤箱温度至70-80°C略高于蜡的熔点加热约1-2小时。蜡会慢慢熔化并从气口流出。优点干净、彻底蜡可回收。缺点需要耐心且硅胶长期处于此温度下可能会轻微老化。热水煮沸法将触手放入沸水中煮。蜡会熔化并浮到水面。优点速度快。缺点非常 messy混乱蜡水混合物难处理硅胶表面可能附着蜡渍。机械拔出法如果蜡芯与硅胶的脱模剂处理得很好有时可以用钳子夹住蜡芯基座缓慢而稳定地将其整体拔出。成功率较低约十分之一且容易损坏硅胶气室内壁。后处理修剪飞边用锋利的指甲剪或精细的模型剪钳小心地剪掉模具分型线处产生的薄薄硅胶飞边Flash。清洁用纸巾蘸取少量异丙醇擦拭触手表面去除脱模剂残留和污渍。防粘处理在触手表面轻轻扑上一层医用滑石粉并揉搓均匀。这能有效防止柔软的硅胶吸附灰尘和毛发。5.2 气动与控制系统的搭建机械固定与气路连接将处理好的触手安装到测试台架上。台架上的插槽应与触手基座紧密配合。使用硅酮密封胶玻璃胶将触手基座粘合在台架上并围绕气管接口涂抹一圈确保气密性。注意硅酮胶更像“填缝剂”而非强力胶主要作用是密封粘接强度有限。将三根PU气管通过Luer接头或直接紧密插入触手基座上的三个气口。确保连接牢固不漏气。电路与气路连接气路空压机 - 减压阀设定到安全低压如0.1-0.2MPa- 三通分流 - 三个电磁阀的进气口。每个电磁阀的出气口连接一根通向触手的气管。在减压阀后可以加一个泄压阀用于手动调节系统压力。电路Arduino的数字引脚如D3, D5, D6分别通过MOSFET驱动模块控制三个电磁阀。电磁阀另一端接12V电源正极MOSFET源极接电源负极。Arduino和电磁阀共用12V电源但需通过稳压模块给Arduino提供5V。务必连接好共地。Arduino程序解析 提供的Arduino代码实现了一个简单的串口通信协议用于接收来自电脑的指令并输出PWM信号控制电磁阀的开闭比例即占空比。pin[] {6,5,3}: 定义了控制引脚。cycle_length: PWM的周期毫秒。周期越短控制频率越高运动可能更精细但阀的响应有极限。pin_time[ ]: 数组存储每个引脚在一个周期内高电平阀门关闭的时间比例0-256对应0%-100%。注意代码逻辑中HIGH电平是关闭阀门电磁阀是常闭型LOW电平是打开阀门通气。check_serial(): 函数解析从串口接收的指令。指令格式如p1128设置引脚1占空比为50%、c100设置PWM周期为100ms。这个程序允许你通过串口监视器手动发送指令或者配合下面的Processing图形界面进行控制。Processing图形控制界面 Processing程序创建了一个带有三个滑块和几个按钮的图形界面。每个滑块对应一个气室值从0完全不通气到256持续通气。按钮提供一键关闭、一键执行预设弯曲模式如对角线充气模式的功能。界面上的设置会实时通过串口发送给Arduino从而控制触手的运动。6. 调试、问题排查与进阶玩法6.1 常见问题与解决方案问题现象可能原因排查与解决方法硅胶不固化或局部发粘A/B组分混合比例不准确搅拌不充分环境温度过低。确保电子秤精确搅拌时间足够且方法正确刮边刮底将模具放置在温暖处如25-30°C固化。脱模时硅胶撕裂脱模剂未涂或涂得太薄模具内壁过于粗糙硅胶未完全固化。确保涂覆足量脱模剂并晾干仔细打磨抛光模具内壁延长固化时间务必通过测试片确认。蜡芯无法完全熔出加热温度不够或时间不足蜡芯有狭窄部分堵塞。提高烤箱温度至蜡的熔点以上10-20°C并延长加热时间浇注蜡芯时确保流动性好避免产生气泡造成空腔中断。触手充气后弯曲无力或不弯曲气路漏气硅胶硬度过高Ecoflex比例低气压不足。用肥皂水检查所有气管接口、电磁阀和触手基座密封处尝试提高Ecoflex比例如Dragon Skin: Ecoflex 1:2适当提高供气压力但需在硅胶承受范围内。运动响应迟缓或不规律电磁阀响应慢或功率不足气管过长过细PWM频率不合适。选用响应时间更快的电磁阀如直动式缩短气管长度使用内径更大的气管调整Arduino代码中的cycle_length参数尝试50ms-200ms的不同周期。Arduino无法控制电磁阀电路连接错误驱动模块MOSFET/继电器损坏电源功率不足。用万用表检查电路通断尝试用LED替代电磁阀测试Arduino引脚输出确保12V电源能提供足够电流三个阀同时工作可能需1A以上。Processing界面与Arduino通信失败串口端口选择错误波特率不匹配串口被其他程序占用。在Processing代码Serial.list()[0]中确认正确的串口索引确保Arduino和Processing代码的波特率都是9600关闭Arduino IDE的串口监视器。6.2 性能优化与创意扩展材料实验调整硬度改变Dragon Skin与Ecoflex的混合比例可以获得不同软硬度和弹性模量的硅胶。更软的触手Ecoflex比例高弯曲更灵活但承载能力差更硬的触手则相反。添加着色与功能填料在硅胶中混入硅胶专用色浆制作彩色触手。甚至可以尝试添加磁性颗粒、导电填料如炭黑探索感知或磁控功能。结构设计迭代气室形状优化在CAD中修改气室的截面形状如从圆形改为半圆形或梯形、分布角度或引入渐变截面可以改变弯曲的曲率和运动模式。集成传感器尝试在浇注前将柔性拉伸传感器或光纤传感器预埋入硅胶壁中制作出能感知自身形变的“智能”触手。控制算法升级闭环控制如果集成了弯曲传感器就可以实现闭环控制。使用PID算法让触手能够精确运动到指定角度。仿生运动模式编写更复杂的Arduino程序模拟章鱼触手的蠕动波、探索性的随机摆动或抓取物体的协同收缩模式。从触手到更复杂的机器人掌握了“单皮”铸造的核心方法后你可以设计更复杂的软体结构如多指抓手、爬行机器人、水下推进器。关键在于设计可熔失的内芯和可分型的外模。这个项目最吸引我的地方在于它完美地连接了数字设计、增材制造、材料科学和基础控制理论。从屏幕上的三维模型到手中这个能响应指令而蠕动的生命体整个过程充满了制造的乐趣和仿生学的魅力。我个人的体会是软体机器人的调试需要极大的耐心尤其是气密性和材料一致性一个小漏洞或混合不均匀就可能导致整个批次失败。但每一次失败都是对材料特性更深入的理解。当你终于看到它按照预设的节奏优雅地弯曲时那种成就感是无与伦比的。不妨从这个小触手开始它就像一把钥匙为你打开通往柔性仿生机器人这个广阔而迷人世界的大门。

相关新闻