位置传感的功能安全诊断(Position Sensing Diagnostics)
本质与导读
本质 转子角度 θ 是 FOC 的方向感:Park 变换的 sin/cos 用错角度,扭矩不是变小而是指向错——5° 误差下扭矩幅值仅降 ~0.4%(1−cos5°),但 sin5°≈8.7% 的寄生 d 轴电流引发转矩脉动;90° 让扭矩→0、180° 让扭矩反向。所以在 EPS / 主驱里位置错 = 扭矩错 = UT/LoT,这就是位置传感诊断必须做到 ASIL D 的根本原因。
1. 因果链——角度错为什么是扭矩链最致命的传感失效
电机控制器要把驾驶员的扭矩指令转成三相电压矢量,中间最关键的一步是 Park 变换 + 反 Park 变换——它们都用 sin(θ)/cos(θ) 做坐标旋转。θ 错了,生成的电压矢量就指向了错误的电角度位置,结果不是"力小一点",而是"力的方向变了"——这是位置错比电流错更可怕的原因。
| 角度误差 | 扭矩影响 | 工况后果 |
|---|---|---|
| ±5° | 幅值 −0.38%(1−cos5°),d 轴串扰 sin5°≈8.7% → 转矩脉动 | EPS 方向盘可感抖动 |
| ±15° | 幅值 −3.4%(1−cos15°),d 轴串扰 sin15°≈26% | 主驱明显抖动,效率下降 |
| ±90° | 扭矩 → 0(变为 d 轴励磁) | 失去推力 + 大电流烧管 |
| ±180° | 扭矩反向 | 高速直道:整车瞬间反向加速度 → 失控 |
90° 和 180° 是"短路"和"…
90° 和 180° 是"短路"和"反向"两类经典灾难,任何一个都会被 HARA 评为 ASIL D。这就是为什么位置链的 SM 不能只盖"小漂",必须能 100% 抓住 quadrant-flip 类大错。
2. ISO 26262 依据
位置链的 SM 在标准里和电流/电压并列,但多了 sin/cos 物理约束这一类专属手段。
| 标准位置 | 内容 | 用途 |
|---|---|---|
| ISO 26262-5 Annex D, Table D.1 ~ D.14 | range / plausibility / 比较 / BIST 等 SM 与 DC 表 | 同采样三件套 |
| D.2.4 "Plausibility check" | 跨信号合理性 | 角度 vs 速度积分,速度 vs 加速度 |
| D.2.6 "Reciprocal comparison by software" | 物理约束式冗余 | Sin² + Cos² ≈ 1(本页 §5) |
| D.2.10.4 "Input comparison / voting" | 多通道冗余比较 | 双 resolver / resolver + Hall |
| D.2.11.1 "Test pattern" | 启动 + 周期自检 | RDC IC 内置 BIST |
| ISO 26262-5 §8 + §9 | SPFM / LFM / PMHF | ASIL D 99% / 90% / < 10 FIT |
| ISO 26262-11 §5.4 (传感器接口) | resolver / Hall / 编码器接口诊断 | 给具体 SM 例 |
3. 失效模式 vs SM 覆盖矩阵
位置链 = 传感器(resolver / Hall / TMR / 编码器)→ 激励/前端(resolver excitation + 差分前端)→ RDC(Resolver-to-Digital Converter)→ DSP。整条链 fault model 至少 8 类:
| # | Fault model | 物理原因 | 主要 SM | DC 等级 |
|---|---|---|---|---|
| 1 | sensor 线圈断 / 短路 | 振动断线、绝缘老化 | RDC fault output (LOS) + 启动自检 | High |
| 2 | excitation 信号断 / 失幅 | 激励电源故障 | RDC fault output (DOS) | High |
| 3 | sin/cos amplitude 不匹配 | 单通道 sensor 老化 | Sin² + Cos² ≈ 1(物理冗余) | High |
| 4 | sin/cos 偏置漂移 | 温漂、ADC offset | 物理冗余 + 启动校零 | Medium |
| 5 | quadrant flip(90°/180° 跳变) | RDC 内部状态机错、软件 bit 错 | 角度速度积分 plausibility | High |
| 6 | frozen angle | DMA 死、RDC 输出锁死 | Time-monitor + speed plausibility | Medium |
| 7 | EMI 噪声污染 | PWM 耦合、长走线 | 滤波 + 多采样平均 + plausibility | Medium |
| 8 | Common cause(单 RDC die 全瘫) | RDC 共用电源 / die 失效 | 双独立 RDC / 双 sensor + DFA | High |
4. RDC IC 内置自诊断
Resolver-to-Digital Converter(AD2S1210 / AD2S1205 / TLE5012B 这类)是位置链的"心脏",ASIL D 项目通常选自带 fault output 的 RDC,把硬件级诊断打包进 IC 内部。直接引 datasheet 的 DC 数字到 FMEDA。
4.1 主流 RDC fault output 总览
RDC 输出的 fault pin 通常用 1-2 个 GPIO 编码,编码方式因厂商不同。以 AD2S1210 为例,fault 状态分 4 类:
| Fault pin | 触发条件 | 对应 fault model |
|---|---|---|
| LOS(Loss of Signal) | sin² + cos² 低于 amp threshold | f1 sensor 断线 |
| LOT(Loss of Tracking) | 内部跟踪误差 > 阈值 | f5 quadrant flip / f7 EMI |
| DOS(Degradation of Signal) | 信号幅度退化但未到 LOS | f3 sin/cos 不匹配,早期警告 |
| CLIP(Signal Clipping) | sin 或 cos 超 ADC 满量程 | f7 EMI 或前端故障 |
这 4 个 pin 直接接 MCU 的中断引脚,反应时间 < 1 µs。这是 ASIL D 位置链最快的 SM,FMEDA 引 datasheet typical DC ≥ 95%。
4.2 RDC 自身的失效不能被自诊断盖住
RDC 内置自诊断不能覆盖"RDC 自己坏了" —— 比如 RDC 内部 ADC 失效、状态机锁死、fault pin 本身卡 high 或卡 low。这一类只能靠外部 SM:
- 启动时拉/推 fault pin 测试是否能正常翻转(loopback test)
- RDC 输出和 MCU 软件模型的角度速度交叉验证
- 双独立 RDC 比较(ASIL D 旗舰方案,但成本高)
5. Sin² + Cos² ≈ 1 ——位置链的 KCL
这是位置传感最强的物理冗余 SM——和电流采样的"三相和为零"地位完全等价。Resolver 输出的两路信号本质就是单位圆上的 (x, y),严格满足:
任何一路 sensor 漂移、单路 ADC 漂、放大器增益漂、激励信号失幅,都会破坏这个等式。信息冗余、零硬件成本、DC 高——和 KCL 一样的金钥匙地位。
5.1 残差定义与阈值
实际系统里残差不会真的为 0,要给允许带:
其中 是名义信号幅度(随激励幅度走), 由 sensor 精度 + ADC 量化误差 + 温漂综合决定。工程上 是典型起点,实际工况下用 EOL 测试标定。
5.2 抓得住 / 抓不住
这一节先把“抓得住 / 抓不住”的判断维度收拢到同一视图里,后面的表格用于横向比较各选项的边界。
| Fault | KCL 类比里 | sin²+cos² 能抓 |
|---|---|---|
| 单通道 stuck / 漂大 | ✓ | ✓ 强抓 |
| sin/cos 幅度不匹配 | ✓ | ✓ 强抓 |
| sin/cos 双通道同向同幅漂(共模) | ✗ | ✗ 抓不住,要 plausibility 兜 |
| Quadrant flip(90°/180° 错位) | / | ✗ —— sin²+cos² 在任何 θ 都 = 1,角度跳变它看不见 |
| frozen value | ✗ | ✗ —— 卡死的 sin/cos 仍满足等式 |
关键认知:sin²+cos² 能抓"…
关键认知:sin²+cos² 能抓"信号链 fault",抓不住"角度值 fault"。后者必须用速度积分 plausibility(§6)兜。两者正交互补,缺一不可。
6. 角度 / 速度 / 加速度三联 Plausibility
这是抓 quadrant flip / frozen / 跳变 这类角度值层面 fault 的核心 SM。物理基础是"机械系统的转子角度不能瞬间跳"——任何超出物理可能的 θ 变化都是 fault。
6.1 角度 vs 速度积分
把上一步的角度加上"速度 × Δt"得到本步的预期角度,和实测角度比较:
这条约束直接抓 quadrant flip——RDC 软件 bit 错让角度从 30° 跳到 120°,瞬时跳跃远超 的物理上限。
6.2 速度 vs 加速度
速度本身可以 plausibility——电机转动惯量决定了加速度上限,实测 超过 就是 fault:
6.3 三联 plausibility 的设计要点
这一节先交代“三联 plausibility 的设计要点”的观察重点,后面的图用于承载结构边界或局部细节。
工程要点:
- 窗口长度 —— 太短会被噪声触发假阳,太长盖不住快事件,典型 1-2 个 PWM 周期(100-200 µs)
- 阈值要按工况切 —— standstill / startup / running 不同窗口
- debounce —— 软故障要求连续 N 次违反,硬故障(如角度突跳 > 90°)1 次即触发
7. Sensorless 交叉校验
主驱在中高速通常都跑 FOC 闭环并行 sensorless observer(EMF / SMO 类),这条 observer 输出的角度可以作为 RDC 的"独立通道"做交叉校验——免费的角度冗余,代价仅 CPU 时间。
| 方案 | 角度精度 | 速度范围 | 启动 |
|---|---|---|---|
| RDC 主测 | ±0.1°(优秀 RDC) | 全速 | OK |
| EMF observer | ±2-5° | 中高速(> 5% 额定) | 不能用,需 RDC 引导 |
| HF injection | ±3° | 0 ~ 中速 | OK |
典型实施:中高速时,RDC 角度 vs EMF observer 角度差异超阈值即报 fault。低速 RDC 是唯一来源,这条 SM 失效——所以不能完全替代物理冗余。
8. 双系统冗余(ASIL D 旗舰)
成本不敏感的旗舰项目(EPS、自动驾驶 EV)会装两套独立的位置传感系统,做 input comparison(D.2.10.4):
| 配置 | 优点 | 缺点 |
|---|---|---|
| 双 resolver | 同精度、同接口 | 物理空间紧、成本最高 |
| Resolver + Hall | Hall 便宜、互补 | 精度不对等(Hall 60° 分辨) |
| Resolver + 感应式 PCB | PCB 集成,空间省 | 感应式精度依赖布板 |
| 双 RDC + 共用 resolver | 成本低 | resolver 本身仍是 single point |
只有"双独立物理 sensor + 双独立 RDC + 双独立电源 + 双独立 MCU 通道"才是真正的 redundancy——任何共因(共用 sensor、共用 RDC、共用电源)都让冗余打折。
9. 启动时校零与极性自检
电机静止 + PWM 全关时,如果上一次停车记录了角度,这一次上电 RDC 读到的角度应该接近上次。差异大说明:
- sensor 校准漂移
- RDC 内部状态机重启时初值错
- resolver 转子位置实际被人扳动(机械边界 fault)
启动时还可以注入小电流(< 5% Imax)做一个"开环测试"——给已知 d-q 电流指令,看转子向预期方向移动多少,抓 sensor 极性接错 / 接线交换 / 标定数据丢失 这类 systematic fault。
10. FTTI 反应链
位置链的 FTTI 比电流更紧——quadrant flip 在高速场景下可能瞬间触发反向扭矩,留给系统反应的窗口极短。
| 反应类型 | FTTI | 对应 fault | Safe state |
|---|---|---|---|
| RDC LOS / LOT / DOS | < 100 µs(硬件 GPIO 中断) | sensor 断线 / 跟踪丢失 | 立刻 ASC(中高速)/ freewheel(低速) |
| sin² + cos² 越限 | 1-2 PWM 周期(100-200 µs) | 信号链漂大 | 同上 |
| 角度速度积分跳变 | 1 PWM 周期 | quadrant flip | 立刻 ASC |
| 慢漂(plausibility) | 5-50 ms | 长期累积漂 | 限功率 + 报 DTC |
| 双通道偏差超阈值 | 100 µs(纯硬件比较) | 两 sensor 不一致 | 立刻 ASC |
Quadrant flip 是位置链…
Quadrant flip 是位置链最快需要响应的 fault——高速场景下 FTTI 短到只有 1 个 PWM 周期可用,这一类必须在 control ISR 顶部检测,反应路径不能经过任何 ms 级软件层。
11. FMEDA 简化实例
这一节先把“FMEDA 简化实例”对应的对象关系说清,后面的结构块用于快速定位各部分之间的连接。
Element: 位置传感链(AD2S1210 RDC + resolver + EMF observer 软件冗余)
Total FIT = 30
Safety-related FIT = 28
| Fault group | FIT | SM | DC | residual FIT |
|---|---|---|---|---|
| Resolver 线圈断 / 短 | 5 | RDC LOS + 启动自检 | 99% | 0.05 |
| Excitation 失幅 | 3 | RDC DOS | 95% | 0.15 |
| Sin/Cos 漂 | 6 | sin²+cos² + plausibility | 99% | 0.06 |
| Quadrant flip | 4 | 速度积分 plausibility(硬件比较器加持) | 99% | 0.04 |
| RDC 内 ADC drift | 4 | RDC ABIST + Vref monitor | 90% | 0.4 |
| Frozen angle | 3 | Time-monitor + speed plausibility | 95% | 0.15 |
| EMI 污染 | 2 | 滤波 + plausibility | 80% | 0.4 |
| Common cause | 1 | DFA + sensorless 软件冗余 | 90% | 0.1 |
差点到 ASIL D 99%。提升办法:把 EMI / common cause 的 DC 升到 95%(更好屏蔽 + 真正双独立 RDC),或叠加 ASIL decomposition 把要求摊到 main + monitor 两通道。详见 ASIL 分解。
12. 安全反模式与横向对比
位置链诊断最常踩的 5 个反模式——识别它们能避免 SPFM 数字看起来达标但实际失效场景下保护失败。
| 反模式 | 表现 | 修法 |
|---|---|---|
| 只信 RDC fault output | 没做 sin²+cos² 和 plausibility,RDC 自己失效就盖不住 | 三层叠加(IC + 物理冗余 + 速度 plausibility) |
| plausibility 没分速度区段 | 静止时 ω=0 让"角度变化必须 ≤ ω·Δt" 永远成立 | 静止时切 sin²+cos² 主导,运行时切角度积分主导 |
| 双系统共用 RDC | "两个 sensor"但接同一颗 RDC,common cause 没切 | 必须双独立 RDC,DFA 走一遍 |
| EMF observer 当 ASIL D 主用 | 中高速精度 ±5° 不够,且低速完全失效 | observer 仅作 sensorless 路径冗余,不能替代 RDC |
| Quadrant flip 走软件 ms 级反应 | 高速 quadrant flip 1 个 PWM 周期就出灾难,软件 ms 级反应过期 | 1 个 PWM 周期内必须硬件比较器或 ISR 顶部检测 + STO 直拉 |
12.1 与电流 / 电压采样诊断的对比
把"采样诊断三件套"并排放在一起看,规律就清楚了——电流抓控制层 fault、电压抓控制 + HV + 维修三层 fault、位置抓"方向感"层 fault。
| 维度 | 电流采样诊断 | 电压采样诊断 | 位置采样诊断 |
|---|---|---|---|
| Hazard 范围 | UT / LoT | UT / LoT + HV 失控 + 触电 | UT / LoT(高速 quadrant flip = 反向扭矩 = 整车失控) |
| 物理冗余 SM | KCL 三相和 | 接触器 / 充放电曲线 / BMS Vbat | sin² + cos² ≈ 1(单位圆约束) |
| 隔离要求 | 一般非隔离 | 必须强制隔离 | 通常非隔离(resolver 本身是耦合变压器) |
| 主要器件 | shunt + CSA + ADC | HV 分压 + iso-amp + ADC | resolver + RDC IC |
| 自带的免费 SM 窗口 | 静止时 Iph ≈ 0 校零 | 上电 + pre-charge + 放电三段 | 上电时角度连续性 + 注入小电流极性自检 |
| FTTI(最快事件) | 10-50 ms(traction) | 100 µs(OVP)~ 5 s(放电) | 1 个 PWM 周期(100 µs)—— quadrant flip |
| 法规约束 | ISO 26262 | + UN R100 / ISO 6469-3 | ISO 26262 |
13. 端到端 Worked Design — 48V EPS TC397 + AD2S1210 双 Resolver ASIL D 位置链
真实 ASIL D 位置链的安全论证必须从 HARA 推 FTTI、从 FTTI 推硬件路径选择、再从元件 FMEDA 推冗余架构——以 48V 乘用车 EPS 为例将这个链条完整走一遍,展示单链为何达不到 ASIL D 以及 ASIL 分解如何弥合这个 gap。
13.1 系统与器件选型
系统平台:48V 乘用车 EPS,主 MCU 为 Infineon TC397 AURIX(三 TriCore 核 300 MHz + 安全监控核,ASIL D 认证),位置传感器选 Tamagawa TS2620N2B10 变压器式 Resolver × 2(转变比 0.5,精度 ±10',绕组阻抗约 100 Ω),配 Analog Devices AD2S1210 16 位 RDC × 2。
| 器件 | 关键参数 | 安全关联 |
|---|---|---|
| TS2620N2B10 × 2 | 10 kHz 励磁,精度 ±10',耐 -40 ~ +150 °C | 变压器耦合无接触,耐 EMI;双套绕组互为物理冗余 |
| AD2S1210 × 2 | 16 位(角分辨 0.006°),跟踪 BW 3125 Hz,FAULT 引脚(LOS/LOT/DOS/CLIP) | FAULT 引脚直连 TC397 GPIO NMI 中断,硬件响应 < 1 µs |
| TC397 AURIX | 3 × TriCore + 安全监控核;LBIST + MBIST;SMPU | 双通道角度比较在安全监控核运行;STO 封锁由 GTM 寄存器硬件锁存 |
励磁信号由 TC397 GTM 产生 10 kHz 正弦波,经独立 OP-AMP 缓冲后各驱一套 resolver,两路 AD2S1210 接独立 SPI 总线,经独立 DMA 通道送双 MCU 通道——从物理到总线全路径无共因交叉点。
13.2 FTTI 预算分解
HARA 分析定义安全目标 SG-4:位置链错误扭矩方向 → 车辆横向失控,ASIL D,FTTI = 50 ms(Class 3 可控性:驾驶员在 50 ms 内无法通过方向盘反力补偿反向扭矩)。50 ms 分解为三层子预算:
| 子预算 | 分配 | 实现 |
|---|---|---|
| 故障检测 — 一般 fault | ≤ 5 ms | 5 ms SWC plausibility 任务(角速度积分 + 双通道比较) |
| 故障检测 — quadrant flip | ≤ 0.1 ms | AD2S1210 FAULT 引脚 NMI 中断,ISR 顶部第一条指令 |
| 故障决策 | ≤ 1 ms | TC397 安全监控核单 tick 裁决,不过 OS 调度 |
| STO 执行 | ≤ 0.5 ms | GTM 寄存器写封锁 PWM(硬件路径,无软件分支) |
| 合计(一般路径) | ≤ 6.5 ms | 43 ms 裕量 |
| 合计(quadrant flip) | ≤ 1.6 ms | FAULT 引脚 → NMI → ISR → GTM 封锁,全链 < 0.1 ms |
Quadrant flip 专用路径:AD2S1210 内部跟踪环在每个 SPI 刷新周期(约 3.2 µs)更新角度寄存器,任意周期内角度差 > 90° 立刻拉低 FAULT_LOS 引脚(硬件比较,< 1 µs);TC397 NMI 中断响应 < 10 µs;ISR 顶部一条 SFR 写封锁 GTM 全部 PWM 通道(< 1 µs)。全路径远短于 0.1 ms 单 PWM 周期预算。
13.3 单链 FMEDA 与 ASIL D gap
引用 §11 单链 FMEDA 数据:Total FIT = 30,Safety-related FIT = 28,各 fault group 残差合计 = 1.35 FIT。
ASIL B 要求 SPFM ≥ 90%,单链满足;ASIL D 要求 SPFM ≥ 99%(ISO 26262-5:2018 Table 4),单链不满足。提升到 99% 需把残差压到 ≤ 0.28 FIT,即全部 8 个 fault group 的 DC 均须 ≥ 99%——EMI 污染项(当前 DC=80%,残差 0.4 FIT)和 RDC ADC drift 项(DC=90%,残差 0.4 FIT)是瓶颈,单靠改善这两项可行但工程代价高。本设计选 ASIL 分解方案:双通道架构天然具备,分解代价接近零。
13.4 ASIL 分解与 PMHF 核算
ASIL B(D)+B(D) 分解:sub-element A(resolver A + RDC A + MCU 通道 A)与 sub-element B(resolver B + RDC B + MCU 通道 B)各自独立承担 ASIL B 硬件完整性要求。
| 通道 | SPFM | ASIL B 门槛 | 结论 |
|---|---|---|---|
| Channel A | 95.2% | ≥ 90% | 通过 |
| Channel B | 95.2% | ≥ 90% | 通过 |
系统层 PMHF 用 β 因子法核算(主导项为共因失效 CCF)。DFA 分析确认双 resolver 间距 > 50 mm + 各自独立屏蔽 + 独立 LDO 供电 + 独立软件实例,β 取 10%:
ASIL D 要求 PMHF ≤ 10 FIT(Class III 危害等级),实测 0.135 FIT,通过。双通道 latent fault pair 项在年级诊断周期内贡献 < 0.001 FIT,可忽略。
14. Gotcha 链 — 7 个高频失效场景
位置链 ASIL D 集成测试中反复出现以下设计陷阱,每一条都是从实际 DV / HiL 测试中总结的——它们共同的特点是"SPFM 数字看起来达标,但特定场景下保护路径实际已断"。
G1:Quadrant flip 检测放在 ms 级软件任务路径
根因:开发者把角度跳变检测放在 1 ms SWC 任务。高速(1000 rpm,4 极对 EPS 电机电频率约 67 Hz)电机每 0.1 ms 经历一个 10 kHz PWM 控制周期;quadrant flip 后软件任务尚未调度,FOC 已在错误方向施加扭矩 1 ms 以上,超出 FTTI。修法:quadrant flip 检测必须在 control ISR 顶部(0.1 ms 级)执行,以 AD2S1210 FAULT 引脚 NMI 中断为第一级响应,GTM 封锁动作完全绕开 OS 调度。
G2:sin²+cos² 阈值 ε 设置偏窄
根因:设计者追求灵敏度,把 中 ε 设为 0.01(1%)。10 kHz 励磁下 resolver 绕组感抗(约 800 Ω~1 kΩ)远大于铜阻(约 100 Ω),温度引起的幅度变化虽比铜阻变化(0.4%/°C)小很多,但叠加 ADC offset/非线性(约 ±1%)、线束不对称(0.2-0.5%)、resolver 机械偏心(0.2-0.5%),全温度范围(-40°C ~ +125°C)总幅度误差可超过 1%,sin²+cos² 偏差可达 2-3%。ε=0.01 在量产一致性与全温度角下过窄。修法:ε 必须覆盖全温度范围幅度误差 + ADC 误差 + 器件批次容差,典型 EPS 取 ε = 0.05(5%)。阈值偏窄 → 误 alarm 频发;偏宽 → 真 fault 漏检,两侧都致命。
G3:AD2S1210 FAULT 引脚用 SPI 轮询替代硬件中断
根因:软件团队嫌 NMI 中断处理复杂,改成 10 ms SPI 周期读 FAULT 寄存器。AD2S1210 FAULT 引脚一经拉低即代表 fault 已发生;SPI 轮询最多延迟 10 ms 才能响应,完全错过 0.1 ms FTTI 窗口。修法:FAULT 引脚必须接 NMI 级 GPIO 中断;SPI 轮询仅用于附加诊断日志,不承担主 fault 路径职责。
G4:双 resolver 物理相邻,共因 EMI 未经 DFA 分析
根因:两路 resolver 安装在同一轴端法兰,间距 < 10 mm,信号线共用接地参考。电机换相 PWM 产生的 dV/dt 通过电容耦合同时污染两路 sin/cos,两个 AD2S1210 同步输出相同的偏移角度,双通道差值比较检测不到 common cause 偏移。修法:DFA 必须包含 EMI common cause 分析;两路信号线独立屏蔽 + 独立磁珠隔离;resolver 安装间距 > 50 mm 并各自配独立接地平面。
G5:冷启动角度偏移量 θ_offset 未从 NVM 恢复时默认为 0
根因:θ_offset(装配工装写入的电气零点校准量,典型偏差 5~30°)存储在片上 Flash。NVM 读取失败或 CRC 不通时系统静默使用 θ_offset = 0,导致角度系统性偏差,plausibility 检测不到(整条链在偏移后一致运行)。修法:θ_offset NVM 读取失败必须触发 fault,不允许使用默认值;启动自检阶段注入小电流脉冲验证θ_offset 与实际转子响应一致性。
G6:RDC 励磁频率与 PWM 载波频率谐波混叠
根因:resolver 励磁频率 10 kHz 与 PWM 载波频率 10 kHz 相同,换相谐波直接混叠进励磁/响应通路,产生与转速相关的周期性角度误差(峰值可达 1~3°,发生在特定转速比例下的电谐波上)。该误差周期性出现、plausibility 难以从单次跳变判断,容易被当作"正常噪声"。修法:励磁频率错开 PWM 载波(如改为 8.2 kHz),或在 AD2S1210 输入端加目标频率陷波滤波器;EMC 测试阶段用示波器检查 sin/cos 信号 FFT。
G7:ASIL B(D)+B(D) 集成验证只通过了各子通道 ASIL B DV
根因:两个子通道分别通过 ASIL B 硬件 DV,开发团队认为"2 × ASIL B = ASIL D"并停止验证。ISO 26262 ASIL 分解在集成级还要求:① DFA 独立性论证通过;② CCF β 因子量化 + DFA 验证;③ HiL 注入 common cause fault 确认双通道不同时失效。缺少这步,β 因子仅停留在假设层面,PMHF 计算失效。修法:集成测试 checklist 明确包含 DFA 过一遍 + 双通道 CCF 注入测试(模拟 EMI 共模 + 电源跌落)。
15. Corner 分析 — 3 个边界场景
位置链在三个边界工况下表现出常规测试遗漏的安全缺口,正常行驶覆盖不到这些场景,但它们恰好是 ISO 26262 HARA 里需要分析的"低概率高危害"组合。
C1:零速 / 静止状态下诊断覆盖缺口
电机静止(ω = 0)时,所有基于角速度的 plausibility 检查退化为恒真——约束"角度变化 ≤ ω·Δt"在 ω=0 时对任意角度都成立。此时位置链仅剩 sin²+cos² 监测信号链幅度。如果 resolver 转子被机械卡死在某角度,sin²+cos² 仍然 ≈ 1(幅度正常),位置值却是错误的静止角,任何软件诊断都看不到故障。应对:启动前注入小电流脉冲(< 5% Imax)验证转子响应与角度读数一致性;把位置链健康确认推迟到首次运动完成之后才放行全扭矩。
C2:θ_offset 校准量静默位翻转引起系统性角度偏差
θ_offset 通常存于 MCU 片上 Flash(单字节 816 bit 存储)。α 粒子辐照或 Flash 编程疲劳可导致单比特翻转,偏移量误差达 15°,系统性地偏移所有下游 FOC 角度计算。sin²+cos² 和双通道比较均检测不到该偏差(两路通道使用同一 θ_offset)。应对:θ_offset 双冗余存储 + 每次上电做 CRC 完整性校验 + 主备不一致时强制进入受限模式;如有条件,每次完整运动周期后用 EMF observer 交叉验证 θ_offset 是否漂移。
C3:双通道温度不均衡引起热通道 DOS 持续误报
两路 resolver 安装在同轴端但热路径不同(一路靠近水冷板,一路靠近高温绕组),温差 ΔT 可达 30~50°C。高温通道铜阻升高,励磁电流减小,输出幅度下降。AD2S1210 使用比值计算(arctan(sin/cos)),对共模幅度变化不敏感,故两路角度读数仍一致;但当热通道输出幅度绝对值跌破 AD2S1210 的 DOS(Degraded Output Signal)阈值时,FAULT 引脚被拉低——属真实故障指示,却由良性温度效应触发。系统将持续 FAULT 视为 sensor 失效并触发降级。若为消除误报而屏蔽 FAULT,则真正的信号链退化也会被遮掩。应对:励磁驱动侧引入 AGC 或 NTC 反馈补偿幅度,使全温度范围输出保持在 DOS 阈值以上;或在 FSM 热机过渡阶段(key-on 后约 30 s)暂时宽松 DOS 报警,热稳定后恢复严格监控。
核心要点
- 位置错 ≈ 扭矩错且方向也错 —— 5° → 幅值 −0.38% + 8.7% d 轴串扰(脉动),90° → 失推力 + 烧管,180° → 反向扭矩,这些都触发 ASIL D
- Sin² + Cos² ≈ 1 是位置链的 KCL —— 物理冗余、零硬件成本、DC 高,但只抓信号链 fault,不抓角度值 fault
- 角度 / 速度 / 加速度三联 plausibility 抓 quadrant flip / frozen 这类角度值跳变,和 Sin²+Cos² 正交互补,缺一不可
- RDC IC 内置 LOS/LOT/DOS/CLIP fault output 是最快(< 1 µs)硬件 SM,但盖不住 RDC 自身失效
- Sensorless EMF observer 是免费的"中高速冗余",但低速完全失效,不能替代物理 sensor
- 双系统冗余的真前提:双 sensor + 双 RDC + 双电源 + 双 MCU 通道 + DFA 通过——任何共因让冗余打折
- Quadrant flip 必须 1 PWM 周期内反应 —— 软件 ms 级反应在高速场景过期,要硬件比较器或 ISR 顶部 + STO 直拉
- 5 反模式戒除:只信 RDC / plausibility 不分速度 / 双系统共用 RDC / observer 当主用 / quadrant flip 走 ms 软件
Engineering Objects
引用此页的结构化 Engineeri…
引用此页的结构化 Engineering Object(v2.0 Copilot 自动生成,不要手动编辑此段)。
- case ·
case_eps_asil_d_steering— EPS (Electric Power Steering) ASIL D - component ·
component_incremental_encoder— Incremental Encoder - component ·
component_resolver— Rotary Resolver - diagnostic ·
diagnostic_motor_position_sensing— 电机位置 / 速度传感 - failure_mode ·
failure_mode_position_sensor_fault— Position Sensor Fault (Resolver/Encoder)