무기체계와 컴퓨터/컴퓨터와 무기체계 소프트웨어
패트리어트 미사일의 소프트웨어 문제
xdots
2023. 9. 27. 02:44
1. Patriot Missile Defense 소프트웨어 문제
- 사건일시/장소: 1991. 2.25. 20:40, Saudi Arabia Dhahran
- 사건 개요: 이라크 스커드 미사일이 다하란 사막에 떨어져 2명 사망, 98명 부상
- SW 오류: 패트리어트 미사일 방어체계는 4일 동안 작동하면서 0.34.초 시간 지연되어 문제 발생(진수 변환에 대한 미고려 소프트웨어 오류 발생)
- AI-Hussein(Scud) 제원: Range(600km), Payload(1,100lb), Speed(5mach), Error range(1.5~3Km)
2. 원인 분석
- 시스템은 24bit 고정 소수점 Register를 사용하여 수행하는데 0.1초마다 0.1씩 곱하는 연산을 수행하여 문제 발생
- 10진수 0.1을 이진수로 바꾸면 무한 급수가 되어 25bit 이후는 계산이 안되어 누적되어 문제 발생
0.1(10진수) → 0.00011001100110011001100110011001100…(2진수)
※ 진수 변환 방법 : 소수점 10진수를 2진수로 변환 방법: 정수부분은 2로 나누어 주고 소수점 부분은 2로 곱해주어서 계산
0.00011001100110011001100110011001100…
- 0.00011001100110011001100
0.0000000000000000000000011001100…(약 0.0000000095)
1시간 운용: 0.0034초/7m 오차, 100시간 연속 가동: 687m (0.000000095 X 100h X 60m X 60s X10 = 0.34초 오차)