第116章 给虫子接上神经(2/2)
系统判定:“载荷平滑转移,步態极佳。”
“神仙数据啊。”
江临笑嘆,在这种刚性机械结构里,根本不可能存在这么平滑的受力曲线。
他调出正对著足端的高速摄像头,將帧率拉满到240fps,开始一帧一帧地转动滑鼠滚轮进行回放。
画面在漆黑的屏幕上缓慢跳动。
停在第九十七帧。
画面里,金属足端早已死死地压住了尼龙障碍条,足底的po材料甚至发生了微小的弹性形变。
然而,旁边同步显示的压力曲线,却像个刚睡醒的树懒,还在慢吞吞地往上爬升,根本没有达到触地閾值。
延迟。
还是足足14帧。
以当前240fps的帧率换算,14帧意味著58毫秒。
对一个在b站刷著擦边舞蹈视频的观眾来说,58毫秒连眼皮眨一下的时间都算不上。
但对於一台依靠內部棘爪正时逻辑,在失衡边缘疯狂试探来活命的机械六足虫来说,58毫秒的物理信號延迟,足够把整条纯机械的动力链送进火葬场。
58毫秒,棘爪早就错过了最佳的咬合时机,齿轮会在错误的位置卡死,电机瞬间过载烧毁。
江临在记录本上写——
【g-01踩坑记录:传感器安装方式及材料力学引入假柔顺。保护层剪切滑移与fsr迟滯共同引入读数延迟,当前安装方式下延迟约58s。不能直接用於判断触地时刻,必须先改安装结构,再与电流、iu和视频帧做交叉校验。】
【g-01第一课:给身体接上神经,不等於身体真的会说实话。】
第一只虫子的难点,是攻克机械加工精度,让它在复杂的相位中走起来。
第二只虫子的难点,是攻克系统工程,让它说真话。
而在这个充满摩擦,温度,噪声的现实物理世界里,让一台由无数零件拼凑起来的机器说出真话,比让它走起来,难上百倍。
……
下午两点,吃过午饭小睡了一觉的江临开始收拾比足端压力更让人抓狂的东西。
iu。
如果说足底的压力传感器是个喜欢用物理滑移来撒谎的骗子,那iu就是个患有神经衰弱的敏感肌。
敏感本来是它的本职工作。
通过內部微机械结构,它能精准记录机身在三维空间里的横摆、俯仰、微小的震动,以及每一次跌倒时的瞬时衝击g值。
可问题在於,如果你把这个敏感的神经元固定在错误的位置,它就会把主轴电机的电磁高频振动,某颗3螺丝没拧紧的鬆动,甚至是某根数据线在风中拍打机架的震颤,统统误认为是机身的姿態变化。
江临在这个小小的硅片上,经歷了三次痛苦的叠代。
v1.0方案(中置底盘直贴)。
他遵循了物理学中最直观的逻辑,把iu贴在机身的几何中心,也就是底盘的正中央。
位置绝对准確。
可是那个功率高达150w的直流无刷主轴电机,就在它旁边不到五厘米的地方。
主轴一通电开始旋转,哪怕机器还没落地,上位机里的数据波形直接炸裂。
高频的电磁噪声和电机的机械共振,顺著刚性底盘全传了过来。
机身明明稳如老狗,屏幕上的姿態曲线已经疯得像在跳迪斯科。
v2.0方案(上层柔性支架)。
秉著惹不起躲得起的原则。
他用3d印表机打了一个尼龙小架子,把iu挪到了远离底盘和电机的上层空间。
电机噪声確实小了,波形平滑了不少。
但江临还没来得及高兴,一落地测试就原形毕露。
尼龙支架太薄,悬臂太长,机器只要迈开腿走路,整个机身带动的低频晃动,让那个小支架自己开始產生共振颤抖。
最终,iu记录下来的根本不是真实的机身整体姿態,而是那个破支架在空中疯狂的帕金森抖动。
v3.0方案(加厚金属配重块)。
江临动了真火。
他用6061硬质铝合金搓出了一个极厚、硬的固定底座,然后攻了几个极紧的螺纹孔,把iu锁在上面。
这一次,刚性绝对足够,数据瞬间乾净得像教科书里的示例。
然后就是这块沉重的实心铝块,增加了机身上半部分的质量分布。
机器的整体重心被凭空拔高了12毫米。
当这台机器再次爬上那些非重复间距板时,因为重心的改变,侧倾风险明显增加。
记录系统,再一次无情地改变了被记录的物理对象。
江临冷静地把这三次测试、三组截然不同的数据图表並排放在屏幕上。
第一组:被电机高频噪声污染的假姿態。
第二组:被支架低频自振污染的假姿態。
第三组:很乾净,却让机器变得更容易摔倒的假数据。
三条路,每一条都不完美。
但这就是工程学,不用在真空球形鸡的假设下寻找一个完美的解析解。
而是在一堆糟糕透顶的选项里,通过无数次的权衡,妥协,压榨材料的极限,挑出一个错得最少的。
最终,他配置了一个复合滤波方案。
机械层面,將iu移到了靠近机身重心,但不在主轴正上方的侧边。
用一块短小精悍的標准化铝座固定,然后在铝座和机架之间,垫入一层极薄的高密度丁腈橡胶片,用来做物理层面的低通滤波。
连续测试了四次不同厚度不同邵氏硬度的垫片,再配合软体层面的卡尔曼滤波算法,才勉强把噪声压到了边缘计算板能够处理的閾值范围以內。
……
傍晚时分,江临放在一旁的手机屏幕不断亮起,低熵工坊b站后台正在发送疯狂涌入的消息提示。
这很正常。
一个没有歷史投稿的新帐號,突然靠一条硬核机械视频衝进科技区推荐池,又正好踩著非周期这个热词,必然会招来一堆乱七八糟的东西。
有人在耐心等低熵工坊的第二期技术解析。
有人在冷嘲热讽,认定他江临已经江郎才尽,不敢继续往下做,生怕暴露理论的缺陷。
有人像催债一样在评论区刷屏催他放出详细的solidworks图纸。
有人直接开口:【up主,我是学生,cad发我一份,我想学习一下。】
还有人更直白。
【哥们,你这个思路我感觉能搞创业,要不要一起做我负责商业,你负责技术。】
江临一条条滑过去,飞快瀏览了一遍,关掉后台,接著调g-01。
晚上七点三十五。
第一组乾净的翻车数据终於出现。
测试环境其实很简单,工作檯上只有一块短小的木板,上面用强力胶固定著一根呈现30度斜角的尼龙条。
目標也只有一个:主动製造右前腿在特定相位下的斜向卡滯。
g-01以设定的极低速度,沉稳地向前迈进。
左前腿落地,一切正常。
右中腿支撑起一半的机身重量,正常。
右前腿在空中划过一条弧线,慢慢接近那根斜向尼龙条。
足端接触的瞬间。
江临盯著屏幕上被切分成四个象限的同步画面。
第一象限(左下角):压力曲线。
屏幕上,代表右前足的绿色压力曲线轻轻抬头。
第二象限(左上角):iu姿態。
紧接著,红色横摆曲线出现了一小段几乎微不可察的向右偏转趋势。
第三象限(右下角):主轴电流。
此时,电流波形依然是一条平静的直线,电机还不知道灾难即將降临。
隨著高速摄像机的画面逐帧推进,时间被无限拉长。
第十二帧:右前足的po材料在光滑的尼龙条上,因为斜向受力,发生了一次极其微弱的侧向滑移。
就在滑移发生的瞬间,压力曲线突兀地分裂出两个异常的双峰。
第十五帧:侧滑带来的连锁反应爆发了。
接触角的微小偏差,通过连杆系统放大了数倍。原本应该完美避开的棘爪齿尖,悽厉地擦到了转动中的齿条边缘。
第十七帧:机械干涉的阻力瞬间反馈到主轴。
电流採样晶片捕获到了安培数的陡然暴增,一条黄色的直线如利剑般直插云霄。同时,机身因为受力不均,横摆角速度剧烈加速。
第二十帧:灾难彻底降临。
主轴电机的驱动板触发了过载保护,切断了输出,整台机器发出一声沉闷的咔声。
机器停住了。
江临把这不到一秒钟的慢动作回放,来来回回拉动了整整五遍。
再把四条时间轴绝对对齐的数据拖出来看。
足端压力,iu横摆,主轴瞬时电流,高速视频捕捉帧。
在人类工程学的歷史长河中,这微不足道。
但在这个小车库里,这是第一次,四条原本孤立的物理证据链,严丝合缝地对上。
不是那种被滤波算法涂抹过的完美擬合,而是带著真实物理世界粗糙毛边的,足够清晰的因果逻辑链。
错误,並不是从电机电流异常开始的。
错误,也不是从机身倾斜那一刻开始的。
错误,更不是从那声刺耳的棘爪死锁声开始的。
一切灾难的源头,第一下真正要命的失效,是那次在第十二帧发生的,足端在斜向接触里的微小侧滑。
侧滑,製造了毫米级的接触角偏差。
偏差,把本该顺畅工作的棘爪硬生生拖进了一个错误的机械相位。
棘爪在这个错误的时刻提前嚙合,这才引发了最终的整条运动链的死锁。
逻辑完美闭环。
江临看著屏幕,只觉得头皮发麻。
这套神经系统太可怕了,但也太美了。
如果没有那片该死的足端压力传感器,如果只看外部的录像视频,所有人都会理所当然地以为,是底部的棘爪设计有缺陷,发生了疲劳卡死。
如果没有精確到度数的iu,如果只看粗暴的电机电流曲线,大家都会判定是电机马力不够,遭遇了过载。
如果没有那个全局快门的高速摄像头提供绝对时序同步,如果单看压力曲线那诡异的双峰,又会很容易误判成简单的提前触地干涉。
只有当这四条带著杂音的线束合在一起,交叉印证,失败,才终於第一次在这个狭小的车库里,开口说出了一句完整清晰的话语。
江临在屏幕上按下了暂停键。
右前足端,斜斜地地压在尼龙条上的瞬间。
此时的机身,还没出现任何肉眼可见的倾斜。
决定翻车与否的棘爪,还没有真正咬合锁死。
而代表主轴电流的黄色曲线,才刚刚开始微微抬头。
这是问题真正开始爆发之前,安静隱秘的一帧。
截图,保存,录入日誌。
命名:g01_fail_001_itial_slip_fra.png
【test_id:g01-001】
【terra:斜向固定尼龙条极限测试】
【start_phase:初始运动相位52.5°】
【first_event:灾难原点-右前足端斜向接触后发生侧滑】
【propagation:因果链传导-侧滑接触角偏差畸变棘爪提前擦齿干涉瞬时负荷突增导致电流上升触发主控硬体保护停机】
【fal_s:系统状態-运动链发生不可逆死锁】
【reverable:自恢復可能-否】
第一条具有完整因果追溯能力的失败日誌,在6月30日这个闷热的夜晚,正式落笔。
夜里九点。
江临打开剪辑软体,把刚才这个颇具歷史意义的翻车过程,隨手剪成了一段只有十六秒的分屏视频。
视频被切分成严谨的四宫格。
左上方,是足端接触瞬间的超高清慢动作特写。
右上方,是实时同步滚动的绿色压力受力图。
左下方,是隨著机身轻微晃动而波澜起伏的红色iu横摆曲线。
右下方,则是那条如同生命线一般,最终飆升至极限的黄色主轴电流。
十六秒的时间里,每一帧的数据跳动,都精准踩在机械咬合的节点上,犹如心跳般震撼。