位置传感的功能安全诊断(Position Sensing Diagnostics)

功能安全L4别名 位置传感诊断 · position sensing diagnostics · 角度采样安全 · resolver 安全 · RDC fault · Sin Cos amplitude check · 角度速度合理性 · 双系统位置冗余 · 更新

本质与导读

本质 转子角度 θ 是 FOC 的方向感:Park 变换的 sin/cos 用错角度,扭矩不是变小而是指向错——5° 误差下扭矩幅值仅降 ~0.4%(1−cos5°),但 sin5°≈8.7% 的寄生 d 轴电流引发转矩脉动;90° 让扭矩→0、180° 让扭矩反向。所以在 EPS / 主驱里位置错 = 扭矩错 = UT/LoT,这就是位置传感诊断必须做到 ASIL D 的根本原因。

主线坐标:第 6 站 · 电机 + 控制采样 · ↑ 全景主线

1. 因果链——角度错为什么是扭矩链最致命的传感失效

电机控制器要把驾驶员的扭矩指令转成三相电压矢量,中间最关键的一步是 Park 变换 + 反 Park 变换——它们都用 sin(θ)/cos(θ) 做坐标旋转。θ 错了,生成的电压矢量就指向了错误的电角度位置,结果不是"力小一点",而是"力的方向变了"——这是位置错比电流错更可怕的原因。

角度错误因果链 — pos sensor → θ → Park inv → Vabc → power stage → torque,θ 错传到 5°(幅值 −0.38%,d 轴串扰 8.7%) / 90°(扭矩→0) / 180°(反向加速度) 三档灾难

角度误差扭矩影响工况后果
±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.14range / 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 + §9SPFM / LFM / PMHFASIL 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物理原因主要 SMDC 等级
1sensor 线圈断 / 短路振动断线、绝缘老化RDC fault output (LOS) + 启动自检High
2excitation 信号断 / 失幅激励电源故障RDC fault output (DOS)High
3sin/cos amplitude 不匹配单通道 sensor 老化Sin² + Cos² ≈ 1(物理冗余)High
4sin/cos 偏置漂移温漂、ADC offset物理冗余 + 启动校零Medium
5quadrant flip(90°/180° 跳变)RDC 内部状态机错、软件 bit 错角度速度积分 plausibilityHigh
6frozen angleDMA 死、RDC 输出锁死Time-monitor + speed plausibilityMedium
7EMI 噪声污染PWM 耦合、长走线滤波 + 多采样平均 + plausibilityMedium
8Common cause(单 RDC die 全瘫)RDC 共用电源 / die 失效双独立 RDC / 双 sensor + DFAHigh

位置链 4 节点 + 8 类 fault — excitation (f2) → resolver (f1/f3) → AFE/RDC (f5/f6) → DSP (f8 common cause),f4/f7 旁路虚线进 wrong θ (coral)


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 thresholdf1 sensor 断线
LOT(Loss of Tracking)内部跟踪误差 > 阈值f5 quadrant flip / f7 EMI
DOS(Degradation of Signal)信号幅度退化但未到 LOSf3 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 抓得住 / 抓不住

这一节先把“抓得住 / 抓不住”的判断维度收拢到同一视图里,后面的表格用于横向比较各选项的边界。

FaultKCL 类比里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 的设计要点”的观察重点,后面的图用于承载结构边界或局部细节。

θ/ω/α 三联 plausibility — θ → ω → α 计算链,3 路同时进 physical limits 检查 → OK / fault (coral) — 抓 quadrant flip + frozen + 跳变

工程要点:

  • 窗口长度 —— 太短会被噪声触发假阳,太长盖不住快事件,典型 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 + HallHall 便宜、互补精度不对等(Hall 60° 分辨)
Resolver + 感应式 PCBPCB 集成,空间省感应式精度依赖布板
双 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对应 faultSafe 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 groupFITSMDCresidual FIT
Resolver 线圈断 / 短5RDC LOS + 启动自检99%0.05
Excitation 失幅3RDC DOS95%0.15
Sin/Cos 漂6sin²+cos² + plausibility99%0.06
Quadrant flip4速度积分 plausibility(硬件比较器加持)99%0.04
RDC 内 ADC drift4RDC ABIST + Vref monitor90%0.4
Frozen angle3Time-monitor + speed plausibility95%0.15
EMI 污染2滤波 + plausibility80%0.4
Common cause1DFA + 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 / LoTUT / LoT + HV 失控 + 触电UT / LoT(高速 quadrant flip = 反向扭矩 = 整车失控)
物理冗余 SMKCL 三相和接触器 / 充放电曲线 / BMS Vbatsin² + cos² ≈ 1(单位圆约束)
隔离要求一般非隔离必须强制隔离通常非隔离(resolver 本身是耦合变压器)
主要器件shunt + CSA + ADCHV 分压 + iso-amp + ADCresolver + 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-3ISO 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 × 210 kHz 励磁,精度 ±10',耐 -40 ~ +150 °C变压器耦合无接触,耐 EMI;双套绕组互为物理冗余
AD2S1210 × 216 位(角分辨 0.006°),跟踪 BW 3125 Hz,FAULT 引脚(LOS/LOT/DOS/CLIP)FAULT 引脚直连 TC397 GPIO NMI 中断,硬件响应 < 1 µs
TC397 AURIX3 × 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 ms5 ms SWC plausibility 任务(角速度积分 + 双通道比较)
故障检测 — quadrant flip≤ 0.1 msAD2S1210 FAULT 引脚 NMI 中断,ISR 顶部第一条指令
故障决策≤ 1 msTC397 安全监控核单 tick 裁决,不过 OS 调度
STO 执行≤ 0.5 msGTM 寄存器写封锁 PWM(硬件路径,无软件分支)
合计(一般路径)≤ 6.5 ms43 ms 裕量
合计(quadrant flip)≤ 1.6 msFAULT 引脚 → 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 硬件完整性要求。

通道SPFMASIL B 门槛结论
Channel A95.2%≥ 90%通过
Channel B95.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)

Cross-references