Your SlideShare is downloading. ×
<ul><li>발  표  자  :  신 승 환 </li></ul><ul><li>회  사  :  현대오토에버 </li></ul><ul><li>부서 / 직위  :  임베디드 SW 센터 / 책임연구원 </li></ul>ㆍ한국...
니콜라스 퀴뇨 (1725~1804) 프랑스 육군 공병 대위
최초의 자동차 ( 증기기관 ) 1769 년
No Brake!
 
칼 벤츠 (1844~1929) 벤츠 창업자
Year 1886 Patent Motorwagen <ul><li>최초의 가솔린 내연기관 </li></ul><ul><li>2 행정 기관 </li></ul><ul><li>0.9  마력 </li></ul><ul><li>최고속...
Year 2010 E class
가장 큰 변화는 ?
X 3 X 4
 
 
100 년 자동차 역사를 획기적으로 바꾼 것은 ?
신입사원
?
1943, LA Smog
런던 스모그
석탄이 주원인 !
LA  스모그는 런던 스모그와 달랐다 !
NOx, HC
Year 1957 HC 2,500 tons 80 %
CARB (California Air Resources Board)
1966 년 배기 가스 제어시스템 의무장착
OBD  (1987) OBD-II  (1994) (On Board Diagnosis)
MIL (Malfunction Indication Lamp)
모니터링 문제 발생 !
자동차 회사 화두 ! 공해 물질 절감 (NOx, HC, CO)
필터를 사용하는 방법
공해물질 배출하기 않기
완전 연소 Air Fuel Ratio 14.7 : 1
Carburetor
분무기 작동방식 ( 베르누이 정리 )
케이블로 연결됨 가속 페달
 
X
 
Air flow Sensor Electronic Throttle Valve Fuel Injector ECU O2 Sensor
Clean Emission Air Fuel Injection …
Anti-lock Braking Air Bag Auto Cruise Navigation Auto Parking Electronic Stability Control Motor Driven Power Steering Hyb...
 
Software!
# of ECU S 39 18 14 74 25 20 Year 2000 2010 도요타 크라운 닛산 티아나 혼다 피트
하드웨어 (15%) 소프트웨어 (50%) 기구 (20%) 프로젝트 (15%) 해외 자동차 부품업체의 개발 데이터
AVN  소스 코드 크기 (Audio Video Navigation) 2004 년 2010 년 70 만줄  160 만줄
Alan Cooper ;Father of Visual Basic
‘ 정신병원에서 뛰쳐 나온 디자인’
Software +  = ?
?
+  =
지금은 Software 시대 !
이직 경험담
System?
IT  관점
자동차 관점에서 ?
MDPS (Motor Driven Power Steering)
ABS (Anti-locking Braking System)
바벨탑
Domain
Powertrain Engine Transmission
Chassis
Body Air bag Window/Door Air conditioner Seat
Entertainment (or Information) Navigation
Powertrain Chassis Body Entertainment
기능 개발 (Function Development)
GDI  개발 (Gasoline Direct Injection)
기구 개발 (Injector, Pump)
하드웨어 개발 (Actuator 와  IO  추가 )
소프트웨어 개발 ( 제어 SW) C code
C code
차량에서  SW 를 개발한다는 것은 ? 제어 기능 개발 (Control Function Development)
C code 제어 기능 개발 !
단일 기능 =
복합 기능 = ?
자동 주차 시스템 후방영상 정보 주차 정보 속도 정보 조향각 정보
차량용 네트워크의 등장 후방영상 정보 주차 정보 속도 정보 조향각 정보 ? ? ?
LIN (Local Interconnect Network) <ul><li>20Kbit/s </li></ul><ul><li>Single Master-Multiple Slave </li></ul><ul><li>UART </...
CAN (Controller Area Network) <ul><li>1Mbps </li></ul><ul><li>Multiple Master </li></ul><ul><li>Various Applications(Engin...
FlexRay MOST
차량 개발 방법 Powertrain development project Platform development project Vehicle development project
Powertrain Project C code New Engine Development Mechanics Development HW Development SW Development Milestones (Integrati...
SW Development Project C code Milestones (Integrations) V Model Requirement SW Test Architecture Design Int. Test Detail D...
V Model <ul><li>Iterative development </li></ul><ul><li>Incremental development </li></ul>
전세계로 팔리는 자동차
Option Sonata Sonata Hybrid 미국 중국 한국
Various Weather
?
Trip
X
예를 들자면…
 
Calibration
차량용  SW  개발 방법
단일 기능
차량용  SW  구성 ASW + BSW + Calibration Application Software (ASW) Basic Software (BSW) Calibration
ASW 개발 방법은 ?
Model based engineering Design Simulation Based on Model Production Based on Model
MBD (Model Based Development) + X1 X2 > 50 Sel. 20 10 Y
Auto Code Generation  temp = X1 + X2; if(temp>50) Y=20; else Y=10;
제어 신호 상태 ( 입력 신호 ) Controller Plant
개발 초반에는… 제어 신호 상태 ( 입력 신호 ) X Controller Plant
개발 초반에는… 제어 신호 상태 ( 입력 신호 ) X X Controller Plant
MBD  기반의 테스트 ?
제어 신호 상태 ( 입력 신호 ) X X Plant Model Controller 제어 신호 상태 제어 신호 상태 Controller Plant
Plant Model Controller 제어 신호 상태 상태 XILS (X In the Loop Simulation) X={Model, SW, Processor, HW} MILS  Model SILS SW(Auto-c...
ASW 관점에서  BSW 의 문제점 기능은 같지만 인터페이스가 다르다 !
동일한  ASW 이지만  HW 가 달라진다면 ? ASW BSW 의 변경을 대비해서  별도의  BSW API 를 관리해야 함 BSW #1 BSW #2 BSW #3 HW  공급업체 1 HW  공급업체 2 HW  공급업체 3
AUTOSAR (Automotive Open System Architecture)
AUTOSAR  구조
AUTOSAR  적용 도메인 Powertrain Chassis Body
Entertainment  분야에서 플랫폼은 ?
GENIVI (In-Vehicle Infotainment)
GENIVI Platform Vision
요즘은 안드로이드도…
시스템간 기능개발 =
System Engineering
System Engineering 의 핵심 기능할당 ?! <ul><li>엔진 기능 목록 </li></ul><ul><li>주행력 제공 </li></ul><ul><li>… </li></ul><ul><li>주차 모니터 </l...
주행력 제어 AUTOSAR 를 활용한 시스템간 기능개발 후방 이미지 주차 제어 엔진 제어기 모니터 제어기 주차 제어기 물리적 네트워크
개별제어기는  MBD 를 사용해서 개발 주차 제어기 + X1 X2 > 50 Sel. 20 10 Y
 
안전한 차를 만드는 방법
 
ASIL A~D (Automotive Safety Integrity Level) ASIL A . . . ASIL D
ASIL A
ASIL D
ASIL 에 따른 엔지니어링 적용 방법 ASIL A . . . ASIL D 동등분할 테스트 케이스 추출 추천 필수 경계 값 분석 테스트 케이스 추출 추천 필수 MC/DC 커버리지 추천 필수
 
SW-FMEA (Failure Mode Effective Analysis) SW-FTA (Fault Tree Analysis)
 
개발하는  SW 의 도메인을 파악해라 Powertrain vs. Body? Chassis vs. Entertainment? 16bit mcu 32bit mcu Signals Multimedia
단일 시스템을 개발하는가 ? 시스템간 기능을 개발하는가 ? System Engineering 차량 네트워크 ,  기능의 효율적인 분배
자동차 개발 프로세스에 맞춰서 원활한 개발이 진행되도록… Iterative & Incremental
다양한  Option 을 지원하는 방법 ?
ASW 을 개발할 때 어떤 방법을  사용해야 하는가 ? MBD vs. Manual Coding MBD 는 강력하지만 만능은 아니다 ! X
BSW 를 개발할 때 어떻게 해야 할까 ? AUTOSAR(GENIVI) vs. Manual Coding 출퇴근용이라면 ?
기능안전을 고려해서 아키텍처를 설계해야 한다 ! Fault Detection Circuit Breaker Redundancy
기능안전에서 요구하는  V&V 를 모두 만족할 수 있게 아키텍처를 잡아야 한다 ! Requirement SW Test Architecture Design Int. Test Detail Design Unit Test Im...
현대 오토에버 임베디드  SW 센터 신승환 책임연구원 질문은… @talkwithhani( 트위터 )
Upcoming SlideShare
Loading in...5
×

차량용 소프트웨어 개발 시 소프트웨어 아키텍처 고려사항

4,933

Published on

차량용 소프트웨어를 개발하는 방법과, 차량용 소프트웨어의 아키텍처 측면에서 고려할 사항을 살펴본다.

Published in: Technology, Business
0 Comments
10 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
4,933
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
10
Embeds 0
No embeds

No notes for slide

Transcript of "차량용 소프트웨어 개발 시 소프트웨어 아키텍처 고려사항"

  1. 1. <ul><li>발 표 자 : 신 승 환 </li></ul><ul><li>회 사 : 현대오토에버 </li></ul><ul><li>부서 / 직위 : 임베디드 SW 센터 / 책임연구원 </li></ul>ㆍ한국소프트웨어아키텍트연합회 Track 1, Session 10 차량용 SW 의 효과적인 개발을 위한 소프트웨어 아키텍처 고려사항 “ Architect! Your Role, Our Future” 2011 한국 소프트웨어 아키텍트 대회 - N Screen 과 Big Data 시대의 소프트웨어 아키텍처 전략 –
  2. 2. 니콜라스 퀴뇨 (1725~1804) 프랑스 육군 공병 대위
  3. 3. 최초의 자동차 ( 증기기관 ) 1769 년
  4. 4. No Brake!
  5. 6. 칼 벤츠 (1844~1929) 벤츠 창업자
  6. 7. Year 1886 Patent Motorwagen <ul><li>최초의 가솔린 내연기관 </li></ul><ul><li>2 행정 기관 </li></ul><ul><li>0.9 마력 </li></ul><ul><li>최고속도 16Km/h </li></ul>
  7. 8. Year 2010 E class
  8. 9. 가장 큰 변화는 ?
  9. 10. X 3 X 4
  10. 13. 100 년 자동차 역사를 획기적으로 바꾼 것은 ?
  11. 14. 신입사원
  12. 15. ?
  13. 16. 1943, LA Smog
  14. 17. 런던 스모그
  15. 18. 석탄이 주원인 !
  16. 19. LA 스모그는 런던 스모그와 달랐다 !
  17. 20. NOx, HC
  18. 21. Year 1957 HC 2,500 tons 80 %
  19. 22. CARB (California Air Resources Board)
  20. 23. 1966 년 배기 가스 제어시스템 의무장착
  21. 24. OBD (1987) OBD-II (1994) (On Board Diagnosis)
  22. 25. MIL (Malfunction Indication Lamp)
  23. 26. 모니터링 문제 발생 !
  24. 27. 자동차 회사 화두 ! 공해 물질 절감 (NOx, HC, CO)
  25. 28. 필터를 사용하는 방법
  26. 29. 공해물질 배출하기 않기
  27. 30. 완전 연소 Air Fuel Ratio 14.7 : 1
  28. 31. Carburetor
  29. 32. 분무기 작동방식 ( 베르누이 정리 )
  30. 33. 케이블로 연결됨 가속 페달
  31. 35. X
  32. 37. Air flow Sensor Electronic Throttle Valve Fuel Injector ECU O2 Sensor
  33. 38. Clean Emission Air Fuel Injection …
  34. 39. Anti-lock Braking Air Bag Auto Cruise Navigation Auto Parking Electronic Stability Control Motor Driven Power Steering Hybrid System Fuel-Cell System Pre-crash
  35. 41. Software!
  36. 42. # of ECU S 39 18 14 74 25 20 Year 2000 2010 도요타 크라운 닛산 티아나 혼다 피트
  37. 43. 하드웨어 (15%) 소프트웨어 (50%) 기구 (20%) 프로젝트 (15%) 해외 자동차 부품업체의 개발 데이터
  38. 44. AVN 소스 코드 크기 (Audio Video Navigation) 2004 년 2010 년 70 만줄 160 만줄
  39. 45. Alan Cooper ;Father of Visual Basic
  40. 46. ‘ 정신병원에서 뛰쳐 나온 디자인’
  41. 47. Software + = ?
  42. 48. ?
  43. 49. + =
  44. 50. 지금은 Software 시대 !
  45. 51. 이직 경험담
  46. 52. System?
  47. 53. IT 관점
  48. 54. 자동차 관점에서 ?
  49. 55. MDPS (Motor Driven Power Steering)
  50. 56. ABS (Anti-locking Braking System)
  51. 57. 바벨탑
  52. 58. Domain
  53. 59. Powertrain Engine Transmission
  54. 60. Chassis
  55. 61. Body Air bag Window/Door Air conditioner Seat
  56. 62. Entertainment (or Information) Navigation
  57. 63. Powertrain Chassis Body Entertainment
  58. 64. 기능 개발 (Function Development)
  59. 65. GDI 개발 (Gasoline Direct Injection)
  60. 66. 기구 개발 (Injector, Pump)
  61. 67. 하드웨어 개발 (Actuator 와 IO 추가 )
  62. 68. 소프트웨어 개발 ( 제어 SW) C code
  63. 69. C code
  64. 70. 차량에서 SW 를 개발한다는 것은 ? 제어 기능 개발 (Control Function Development)
  65. 71. C code 제어 기능 개발 !
  66. 72. 단일 기능 =
  67. 73. 복합 기능 = ?
  68. 74. 자동 주차 시스템 후방영상 정보 주차 정보 속도 정보 조향각 정보
  69. 75. 차량용 네트워크의 등장 후방영상 정보 주차 정보 속도 정보 조향각 정보 ? ? ?
  70. 76. LIN (Local Interconnect Network) <ul><li>20Kbit/s </li></ul><ul><li>Single Master-Multiple Slave </li></ul><ul><li>UART </li></ul><ul><li>Roof(Rain Sensor, Light Sensor) </li></ul><ul><li>Doors(Mirror, Central locking, Mirror Switch) </li></ul>
  71. 77. CAN (Controller Area Network) <ul><li>1Mbps </li></ul><ul><li>Multiple Master </li></ul><ul><li>Various Applications(Engine, Transmission, etc.) </li></ul><ul><li>Most popular network solution </li></ul>
  72. 78. FlexRay MOST
  73. 79. 차량 개발 방법 Powertrain development project Platform development project Vehicle development project
  74. 80. Powertrain Project C code New Engine Development Mechanics Development HW Development SW Development Milestones (Integrations)
  75. 81. SW Development Project C code Milestones (Integrations) V Model Requirement SW Test Architecture Design Int. Test Detail Design Unit Test Implementation
  76. 82. V Model <ul><li>Iterative development </li></ul><ul><li>Incremental development </li></ul>
  77. 83. 전세계로 팔리는 자동차
  78. 84. Option Sonata Sonata Hybrid 미국 중국 한국
  79. 85. Various Weather
  80. 86. ?
  81. 87. Trip
  82. 88. X
  83. 89. 예를 들자면…
  84. 91. Calibration
  85. 92. 차량용 SW 개발 방법
  86. 93. 단일 기능
  87. 94. 차량용 SW 구성 ASW + BSW + Calibration Application Software (ASW) Basic Software (BSW) Calibration
  88. 95. ASW 개발 방법은 ?
  89. 96. Model based engineering Design Simulation Based on Model Production Based on Model
  90. 97. MBD (Model Based Development) + X1 X2 > 50 Sel. 20 10 Y
  91. 98. Auto Code Generation temp = X1 + X2; if(temp>50) Y=20; else Y=10;
  92. 99. 제어 신호 상태 ( 입력 신호 ) Controller Plant
  93. 100. 개발 초반에는… 제어 신호 상태 ( 입력 신호 ) X Controller Plant
  94. 101. 개발 초반에는… 제어 신호 상태 ( 입력 신호 ) X X Controller Plant
  95. 102. MBD 기반의 테스트 ?
  96. 103. 제어 신호 상태 ( 입력 신호 ) X X Plant Model Controller 제어 신호 상태 제어 신호 상태 Controller Plant
  97. 104. Plant Model Controller 제어 신호 상태 상태 XILS (X In the Loop Simulation) X={Model, SW, Processor, HW} MILS Model SILS SW(Auto-code from model) PILS Processor(Embedded SW in) HILS HW(Embedded SW in)
  98. 105. ASW 관점에서 BSW 의 문제점 기능은 같지만 인터페이스가 다르다 !
  99. 106. 동일한 ASW 이지만 HW 가 달라진다면 ? ASW BSW 의 변경을 대비해서 별도의 BSW API 를 관리해야 함 BSW #1 BSW #2 BSW #3 HW 공급업체 1 HW 공급업체 2 HW 공급업체 3
  100. 107. AUTOSAR (Automotive Open System Architecture)
  101. 108. AUTOSAR 구조
  102. 109. AUTOSAR 적용 도메인 Powertrain Chassis Body
  103. 110. Entertainment 분야에서 플랫폼은 ?
  104. 111. GENIVI (In-Vehicle Infotainment)
  105. 112. GENIVI Platform Vision
  106. 113. 요즘은 안드로이드도…
  107. 114. 시스템간 기능개발 =
  108. 115. System Engineering
  109. 116. System Engineering 의 핵심 기능할당 ?! <ul><li>엔진 기능 목록 </li></ul><ul><li>주행력 제공 </li></ul><ul><li>… </li></ul><ul><li>주차 모니터 </li></ul><ul><li>후방 이미지 </li></ul><ul><li>… </li></ul><ul><li>조향 장치 </li></ul><ul><li>조향각 조절 </li></ul><ul><li>… </li></ul><ul><li>자동주차 제어기 </li></ul><ul><li>주차 제어 </li></ul><ul><li>… </li></ul>
  110. 117. 주행력 제어 AUTOSAR 를 활용한 시스템간 기능개발 후방 이미지 주차 제어 엔진 제어기 모니터 제어기 주차 제어기 물리적 네트워크
  111. 118. 개별제어기는 MBD 를 사용해서 개발 주차 제어기 + X1 X2 > 50 Sel. 20 10 Y
  112. 120. 안전한 차를 만드는 방법
  113. 122. ASIL A~D (Automotive Safety Integrity Level) ASIL A . . . ASIL D
  114. 123. ASIL A
  115. 124. ASIL D
  116. 125. ASIL 에 따른 엔지니어링 적용 방법 ASIL A . . . ASIL D 동등분할 테스트 케이스 추출 추천 필수 경계 값 분석 테스트 케이스 추출 추천 필수 MC/DC 커버리지 추천 필수
  117. 127. SW-FMEA (Failure Mode Effective Analysis) SW-FTA (Fault Tree Analysis)
  118. 129. 개발하는 SW 의 도메인을 파악해라 Powertrain vs. Body? Chassis vs. Entertainment? 16bit mcu 32bit mcu Signals Multimedia
  119. 130. 단일 시스템을 개발하는가 ? 시스템간 기능을 개발하는가 ? System Engineering 차량 네트워크 , 기능의 효율적인 분배
  120. 131. 자동차 개발 프로세스에 맞춰서 원활한 개발이 진행되도록… Iterative & Incremental
  121. 132. 다양한 Option 을 지원하는 방법 ?
  122. 133. ASW 을 개발할 때 어떤 방법을 사용해야 하는가 ? MBD vs. Manual Coding MBD 는 강력하지만 만능은 아니다 ! X
  123. 134. BSW 를 개발할 때 어떻게 해야 할까 ? AUTOSAR(GENIVI) vs. Manual Coding 출퇴근용이라면 ?
  124. 135. 기능안전을 고려해서 아키텍처를 설계해야 한다 ! Fault Detection Circuit Breaker Redundancy
  125. 136. 기능안전에서 요구하는 V&V 를 모두 만족할 수 있게 아키텍처를 잡아야 한다 ! Requirement SW Test Architecture Design Int. Test Detail Design Unit Test Implementation
  126. 137. 현대 오토에버 임베디드 SW 센터 신승환 책임연구원 질문은… @talkwithhani( 트위터 )

×