← 返回目录

遥控器扳机弹簧寿命指标(安全件 · 3 年质保)

完整 CAPA 报告:EF01_TRIGGER_LIFETIME_CAPA.md / .html
对外分享请用可读版 HTML:analysis/reports/REMOTE_USAGE_LIFETIME_REPORT.html
折算方法与季节性细节:REMOTE_TRIGGER_LIFETIME.md

观察窗 2025-05-12 — 2026-08-13 · 硬件 SN 572 台 · 成熟样本 386 台 · 油门曲线 8,904 航

这是安全件,而且已经出过事。 扳机里的弯折扭簧一旦断裂,油门失去回弹,用户手上没有任何预兆。
所以本版不再用「一半人用到多少」定寿命,改成:质保 3 年内,整批货都不许断。

2026-09-08 补充(重要):这不是预防性设计,是事故后整改。 前代扳机簧(EF01,φ0.7 / 316L)已在售后端高频断裂, 并造成扳机误触、板体失控伤人的真实安全事故,空气中测试寿命仅约 5,000 次。 详见 jetwave-erpnext-ai/docs/reports/eFoil遥控器扳机扭簧失效分析与选型报告.md。 本报告应按 CAPA 流程对待,不是普通 ECO;存量在用产品需单独做风险处置。


口径变了,先说清楚变在哪

旧版(已作废) 本版
目标 描述「大家用了多少」 保证「3 年内不断」
取哪个分位 U50 / U90(一半、九成) P99 用户 + 材料分散安全系数
单位 累计小时 / 累计航次 台架等效循环(释放 2s → 满油 3s → 保持 10s)
一年怎么算 周均 × 52 自然月 + 是否跨过淡季
只数按压次数 是 否,必须含保载

旧版的 U50=22 h、U90=58 h 仍然是对的使用量描述,本报告第 6 节保留。
但它们不能直接当安全件的设计输入。


30 秒结论

2026-09-08 更新:A 档已锁定。 拿到 2# 扭簧的 KISSsoft 设计结果后, 应力数据证实保载不产生疲劳损伤,A/B 之争有了答案。 现行台架指标为 A 档 93,000 次。设计评审见 SPRING_DESIGN_REVIEW_2A.md。 同时两项修正:材料是 SUS329J3L / EN 1.4462-HS 双相不锈钢不是 316L; 「应力低于 10⁷ 次疲劳强度」这条判据过严,本件是有限寿命设计,见 5.6 节。

2026-09-08 再更新:材质书和实际公差到了。 钢丝材质书(SWPG 2026-P-0800-Y4154)三卷实测 Rm = 2,363–2,370 N/mm², 高于 KISSsoft 输入 2,305,远高于静态临界 1,838——上一版「强度待证实」关掉。 扭臂角度公差实际为 ±3°,不是仿真默认的 DIN 2194 ±17.2°; 按 ±3° 重算,静态通过、疲劳裕度 136 倍。详见 SPRING_DESIGN_REVIEW_2A.md。

指标给两档,差别只在一件事:「顶着油门不松」算不算疲劳损伤。 B 档保留为保守上界备查。

项目 A 档 · 只算行程疲劳 B 档 · 含保载模型
普通用户 3 年暴露 5,200 次 1.8 万次
高频用户 3 年暴露 1.5 万次 5.2 万次
设计输入(P99 用户 3 年) 3.2 万次 11 万次
台架零失效准则 / 6 件 9.3 万次(16 天) 32 万次(56 天)
若改为做到断裂,中位下限 19 万次 64 万次
量产抽检 1.5 万次 5 万次

采用 A 档 9.3 万次。 理由:用户担心的是无预兆突然断裂,而这只能由行程疲劳造成; 恒定挠度下的保载会引起回弹力衰减,那是渐变、可感知的,属于另一种失效模式。 2# 扭簧的实际应力数据(SPRING_DESIGN_REVIEW_2A.md)证实了这个判断。

保载试验仍要做,但目的改了:不再用于选档,而是给回弹力衰减定上限。 实测扣着时中位应力达 52% Rm 且持续 3 年,松弛是真实风险,只是它属于功能退化不是安全事故。

交叉印证:两条独立路线落在同一个数上。

选型报告(行业基线路线) 本报告(使用数据路线)
消费级 / A 档台架 10 万次 9.3 万次
租赁级 / B 档台架 30 万次 32 万次

一边是「消费级水上装备 10 万次基线」的行业惯例,一边是 8,904 条真实骑行推出的 P99 用户 3 年暴露量再乘材料分散系数。两条路完全独立,落点相差不到 10%。

但最重要的一条不是次数:

光靠「跑到多少次不断」证明不了整批货零事故。
真正的保证是:满油门时弯折处的应力幅,必须低于材料在这个使用环境下的疲劳强度门槛(具体取值见 5.6 节)。
台架次数是验证手段,不是设计依据。

理由见第 5 节。

本版修订说明(2026-09-08)。 前几版指标逐轮上调(1,200 → 4,000 → 32 万), 原因不是数据变了,而是每轮加一层保守系数、从不回头复核上一层。 本版把整条放大链拆开逐项审计(第 5.5 节),并把最可疑的一层(保载模型)单独拿出来做成 A/B 两档。


1. 为什么不能沿用 U90

三个原因,都跟「这是安全件」有关。

① 断裂没有征兆,不能按磨损件对待。
外壳磨花、按键手感变软,用户会先感觉到。扭簧不会——弯折处的疲劳裂纹在断裂前肉眼看不见,断的那一瞬间油门直接失去回弹。所以不能用「九成用户不会到这个量」这种概率话术。

② 覆盖 P90 意味着放弃 10% 的用户。
出货 1 万台,按 U90 设计,就是主动把 1,000 台放在设计点之外。这在磨损件上可以接受,在安全件上不行。

③ 弹簧本身有分散。
同一批、同一炉的簧,疲劳寿命能差 5–10 倍。所以「设计输入 = 最猛用户的暴露量」还只是第一步,后面必须再乘一个材料分散系数。

结论:设计输入取 P99 用户的 3 年暴露量,再乘安全系数。


2. 一次骑行,怎么变成台架上的次数

这一节是整份报告的核心。用户明确要求讲清楚,所以从头推。

2.1 台架一次循环,弹簧承受了什么

你们的测试方法是:

完全释放 2 秒 → 3 秒内按到满油门 → 保持满油门 10 秒 → 循环
                └─ 一个完整行程 ─┘   └─ 一段满载保持 ─┘
共 15 秒

弹簧在这 15 秒里挨了 两种伤:

是什么 台架里对应哪一段
行程疲劳 弯折处应力从低走到高再回来,一个应力循环 释放 → 按到满油门
保载疲劳 弯折处一直被扭着,材料慢速松弛、微观损伤累积 保持满油门 10 秒

所以一次台架循环 = 1 个满行程 + 10 秒满油门保载。这是我们的换算基准。

2.2 现实里,用户不是这么用的

真实骑行和台架有两点不一样。下面是 8,904 条航行、707 万秒油门曲线逐点统计的结果:

扣着时的开度 占扣着的时间 占保载损伤
4–20% 3.6% 0.0%
20–40% 10.5% 0.7%
40–60% 19.5% 5.5%
60–80% 26.4% 19.2%
80–90% 9.4% 11.9%
90–100% 30.6% 62.6%

三成的时间贡献了六成的保载损伤,40% 以下的轻按几乎不产生损伤。

读这张表要注意档宽不等(2026-09-08 复核)。 前四档各 16–20 个百分点,后两档各只有 10 个, 所以 80–90% 的 9.4% 并不是「掉下去了」。折成同宽(每 10 个百分点): 60–80% 是 13.2%,80–90% 是 9.3%,90–100% 是 30.6%。 真实形状是开度在 60–70% 见顶后平缓下滑,80–90% 是快速穿过的过渡区,然后在满油门处陡然立起。 那根立柱几乎全是「顶死」——恰好满开度这一个点就占了扣着时间的 24.4%、保载损伤的 51.1%, 占 90–100% 整档的八成。保载损伤有一半来自同一个状态:扳机压到限位、弹簧处于最大扭转角。

所以不能直接数「按了几下」:既漏掉了顶着不放的那些分钟,也没有反映扣得多深。

2.3 折算公式(两条,都写清楚为什么)

行程部分——按疲劳的 Basquin 关系。应力大致和开度成正比,寿命和应力的 4 次方成反比:

一次扣放的当量 = (这次扣到的最大开度 ÷ 满开度)⁴

举例:

扣到多深 折算成几次满行程 直觉
满油门(1000) 1.00 一次就是一次
七成(700) 0.24 四次七成 ≈ 一次满
半油门(500) 0.06 十六次半油 ≈ 一次满
三成(300) 0.008 基本不伤
实测代表值 68% 0.22 全库按压动作的损伤等效幅值

这就是为什么「按了 33 下」不能当寿命指标——那 33 下深浅不一,真实伤害不等于 33 次满行程。

实测代表值 68% 的来历:全库 46.1 万次完整按压(峰值中位 93%)加 98.1 万次半程再扣(幅值中位 26%), 按 4 次方加权反算出的等效幅值。三分之二的扳机动作没松到底,只数完整循环会漏掉它们。

保载部分——应力越大、顶得越久,损伤越多。用 3 次方:

每秒的当量 = (当时开度 ÷ 满开度)³
满油门顶 10 秒 = 1 个台架保载

举例:

顶着多大油门 顶 10 秒折算成几个台架保载
满油门 1.00
八成 0.51
六成 0.22
四成 0.06
实测代表值 78% 0.48

2026-09-08 校核:本节早期版本举例用「顶着 60% 开度」「只扣一半」,是随手取的数。 按实测的损伤等效开度,保载应取 78%(不是 60%)、行程应取 68%(不是 50%), 单次伤害的举例数字低估了 2~3 倍。 但下文所有结论数字(98 次/骑行、137 次/小时、11 万次/3 年)不受影响—— 它们从来不是用这两个例子乘出来的,而是把每条曲线逐点积分得到的,用的一直是真实开度。 校核脚本 analysis/tools/throttle_profile.py。

两者相加(同一个弯折处,损伤按 Miner 线性累加):

一次骑行的台架等效次数 = Σ(每次扣放的开度⁴) + Σ(每秒的开度³) ÷ 10

2.4 拿一次真实骑行走一遍

取 8,904 条曲线里的中位那一次:

这次骑行 数值
时长 42 分钟(2,525 个轨迹点,约 1 秒一个)
完整扣放 33 下
半程再扣(没松到底就又扣深) 75 下
松开时间 33%
满油门附近 10%

「满油门 10%」是单条典型航行的中位;按全库时间加权是 19%, 只看扣着的时间则是 31%。长航行更容易长时间满油门,所以两个口径差得多。

折算结果:

这次骑行的台架等效 ≈ 98 次

其中  顶着油门那部分   约 70 次   ← 七成
      按下松开那部分   约 28 次   ← 三成

一次普通骑行 ≈ 98 次台架循环。

换算成台架时间:98 × 15 秒 = 24.5 分钟。

一个容易踩的坑:单看「行程」和「保载」各自的中位数是 17.7 和 68.6,加起来只有 86,不是 98。
因为中位数不能相加——扣得猛的那一次和顶得久的那一次往往不是同一次。
98 是「每次先加总、再取中位」得到的,才是对的。上面的 70 / 28 是按全库损伤总量的七三开拆出来的。

用户在水上骑 42 分钟,台架用 25 分钟就复现了同样的损伤。
台架比真实骑行快约 1.7 倍——因为台架每次都扣到底,用户不会。

注意保载占了 70%。 只数扣放次数,会把弹簧寿命估轻三倍以上。

2.5 每小时的换算率

口径 每小时台架循环 什么时候用
按轨迹曲线时长 137 讲单次骑行(上面 2.4 用的)
按后台累计小时 182 讲一台遥控器的年度暴露(下面第 3 节用的)

两个数不矛盾。后台的 cumulative_sailing_time 只记航行时间,比轨迹曲线覆盖的开机全程短。
各自乘各自的小时口径,得到的终身次数是同一个。 第 3 节的年航时来自后台,所以配 182。


3. 普通用户 / 高频用户,3 年会用到多少

3.1 一年是多少小时(不是周均 × 52)

水上产品有强季节性。完整 12 个月(2025-08 至 2026-07)里:

所以「一周 1.3 小时 × 52 = 65 小时」是错的,那等于假设冬天也按夏天骑。

正确做法:只取活跃期跨过淡季的 131 台(跨度 ≥240 天),按 365 天归一:

年航时 3 年航时
普通用户(P50) 33 小时 98 小时
高频用户(P90) 78 小时 235 小时
极端 / 商用(P99) 114 小时 342 小时

3.2 3 年台架等效循环

年航时 × 每小时换算率。两个量在数据里几乎不相关(相关系数 −0.06),所以用蒙特卡洛把两边的分散一起抽 20 万次:

场景 B 档 3 年台架等效 台架时间 A 档(×0.29)
普通用户 1.8 万次 3 天 5,200
四分之三的用户不超过 3.2 万次 6 天 9,200
高频用户(十个里最猛的) 5.2 万次 9 天 1.5 万
P99 用户(百个里最猛的) 11 万次 19 天 3.2 万
P99.9 用户(千个里最猛的) 16 万次 28 天 4.6 万

A 档 = 剔除保载项后的口径,折算系数 0.29 来自 5.2 节的敏感性扫描。

分档核对(固定速率,不做蒙特卡洛):

年航时 ×3 年 × 速率 P50(182) × 速率 P90(345)
普通用户 33 98 h 1.8 万 3.4 万
高频用户 78 235 h 4.3 万 8.1 万
极端 114 342 h 6.2 万 11.8 万

两套算法对得上:普通用户约 2 万,高频用户约 4–8 万,P99 约 11 万。


4. 从暴露量到台架目标值

4.1 设计输入

设计输入 = P99 用户的 3 年暴露量

A 档(只算行程疲劳)   =  32,000 次台架循环
B 档(含保载模型)     = 110,000 次台架循环

两档之差 3.45 倍,全部来自「保载算不算」这一个开关。推导与取舍见 5.2–5.4 节。

为什么是 P99 不是 P90:P90 等于放弃 10% 的用户。出货 1 万台就是 1,000 台在设计点之外。安全件不接受。

注意 P99 不等于「1% 会断」。 P99 说的是「一百个用户里有一个用得比这还多」,是用量的分位,不是失效率。断不断,还要看弹簧自己的分散。

4.2 材料分散安全系数

同一批扭簧,疲劳寿命服从对数正态分布,工程默认对数标准差 s ≈ 0.25(等有本簧实测数据再换)。

要让 99.9% 的簧都能扛住设计输入:

需要的中位寿命 = 设计输入 × 10^(3.09 × 0.25) = 设计输入 × 5.9

A 档:32,000 × 5.9 ≈ 190,000 次
B 档:110,000 × 5.9 ≈ 640,000 次

如果不做到断裂、只做零失效验证,取工程惯用的 3 倍寿命系数:

A 档:32,000 × 3 ≈  93,000 次
B 档:110,000 × 3 ≈ 320,000 次

4.3 台架方案(两选一)

方案 做法 A 档判据 B 档判据 A 档耗时
零失效(型式试验) 6 件跑到目标次数 9.3 万次不断 32 万次不断 16 天
做到断裂(设计定型) 6 件跑到断,记录各自次数 中位 ≥ 19 万次 中位 ≥ 64 万次 取决于设计
量产抽检 每批 2 件 1.5 万次不断 5 万次不断 3 天

判据均要求对数标准差 ≤ 0.25。做到断裂那一档信息量更大:能直接量出分散,而不是假设 s = 0.25。 第一次定型建议做到断裂,之后用零失效或抽检。

4.4 环境折减必须单独做

不锈钢在含氯水里会点蚀,蚀坑就是裂纹起点。干态台架跑通不代表水里也行。 (本簧材料为双相不锈钢,抗点蚀显著优于 316L,见 5.7 节,但该项仍须实测。)


5. 最重要的一条:次数证明不了「零事故」

把上面的账算到底就会发现问题。

出货 1 万台,要求 3 年内一起断裂事故都没有,等于要求单台断裂概率低于万分之一。
按同样的换算,需要的中位寿命是:

110,000 × 10^(3.72 × 0.25) ≈ 940,000 次

台架跑到 94 万次要 163 天,而且这只是中位,还得做多件确认分散。这在工程上不现实。

所以真正的保证不在次数,在应力:

判据是等效全反向应力幅的 10⁷ 次疲劳强度 σar ≥ 465 N/mm²(推导见 5.6 节)。
应力一旦进了这个区间,循环次数就不再是限制条件——3 年、5 年都一样。

台架的 9.3 万次,作用是验证这个设计判断没错,不是替代它。

2# 扭簧实测:最大等效应力幅 851 N/mm²,需要 465,材料典型能力 807–1,037 —— 裕度 1.7–2.2 倍,通过。

这条要写进设计准则的第一行。降应力的做法通常是:加大弯折半径、降低工作扭转角、加粗线径,或喷丸。

5.2 敏感性审计:两个疲劳指数无所谓,保载模型才是命门

折算公式里有两个数是拍出来的:行程指数 m = 4、保载指数 k = 3。 两个都没有本簧的实验依据。把它们扫一遍(analysis/tools/spring_sensitivity.py,重扫全部 8,957 个缓存文件):

口径 等效次/小时 保载占比 台架目标 相对现行
现行 B 档(m=4, k=3) 152 71% 320,000 1.00
行程指数改 6 147 73% 309,000 0.97
行程指数改 8(钢件常用下限) 145 75% 304,000 0.95
行程指数改 10(弹簧钢典型) 143 75% 301,000 0.94
保载指数改 4 140 69% 295,000 0.92
保载指数改 6 127 65% 267,000 0.83
完全不算保载(A 档) 44 0% 93,000 0.29
不算保载 + 行程指数 10 35 0% 74,000 0.23

好消息:行程指数从 4 提到 10(覆盖钢件高周疲劳的常用范围),结果只动 6%。 因为损伤本来就集中在满油门,那里 开度^m ≈ 1,指数取多少都一样。这个模型对参数不敏感。

坏消息:整份报告的量级由一个二元开关决定——保载算不算。开与关,差 3.4 倍。

5.3 保载模型撑不住,这是本版最大的不确定性

B 档里 71% 的损伤来自「顶着油门不松」,依据是 时间 × 开度³。 这个式子是本分析自拟的,没有材料手册或标准出处。 物理上它有一个硬伤:

疲劳需要应力循环。弹簧保持在固定挠度上是静载,不产生疲劳损伤。

恒定载荷真正会引起的是两件事,且都不对应「无预兆突然断裂」:

机制 后果 是不是突然断裂 常温海水下的风险
应力松弛 / 蠕变 回弹力逐渐变小 否,渐变且用户能感知(扳机回位变软) 常温蠕变可忽略,但冷拉钢丝在 52% Rm 下会有可测量的松弛
氯化物应力腐蚀开裂(SCC) 裂纹扩展直至断裂 是 主要发生在 60 °C 以上,常温海水风险低

所以:对「断裂」这个失效模式,保载项应当剔除(A 档); 对「回弹力衰减」这个失效模式,保载确实相关,但那要用力衰减验收,不是用循环次数。

5.4 一个实验就能定案(约 6 周)

不要继续在电子表格里加系数,做这个:

  1. 取 6 根簧,压到满挠度静置 1,000 小时(常温 + 常温人工海水各 3 根)。
  2. 每 200 小时测一次残余回弹力。
  3. 1,000 小时后,6 根全部上台架做疲劳,与 6 根新簧对照。

判读:

5.4a 试验已被 2# 扭簧的设计数据部分回答

2026-09-08 拿到 KISSsoft 结果后,A/B 之争实际上已经定案,无需等 1,000 小时试验:

问题 答案 依据
保载产生疲劳损伤吗? 不产生 静载无应力循环;剔除保载后 3 年 Miner 损伤仍只有 0.001–0.004
那保载完全无害? 不是 扣着时中位应力 52% Rm、持续 3 年,松弛会造成回弹力衰减
所以试验还做吗? 做 但输出改为「残余力衰减率上限」,不再用于选台架档位

5.5 保守系数拆解:320,000 是怎么堆出来的

前几版指标逐轮上调,原因不是数据变了,是每轮加一层保守系数、从不复核上一层。整条链:

步骤 倍数 性质 可动否
起点:普通用户一年真实完整扣放 ≈ 2,150 次 — 实测 否
① 3 年质保 ×3 合同要求 否
② 加半程再扣 + 保载加权 ×2.8 模型假设 是,见 5.3
③ 普通 → P99 用户的小时数 ×3.5 政策选择 可议
④ 普通 → P99 用户的使用强度 ×1.75 政策选择 可议
⑤ 材料分散系数 ×2.9 工程惯例 可议
合计 ×149

复算:2,150 × 3 × 2.8 × 3.5 × 1.75 × 2.9 ≈ 320,000,与 B 档台架目标一致。

只有第一行是数据,后面五层都是判断。需要注意 ③④⑤ 是叠乘的: P99 用户 + 99.9% 存活率 + 3 倍分散系数,三重保守量互相放大,严格说存在重复计入。 本版把最可疑的 ② 拆成 A/B 两档;③④⑤ 暂时保留,等 5.4 的试验数据出来后再一并复核。

5.6 判据修正:本件是有限寿命设计,不是无限寿命

5.1 节写的「应力幅必须低于 10⁷ 次疲劳强度、留 1.5 倍余量」过严了,现予修正。

P99 用户 3 年质保期内,扳机总共约 15 万次动作,折合 32,000 次等效满幅循环—— 离 10⁷ 差两个数量级。要求进入无限寿命区,是把指标定过了头。

按真实使用谱反推(Miner + Haibach,Goodman 修正平均应力):

Wöhler 斜率 k 需要的 σar(10⁷) 占 Rm
8 402 17.4%
10(弹簧钢典型) 465 20.2%
12 514 22.3%

新判据:等效全反向应力幅的 10⁷ 次疲劳强度 σar ≥ 465 N/mm²。 冷拉不锈弹簧钢丝的典型值是 35–45% Rm。 按 KISSsoft 输入 Rm = 2,305 即 807–1,037;按材质书最低 Rm = 2,363 即 827–1,063。 两种口径裕度都是约 1.8–2.3 倍。

这个假设已被现场数据验证。 用 EF01 失效件的真实数据点 (σar = 1,918 MPa 下约 5,000 次断裂)反推材料 10⁷ 次疲劳强度, 得 742–1,018 N/mm²(36–50% Rm),正好落在上述假设区间内。 这是本报告唯一一处有现场失效数据支撑的材料参数,详见 SPRING_DESIGN_REVIEW_2A.md 第 1.5 节。

5.1 节「应力是设计依据、次数是验证手段」这个原则不变, 变的只是应力门槛的取法:从「无限寿命」改成「按真实寿命需求反推」。

5.7 材料修正:不是 316L,是双相不锈钢

全文此前假设 316L,实际 2# 扭簧用的是 EN 10270-3 1.4462-HS(商品名 ST329-HS-NWH,≈ SUS329J3L / 2205)。 钢丝材质书已到:SWPG 2026-P-0800-Y4154,φ0.80,三卷实测 Rm = 2,363 / 2,363 / 2,370 N/mm² (规格 2,230–2,570),实测直径 0.795 mm,两炉 PREN = 34.9 / 35.0。

316L 1.4462-HS(实测)
PREN(抗点蚀当量) ≈ 24 34.9–35.0
氯化物应力腐蚀开裂 敏感 常温海水下抗性好
抗拉强度 Rm — 规格 2,230–2,570,实测 2,363–2,370

本报告中所有关于「316L 在含氯环境点蚀 / SCC」的担忧可相应下调。 双相钢对这个使用环境是更合适的选择。钢丝强度也已证实:KISSsoft 输入 2,305 落在规格带内、略低于实测,偏保守。

但注意:失效分析与选型报告经论证后推荐的是 Elgiloy(UNS R30003,钼 7%,海水中近乎免疫点蚀/缝隙/SCC), 实际选用的双相钢钼含量只有 3%。双相钢远好于 316L,但不等于 Elgiloy, 这一降级需要书面论证 + 实测浸泡数据,详见 SPRING_DESIGN_REVIEW_2A.md 第 5.2 节。

成品簧(成型 + 去应力)强度仍建议抽测,原料证书不能直接当成品值;临界点仍是 Rm = 1,838。 装配公差已确认实际为 ±3°(不是 DIN 2194 等级 2 的 ±17.2°),静态与疲劳均通过。 详见 SPRING_DESIGN_REVIEW_2A.md 第 4、5.1 节。


6. 数据基础(使用量分布,仍然有效)

上面所有推算的原料。这部分口径没变。

6.1 累计使用量分位

全量 572 成熟 386 场外成熟 376
累计小时 P50 14.2 22.6 21.7
累计小时 P90 48.4 57.8 58.2
累计小时 P99 103.7 114.3 114.3
累计小时最大 176.9 176.9 176.9
累计航次 P50 25 36 35
累计航次 P90 84 100 98

这些是「已经看见的累计量」,一台从首航加到末航。不是每年。成熟台活跃期中位只有 114 天。

6.2 成熟台航时直方图

  2–5 h     21  ████
  5–10 h    44  ████████
 10–20 h   107  █████████████████████
 20–40 h   122  ████████████████████████   ← 主体
 40–80 h    73  ██████████████
 80–160 h   18  ███
160+ h       1  ·

6.3 数据怎么洗

history 25,675
  └ 未删除 20,953
       └ 硬件 SN 20,793   (99.2%)
            └ 近重复去重 20,771     只丢 22 条(90 秒内同 SN)
                 └ 有效航次 20,588
                      └ 按 SN 汇总 → 572 台
                           └ 成熟 386 台  ← 分位只用这一层
                                └ 跨淡季 131 台  ← 年航时只用这一层
                                     └ OSS 覆盖够 302 台  ← 速率只用这一层

封顶为什么必须有。 671 次航时头字段 >120 分钟。不封顶全库合计 28,941 h、单台会出现 2,300 h;封顶后合计 12,308 h、单台最高 177 h。被砍掉的那 57% 是时钟/上传脏值,不是真骑。

苏州工厂占单台航次 ≥80% 的只有 21 台。去掉后 P50/P90 相差不到 1 小时,不改结论。

6.4 系列

系列 台 成熟 说明
231AAAA 567 384 指标主体就是这一代
230AAAA 2 2 太少,不单列
RC3000 3 0 不能单独定寿命,先沿用本指标,成熟满 50 台再拆

7. 写进规格的句子

可直接贴进 PRD / 品质规格:

  1. 定位:扳机回位扭簧为安全件,失效模式为无预兆断裂,导致油门失去回弹。
  2. 质保要求:3 年质保期内不允许发生断裂。
  3. 设计输入:P99 用户 3 年暴露量 = 32,000 次台架等效循环(A 档,已锁定,见 5.4a)。
  4. 首要设计准则:等效全反向应力幅的 10⁷ 次疲劳强度 σar ≥ 465 N/mm²(Goodman 修正平均应力,见 5.6 节)。次数不是设计依据,应力才是。
    4a. 装配公差:扭臂角度公差实际为 ±3°,须写进图纸,禁止只引用 DIN 2194 质量等级 2(其默认 ±17.2° 会使本件超静态许用)。名义角度利用率建议 ≤ 80%(当前 91.6%,+3° 到 96.3%,偏紧但通过)。
    4b. 材料强度:钢丝材质书已提供(SWPG 1.4462-HS,实测 Rm 2,363–2,370)。量产仍以成品弹簧(成型 + 去应力后)抽测为准,不得掉到 1,838 以下。
  5. 型式试验:6 件,93,000 次零失效(释放 2s → 满油 3s → 保持满油 10s),约 16 天。B 档为 320,000 次 / 56 天。
  6. 设计定型试验:6 件做到断裂,中位 ≥ 190,000 次(B 档 640,000),对数标准差 ≤ 0.25。
  7. 环境:≥2 件经盐雾或海水浸泡老化后重复第 5 条,寿命衰减 >50% 判不合格。
  8. 量产抽检:每批 2 件跑 15,000 次不断(B 档 50,000)。
  9. 保载验证:6 件满挠度静置 1,000 小时,残余回弹力衰减 ≤10%。此项用于约束回弹力衰减,不再用于选 A/B 档。
  10. 台架保载用满油门即可。实测保载损伤的 62.6% 来自 90–100% 开度档,不必复现中间开度。
  11. 禁止用「完整扣放次数」单独验收本弹簧。真实动作里三分之二是没松到底的半程再扣,只数完整循环会漏掉。
  12. 禁止用周均 × 52 推算年使用量。
  13. 禁止用 U50 / U90 作安全件设计输入;那两个数只描述使用量。
  14. RC3000 成熟样本为 0,暂沿用本指标并单独立项收集。

8. 下一步

优先级 做什么 为什么
P0 保载验证试验(5.4 节,6 周) 决定指标是 9.3 万还是 32 万,是当前最大的不确定性
P0 结构给出满油门时弯折处的应力幅 没有这个数,第 4 条判据落不了地
P0 6 件做到断裂,量出真实中位与分散 现在的 s = 0.25 是假设,不是实测
P1 盐雾/浸泡老化后重跑 水上产品,干态数据不够
P1 对上售后:有没有换过扳机、断过簧 才能从使用量升级到真实失效率
P2 用校准表航时重跑年航时 头字段仍可能偏,P99 可能微调
P2 RC3000 单独水位 新品不能一直混在 231AAAA 里讲

附录 · 口径清单

项 值
台架循环 释放 2 s + 按到满油门 3 s + 保持满油门 10 s = 15 s
行程当量 松开(<40)→咬合(≥80)→再松开,记 (峰值/1000)⁴;半行程再扣记 (幅值/1000)⁴
保载当量 每秒 (开度/1000)³,÷10 秒;点间隔取轨迹 time,合理窗 0.2–3 s
台架等效 行程当量 + 保载当量,Miner 线性累加
换算率 曲线口径 137 次/小时;后台口径 182 次/小时(各配各的小时)
年航时 跨度 ≥240 天的成熟台,小时 ÷ (跨度/365)
3 年暴露 年航时 × 3 × 每台速率,蒙特卡洛 20 万次
分散系数 对数正态 s = 0.25(假设值),B0.1 对应 z = 3.09
单次封顶 7,200 秒
成熟台 有效航次 ≥5 且跨度 ≥30 天
未使用 周均×52、只数扣放次数、U50/U90 当安全件输入、未封顶小时

指数说明:行程 4 次方、保载 3 次方是假设值,无本簧实验依据。 已做敏感性扫描(5.2 节):行程指数在 4–10 之间摆动只影响 6%,模型对它不敏感; 保载算不算才是量级决定因素。拿到本簧的 S-N 曲线和松弛数据后, 改脚本里的 B_STROKE / K_HOLD 重跑即可。

结论的置信度分级

层级 内容 置信度
使用量实测 航时、季节性、油门开度分布、按压次数 高 — 8,904 条曲线逐点统计,可复算
行程疲劳折算 Basquin 4 次方加权 中 — 通用工程做法,且对指数不敏感
保载折算 时间 × 开度³ 低 — 自拟模型,物理依据不足,见 5.3
分位与安全系数 P99 用户、s=0.25、×3 分散 中 — 工程惯例,但三层叠乘偏保守

脚本:
analysis/tools/spring_test_equivalent.py(曲线 → 台架等效)
analysis/tools/spring_warranty_target.py(3 年质保目标值)
analysis/tools/throttle_profile.py(真实开度画像与校核)
analysis/tools/spring_sensitivity.py(指数敏感性审计)
analysis/tools/remote_lifetime.py(使用量分布)

数据:
analysis/reports/remote_lifetime/spring_warranty_summary.json
analysis/reports/remote_lifetime/spring_summary.json
analysis/reports/remote_lifetime/throttle_profile.json
analysis/reports/remote_lifetime/spring_sensitivity.json
analysis/reports/remote_lifetime/per_remote.csv