遥控器扳机弹簧寿命指标(安全件 · 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 万秒油门曲线逐点统计的结果:
- 手指基本不松。 全程 63% 的时间油门扣着,只有 37% 真正松手。
- 扣得比想象中深。 扣着的时候中位开度 72%,而且最大的一档就是「扣到底」。
| 扣着时的开度 | 占扣着的时间 | 占保载损伤 |
|---|---|---|
| 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)里:
- 旺季 5–8 月占 64% 的航时
- 淡季 11–2 月只占 12%
- 1 月只有 48 台还在骑,7 月有 321 台
所以「一周 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 节,但该项仍须实测。)
- 至少 2 件先做 盐雾或海水浸泡老化,再上台架,判据同上
- 若老化件寿命掉到干态的一半以下,说明得改材料、改表面处理,或改设计降应力
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 周)
不要继续在电子表格里加系数,做这个:
- 取 6 根簧,压到满挠度静置 1,000 小时(常温 + 常温人工海水各 3 根)。
- 每 200 小时测一次残余回弹力。
- 1,000 小时后,6 根全部上台架做疲劳,与 6 根新簧对照。
判读:
- 力衰减 ≤10% 且 疲劳寿命下降 ≤20% → 保载项删除,指标定 A 档 9.3 万次
- 任一项超标 → 升到 B 档 32 万次,并把力衰减单独列为验收项
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 / 品质规格:
- 定位:扳机回位扭簧为安全件,失效模式为无预兆断裂,导致油门失去回弹。
- 质保要求:3 年质保期内不允许发生断裂。
- 设计输入:P99 用户 3 年暴露量 = 32,000 次台架等效循环(A 档,已锁定,见 5.4a)。
- 首要设计准则:等效全反向应力幅的 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 以下。 - 型式试验:6 件,93,000 次零失效(释放 2s → 满油 3s → 保持满油 10s),约 16 天。B 档为 320,000 次 / 56 天。
- 设计定型试验:6 件做到断裂,中位 ≥ 190,000 次(B 档 640,000),对数标准差 ≤ 0.25。
- 环境:≥2 件经盐雾或海水浸泡老化后重复第 5 条,寿命衰减 >50% 判不合格。
- 量产抽检:每批 2 件跑 15,000 次不断(B 档 50,000)。
- 保载验证:6 件满挠度静置 1,000 小时,残余回弹力衰减 ≤10%。此项用于约束回弹力衰减,不再用于选 A/B 档。
- 台架保载用满油门即可。实测保载损伤的 62.6% 来自 90–100% 开度档,不必复现中间开度。
- 禁止用「完整扣放次数」单独验收本弹簧。真实动作里三分之二是没松到底的半程再扣,只数完整循环会漏掉。
- 禁止用周均 × 52 推算年使用量。
- 禁止用 U50 / U90 作安全件设计输入;那两个数只描述使用量。
- 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