ISO 26262-2018 Guideline: Safety Mechanism series 02

来源:公众号“智能网联车安全”
2020-07-06
1582

[Author]

Renhong WENG, Safety, and Security, and RAMS investigator.


D.2.1.2: comparator

Aim: refer to ISO 26262-2018-5

Description: refer to ISO 26262-2018-5

Example of use:

(1) analog comparator

as shown above, analog comparator compares two input voltages viz. Vin0 (at positive terminal) and Vin1(at negative terminal) and produces Vout based on these.

1.when Vin0>Vin1, Vout is equal to +Vsupply

2.when Vin0

(2)Digital comparator

Normally we may have 1 bit comparator, or 2 bit comparators, or 4 bit comparators.

For 1 bit, there are 3 binary variables which indicates the relationship between A and B;are four inputs and three outputs

For 2 bit, there are several more complex ways, and we have to define results based on true table or Kmaps.

(3) Cypress CMPHW V1


D.2.1.3 Majority voter

Aim and description please refer to ISO 26262-2018-5.

Example of use:

failure typePermanent type

intermittent type

transient typealso soft errorradiation  hardening by design or triple modular redundancy

V=XY+YZ+XZ

From probabilistic, Rtmr whole voting efficiency as following:

Rsimple=R_M, Rsimple informs functional module non-faulty state

if the R_m>0.5, then the Rtmr will be better than R_m, higher reliability


1.Classic majority voter

V=N1+N2+N3=XY+YZ+XZ

True table: potential problems

Primary voter inputsInternal voter ouputsPrimary voter  outputVoter ouput state
XYZN1N2N3V
No function module fault/failure
0000000Actual
000->11Error
00->101Error
0->1001Error
00->10->11Error
0->100->11Error
0->10->101Error
0->10->10->11Error
Single/multiple  function module faults/failures
0010000Actual
000->11Error
00->101Error
0->1001Error
00->10->11Error
0->100->11Error
0->10->101Error
0->10->10->11Error
0100000Actual
000->11Error
00->101Error
0->1001Error
00->10->11Error
0->100->11Error
0->10->101Error
0->10->10->11Error
0110101Actual
010->11Correct
01->001Correct
0->1101Correct
01->00->11Correct
0->110->11Correct
0->11->001Correct
0->11->00->11Correct
1000000Actual
000->11Error
00->101Error
0->1001Error
00->10->11Error
0->100->11Error
0->10->101Error
0->10->10->11Error
1010011Actual
001->00Error
00->111Correct
0->1011Correct
00->11->01Correct
0->10->111Correct
0->101->01Correct
0->10->11->01Correct
1101001Actual
100->11Correct
10->101Correct
1->0000Error
10->10->11Correct
1->000->11Correct
1->00->101Correct
1->00->10->11Correct
1111111Actual
111->01Correct
11->011Correct
1->0111Correct
1->01->011Correct
1->011->01Correct
11->01->01Correct
1->01->01->00Error


we use the fault masking ratio (FMR) specified as the ratio of total number of correct voter output states in the presence of internal and/or external faults, divided by the total number of potential internal and/or external fault occurrences

For above table, the FMR for classical TMRis estiamted

FMR_Classical=(33-8)/56=44.64%


Above the fault masking ratio lower than 50%, we have improve the design of majority voter:

NOTE: we cannot directly use the majority voter DC value from ISO 26262, actually here the classicial one only 44.64% percentage


2.Proposed majority voter - Design and Fault tolerance analysis



V=MZ+XY+YZ

M=X+Y

True table: potential problems

Primary voter inputsInternal voter  ouputsPrimary voter  outputVoter ouput state
XYZMV
00000Actual
0->10Correct
00100Actual
0->11Error
01010Actual
1->00Correct
10010Actual
1->00Correct
01111Actual
1->01Correct
11011Actual
1->01Correct
10111Actual
1->00Error
11111Actual
1->01Correct


FMR_proposed=6/8=75%

Proposed version of majority voter had increase the diagnostic coverage

Type of  voterFMR%
Classical_voter44.64
Proposed_voter75


Here, we had improved our majority voter quality and DC value will be 75% higher than classicial version.


[REF]

A Fault Tolerance Improved Majority Voter for TMR System
Architectures


收藏
点赞
2000