资讯详情

自动拧紧也会漏检?三道防错关

📅 2026/10/7 8:25:21 | 华诺云谱 👁 阅读
自动拧紧也会漏检?三道防错关
14 台车因为一颗螺栓召回了。不是 1.4 万是 14。Rivian R2 高压电池包一颗 M6 紧固件没拧紧NHTSA 备案号 26V625极端情况下车跑着跑着会突然丢动力。魔幻的是这颗螺栓的履历它早过了自动拧紧工位判定 OK。9 月 17 日Normal 工厂一名操作工在下游发现不对上报Rivian 查一周后主动召回。机器说 OK人说不行。赢的是人。干 EOL 和产线测试的看到这儿后背应该有点凉天天盯的自动工位到底是在防错还是给人一种防住了的错觉时间线9 月 17 日那通上报事实都出自公开召回文件9 月 17 日Normal 工厂一名操作工在已通过自动拧紧工位的电池包上发现一颗 M6x1.0x24.5 紧固件欠扭矩上报。随后一周Rivian 调查锁定 5 月 18 日到 8 月 27 日生产的 14 台 2027 款 R2。自愿召回NHTSA 26V625。零投诉、零事故、零伤亡——问题在流出前被拦下但拦下它的不是工位是人。整改相关工位重编程扭矩不达标直接剔除。背景R2 交付以来第二起召回。第一起倒车影像问题一个 OTA 修好这一起是装配问题得把车叫回来重新拧。文件里没写的是当初工位的程序为什么会放行一颗欠扭矩的螺栓这恰恰是做 EOL 最该琢磨的部分。自动工位是怎么睁眼瞎的一颗螺栓拧到 10 N·m有很多种拧法顺滑拧到位是一种螺纹错牙、卡住再硬蹭上去也能到 10 N·m。终值一样过程天差地别。只看终值判 OK等于只看期末分数不看平时作业。自动工位放行坏件不外乎三种死法只判终扭矩不看过程数字到了就绿灯窗口形同虚设下限没设或设得比工艺还宽欠扭矩 20% 照样绿——多半是调试时为保节拍放宽的再没收回来采回来的数本身就是错的传感器漂移、枪头打滑控制器看到的和螺栓实际受力是两回事。前年跟一个电池包 EOL 项目曲线看着全达标返修区却堆了三十多个包。扒出来细看曲线末尾 50ms 有个小台阶——螺纹错牙扭矩是蹭上去的转角比正常少了 120°。终扭矩 10.2 N·m漂亮得很包是坏的。从那以后我看拧紧先看曲线再看数字。数字会骗人曲线不太会。第一道关别只看终扭矩看曲线合格的拧紧扭矩-转角曲线要全程落在窗口带里横轴转角、纵轴扭矩上下各一条包络线。曲线从头到尾待在带子里才是真 OK。错牙提前上翘滑牙扭矩起不来欠扭矩终点落在带子下面。一张图胜过十个阈值——只看终值至少两种能蒙混过关。逻辑不复杂贴一段能直接抄的# 扭矩-转角曲线窗口判定示例参数K/BAND 按实际工艺标定deftorque_window_ok(angle,torque):SNUG,K,BAND60.0,0.10,1.5# 贴合点/示例斜率/窗口半宽T_MIN,T_MAX9.0,11.0# 终扭矩窗口 10±1 N·mfori,(a,t)inenumerate(zip(angle,torque)):ifaSNUG:continue# 贴合前不判省得误报ifabs(t-K*(a-SNUG))BAND:returnFalse,i# 返回首个偏离点方便复盘定位# 这里容易漏曲线全程 OK也要复核终扭矩return(T_MINtorque[-1]T_MAX),-1动手验证把 4 条曲线喂给判定函数光讲逻辑不够跑一遍才有体感。下面这段直接能跑复用上面的torque_window_ok喂 4 条模拟曲线OK / 欠扭矩 8.2 / 错牙 10.3 / 滑牙 6.5参数和正文一致再加一个只看终值的对照组——注意它的下限已经被放宽到 7.5。# -*- coding: utf-8 -*-# EOL 扭矩防错动手验证4 条曲线喂给判定函数直接能跑random.seed 保证可复现importrandomdeftorque_window_ok(angle,torque):SNUG,K,BAND60.0,0.10,1.5# 贴合点/示例斜率/窗口半宽T_MIN,T_MAX9.0,11.0# 终扭矩窗口 10±1 N·mfori,(a,t)inenumerate(zip(angle,torque)):ifaSNUG:continue# 贴合前不判省得误报ifabs(t-K*(a-SNUG))BAND:returnFalse,i# 返回首个偏离点方便复盘定位# 这里容易漏曲线全程 OK也要复核终扭矩return(T_MINtorque[-1]T_MAX),-1deffinal_value_only_ok(torque):只看终值的判定注意下限已被放宽到 7.5return7.5torque[-1]11.0defangle_crosscheck(angle,torque):第二道关转角旁证——达标扭矩对应的转角要在合理区间T_TARGET10.0A_MIN,A_MAX120,200# 阈值按实际工艺标定hitnext((afora,tinzip(angle,torque)iftT_TARGET),None)ifhitisNone:returnFalse,扭矩始终未达标ifnot(A_MINhitA_MAX):returnFalse,f达标转角{hit:.0f}° 过小错牙嫌疑returnTrue,f达标转角{hit:.0f}° 正常random.seed(8)deflin(a0,a1,t0,t1,n,noise0.2,t_endNone):an[a0(a1-a0)*i/(n-1)foriinrange(n)]tn[t0(t1-t0)*i/(n-1)random.uniform(-noise,noise)foriinrange(n)]ift_endisnotNone:tn[-1]t_end# 终点钳到标称值和正文例子对上returnan,tn curves{}curves[OK]lin(60,162,0.2,10.2,60,t_end10.2)curves[欠扭矩]lin(60,190,0.2,8.2,60,t_end8.2)an[6032*i/29foriinrange(30)]tn[0.32*(x-60)random.uniform(-0.2,0.2)forxinan]tn[-1]10.3curves[错牙](an,tn)curves[滑牙]lin(60,205,0.4,6.5,60,0.15,t_end6.5)print(f{曲线:6}{终值:8}{只看终值:10}{曲线窗口:16}{转角旁证})forname,(a,t)incurves.items():fv通过iffinal_value_only_ok(t)elseNGwok,idxtorque_window_ok(a,t)w通过ifwokelsefNG(第{idx}点偏离)cok,cmsgangle_crosscheck(a,t)c通过ifcokelsefNG({cmsg})print(f{name:6}{t[-1]:8.1f}{fv:10}{w:16}{c})运行结果random.seed(8)可复现曲线 终值 只看终值 曲线窗口 转角旁证 OK 10.2 通过 通过 通过 欠扭矩 8.2 通过 NG(第19点偏离) NG(扭矩始终未达标) 错牙 10.3 通过 NG(第7点偏离) NG(达标转角 92° 过小错牙嫌疑) 滑牙 6.5 NG NG(第14点偏离) NG(扭矩始终未达标)看前两列欠扭矩 8.2 和错牙 10.3在只看终值那一列都是通过——这就是 Rivian 那颗螺栓的遭遇。曲线窗口在第 19 / 第 7 个采样点就抓住了偏离转角旁证进一步确认错牙那条 92° 就达标了转角明显过小。第二道关转角是扭矩的旁证光有曲线窗口还不够得有个旁证转角。螺纹滑牙时扭矩上不去、转角跑飞垫片漏装时扭矩能达标、转角偏小。两者互相印证对不上就有鬼。很多产线只采扭矩不采转角等于判案只听一面之词。这一关成本很低伺服拧紧枪本来就带转角编码器数据现成的只是判定逻辑里没用上。Rivian 这次要是转角监控开着工位自己就该报警了。转角判定的代码也很短核心就一件事扭矩首次达到目标值时的转角落在合理区间里才算数。defangle_crosscheck(angle,torque):转角旁证达标扭矩对应的转角要在合理区间阈值按实际工艺标定T_TARGET10.0A_MIN,A_MAX120,200# 达到目标扭矩时的转角区间示例值hitnext((afora,tinzip(angle,torque)iftT_TARGET),None)ifhitisNone:returnFalse,扭矩始终未达标ifnot(A_MINhitA_MAX):returnFalse,f达标转角{hit:.0f}° 过小错牙嫌疑returnTrue,f达标转角{hit:.0f}° 正常拿上面动手验证里的 4 条曲线跑一下OK 那条正常通过错牙那条 92° 就达标直接判 NG欠扭矩和滑牙扭矩始终没达标同样 NG。转角数据伺服枪本来就有这一关基本是零成本。第三道关独立的人独立的检这次真正的第三道关是一个人。操作工在自动工位下游发现问题——说明 Rivian 的流程里人还在环里。很多工厂为保节拍把人工复检砍光自动工位后面直接放行。省下的 20 秒有一天会变成 14 台车的召回。Rivian 的整改也印证了这点工位重编程“扭矩不达标直接剔除”。NG 必须进返修 loop不能靠看着像 OK混过去。第三道关三个讲究独立——不能用同一把枪、同一个传感器自己证明自己抽检要有策略——首件、末件、换班必检固定间隔被摸透就形同虚设结果可追溯——曲线存档跟 VIN 绑定。Rivian 能精确锁定 14 台车靠的就是追溯。三道关串起来顺序别反先曲线窗口再转角旁证再到复检抽检。NG 处理三步先锁机再报警再存档——反了的话操作工随手按个复位坏件就过去了。OK 的件也别漏曲线存档绑 VIN。跑完了不等于防住了防错从来不是装了设备这件事。三道关互相咬合才叫防错曲线窗口看过程转角监控做旁证独立复检兜底线。Rivian 这 14 台车最贵的教训不是召回本身是那句自动工位明明跑完了。跑完了不等于防住了。下次工位绿灯全亮先问一句绿灯的依据是终值还是全过程你们产线见过最离谱的漏检是啥传感器漂移、程序阈值写错还是人和机器互相甩锅评论区聊聊点赞最高的我下期把它写成案例拆解。这里是车软学堂每天一篇汽车电子测试实战。做 EOL、产线测试、诊断的同行点个关注明天讲 CAPL 入门3 个函数跑起第一个脚本。 往期推荐第一次打开CANoe先看懂这3个窗口汽车电子测试工程师每天到底在干啥五大质量工具之FMEA失效模式分析刚入行做汽车电子测试先搞懂这5个概念DoIP诊断实战——以太网时代的UDS怎么调视觉通用智能来了一篇论文重新思考AGI未来的AI可能首先要“看懂世界”啃完这本开源教材大模型的底层逻辑我算是理清了从零开始用ComfyUI跑MiniMaxH3本地安装、云端和视频工作流搞懂UDS诊断从这篇开始——测试应用层工程师实战指南
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑