๐ง 16๊ฐ. ์์คํ ์ํคํ ์ฒ ์ค๊ณ์ ์์ ๋ฉ์ปค๋์ฆ – ์ค์ ์ค๊ณ ๋ ธํ์ฐ
์๋
ํ์ธ์! ๊ธฐ๋ฅ์์ ๋ง์คํฐ๋ฅผ ํฅํ ์ฌ์ ,
์ค๋์ ํ์ธต ๋ ์์ง๋์ด๋ง์ ์ง์ง ๋ง์ ๋๋ ์ ์๋ ๊ฐ์์
๋๋ค. ๐๐ง
์ด๋ฒ ๊ฐ์์์๋ ์์คํ
์ํคํ
์ฒ ์ค๊ณ์
๊ทธ ์์ ๋
น์ ์๋ ๊ธฐ๋ฅ์์ ๋ฉ์ปค๋์ฆ(Fault Handling, Monitoring ๋ฑ)์ ๋ํด
์ค๋ฌด ๊ด์ ์ผ๋ก ์ ๋ฆฌํด ๋๋ฆด๊ฒ์!
๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ์ค์ํ ๊ฐ๋
์ค ํ๋์ธ
Diagnostic Coverage (DC)์ ๋ํด์๋ ์ฝ๊ณ ๋ช
ํํ๊ฒ ์ค๋ช
ํฉ๋๋ค.
๊ธฐ๋ฅ์์ ์ธ์ฆ์ ์ํด DC๋ฅผ ๋ชจ๋ฅด๊ณ ์ง๋๊ฐ๋ ๊ฑด,
์๋์ฐจ ํ์ด์ด ์์ด ์ฃผํํ๋ ๊ฑฐ๋ ๋๊ฐ์ต๋๋ค! ๐๏ธ๐ฅ
๐งฉ 1. ์์คํ ์ํคํ ์ฒ ์ค๊ณ, ์ ์ค์ํ๊ฐ์?
TSC์์ ๋์ถํ Technical Safety Requirements๋
์ด์ ์ค์ ๋ก ๊ตฌํ ๊ฐ๋ฅํ ํํ๋ก ์ ๋ฆฌ๋์ด์ผ ํฉ๋๋ค.
๊ทธ๊ฒ ๋ฐ๋ก ์์คํ
์ํคํ
์ฒ ์ค๊ณ ๋จ๊ณ!
์์คํ ์ํคํ ์ฒ๋?
“์ด๋ค ๊ธฐ๋ฅ์ด ์ด๋ค ๋ธ๋ก์์, ์ด๋ค ํ๋ฆ์ผ๋ก ๋์ํ ์ง๋ฅผ ๊ตฌ์ฑํ ์ค๊ณ๋”
โ ๊ธฐ๋ฅ์์ ์์ ์์คํ ์ํคํ ์ฒ๊ฐ ์ค์ํ ์ด์ ?
- ์์ ๋ฉ์ปค๋์ฆ์ด ์๋ํ ์ ์๋ ๋ฌผ๋ฆฌ์ /๋ ผ๋ฆฌ์ ๊ฒฝ๋ก ํ๋ณด
- ์ง๋จ ๊ธฐ๋ฅ์ด๋ ์ค๋ณต ๊ธฐ๋ฅ์ด ๋์์ ์ค์๋ํ์ง ์๋๋ก ๋ถ๋ฆฌ
- Safe State๋ก ์ง์ ํ ์ ์๋ ์ฐํ๋ก ํ๋ณด
โ๏ธ 2. ๋ํ์ ์ธ ์์ ๋ฉ์ปค๋์ฆ ์ค๊ณ ์์
| ์์ ๋ฉ์ปค๋์ฆ ์ข ๋ฅ | ์ค๋ช |
|---|---|
| Watchdog Timer | ์ํํธ์จ์ด ์๋ต ์ ์ง ์ ๋ฆฌ์ ์ ๋ |
| CRC / Checksum | ๋ฉ๋ชจ๋ฆฌ ์ค๋ฅ ๋๋ ํต์ ์ค๋ฅ ๊ฒ์ถ |
| Signal Monitoring | ์ผ์ ๊ฐ์ ๋ฒ์๋ฅผ ๊ฐ์ํ๊ณ ๋น์ ์๊ฐ ์ฐจ๋จ |
| Comparator / Redundancy | ์ด์ค ์ผ์๋ฅผ ๋น๊ตํ์ฌ ๊ณ ์ฅ ๊ฐ์ง |
| Fallback Path | ์ฃผ์ ๊ธฐ๋ฅ ์ฅ์ ์ ๋์ฒด ๊ฒฝ๋ก ๋๋ ์์ ์ํ ์ ํ |
๐งช 3. ์ค์ ์ค๊ณ ์ – EPS ์์คํ (Electric Power Steering)
์ํฉ: ์ฐจ๋ ์ฃผํ ์ค EPS๊ฐ ๊ณ ์ฅ๋๋ฉด ์กฐํฅ ๋ถ๋ฅ ์ฌ๊ณ ๋ฐ์ ์ํ!
ASIL: C ๋๋ D
์ํคํ ์ฒ ์์
- ๋ฉ์ธ MCU + ๋ณด์กฐ MCU (Hot/Cold redundancy)
- ์ผ์ 2๊ฐ (Steering Angle Sensor, Torque Sensor)
- ํ์ ๋ฆด๋ ์ด ์ด์คํ
- Watchdog ๋ฐ ์ ๋ฅ ๋ชจ๋ํฐ๋ง
์ ์ฉ๋ ์์ ๋ฉ์ปค๋์ฆ
| TSR | ์์ ๋ฉ์ปค๋์ฆ | ์ค๋ช |
|---|---|---|
| TSR-01 | Double sensor + plausibility check | ์ผ์ ๊ฐ ๋น๊ต๋ก ๊ณ ์ฅ ๊ฒ์ถ |
| TSR-02 | Current monitoring | ๊ณผ์ ๋ฅ ๊ฐ์ง ์ ๋ชจํฐ ๊ตฌ๋ ์ ์ง |
| TSR-03 | Safe State ์ง์ | ์ด์ ๊ฐ์ง ์ ๋ณด์กฐ ๋ชจ๋๋ก ์ ํ |
| TSR-04 | CAN message heartbeat | ํต์ ์ด์ ์ ์์คํ ์ฌ์ค์ ์ ๋ |
๐ 4. Diagnostic Coverage (D.C)๋?
๐ ์ ์ (ISO 26262-5 ๊ธฐ์ค):
๊ณ ์ฅ์ ๊ฒ์ถํ ์ ์๋ ๋ฅ๋ ฅ์ ๋น์จ.
์ ์ฒด ๊ณ ์ฅ ์ค ์์คํ ์ด ๊ฐ์ง ๊ฐ๋ฅํ ๊ณ ์ฅ์ ๋น์จ(%)์ ๋๋ค.
| D.C ์์ค | ์ ์ | ์์ |
|---|---|---|
| < 60% | Low | ๋จ์ผ ์ผ์, ๊ณ ์ฅ ๊ฒ์ถ ์์ |
| 60~90% | Medium | ๋จ์ผ ์ผ์ + ๋ฒ์ ์ฒดํฌ |
| ≥ 90% | High | ์ด์ค ์ผ์ + ๋น๊ต ๋ฐ CRC ๋ฑ ๋ค์ค ์ง๋จ ๋ฉ์ปค๋์ฆ |
๐ฏ ์ค์ํ ํฌ์ธํธ:
ASIL C ์ด์์ด๋ฉด ๋๋ถ๋ถ์ ์์คํ ์์ DC ≥ 90%๋ฅผ ์๊ตฌํฉ๋๋ค!
๐ D.C ๊ณ์ฐ ๋ฐฉ์ ์์:
- ์ ์ฒด ๊ณ ์ฅ ์: 100๊ฐ
- ๊ฒ์ถ ๊ฐ๋ฅํ ๊ณ ์ฅ: 92๊ฐ
→ D.C = (92 / 100) × 100 = 92%
๐ D.C๋ฅผ ์ฌ๋ฆฌ๋ ๋ฐฉ๋ฒ?
- ์ด์คํ(Redundancy) ์ ์ฉ
- ์ง๋จ ์ธํฐ๋ฒ ์ต์ํ
- ์ค๋งํธ ์ง๋จ ์๊ณ ๋ฆฌ์ฆ (์: ์์ ๋น๊ต, CRC, ํ์์์ ๊ฒ์ถ ๋ฑ)
๐งพ ์ค๋ฌด ์ฒดํฌ๋ฆฌ์คํธ
| ํญ๋ชฉ | ์ฒดํฌ ๋ด์ฉ |
|---|---|
| โ ์์คํ ๊ตฌ์ฑ๋์ ์์ ๋ฉ์ปค๋์ฆ์ด ํ์๋์ด ์๋๊ฐ? | |
| โ D.C ๋ชฉํ์น๊ฐ ๊ฐ ์ปดํฌ๋ํธ๋ง๋ค ์ ์๋์ด ์๋๊ฐ? | |
| โ Safety Mechanism์ ์ค์ ASIL ์๊ตฌ์ฌํญ๊ณผ ๋งค์นญ๋๋๊ฐ? | |
| โ ๋ฉ์ปค๋์ฆ์ ๋ ๋ฆฝ์ (Independently Triggered)์ผ๋ก ๋์ ๊ฐ๋ฅํ๊ฐ? | |
| โ Safe State๋ก ์ง์ ๊ฐ๋ฅํ ๊ตฌ์กฐ์ธ๊ฐ? |
๐ง ์ ๋ฆฌ ํ๋ง๋
- ์์คํ ์ํคํ ์ฒ ์ค๊ณ๋ ๊ธฐ๋ฅ์์ ์ค๊ณ์ ์ค์ง์ ์ธ ์์์
- ์์ ๋ฉ์ปค๋์ฆ์ ๊ณ ์ฅ์ ‘๋ง๋ ๊ฒ’์ด ์๋๋ผ, ‘๊ฐ์งํ๊ณ ๋์ํ๋ ๊ฒ’
- D.C Coverage๋ ์ธ์ฆ·๊ฐ์ฌ์์ ๋น ์ง๋ฉด ๋ฐ๋ก Fail
- ์ค๊ณ ์์๋ ํญ์ “์ด ๊ณ ์ฅ์ ๊ฐ์งํ ์ ์๋๊ฐ?”๋ฅผ ๋๋ฌผ์ด์ผ ํจ
๐ฎ ๋ค์ ๊ฐ ์๊ณ
๋ค์ ๊ฐ์๋ ๊ธฐ๋ฅ์์ ๊ฐ์์์ ๊ฐ์ฅ ๋ง์ ๊ฐ๋ฐ์๊ฐ ๊ด์ฌ ๊ฐ๋ ์ฃผ์ ์
๋๋ค!
๋ฐ๋ก ์ํํธ์จ์ด ๊ฐ๋ฐ์๋ผ๋ฉด ๊ผญ ์์์ผ ํ ISO 26262 – Part 6
17๊ฐ: SW ๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ISO 26262 – Part 6 ์ ๋๋ก ์ดํดํ๊ธฐ
- ์ํํธ์จ์ด ์์ ์๊ตฌ์ฌํญ ๋์ถ
- ๊ฒ์ฆ, ์ฝ๋ฉ ๊ท์น, ํ
์คํธ ์ปค๋ฒ๋ฆฌ์ง ํ๊น์ง!
SW ๊ฐ๋ฐ์ ์ฌ๋ฌ๋ถ, ์ ๋ ๋์น์ง ๋ง์ธ์! ๐ป๐ฅ
