V1.0 | 2018-12-11 @Automotive Diagnostics Techday 2018 Seoul ECU의 효율적인 진단 검증 솔루션 CANoe 옵션 DiVa
V1.0 | 2018-12-11
@Automotive Diagnostics Techday 2018 Seoul
ECU의 효율적인 진단 검증 솔루션 CANoe 옵션 DiVa
2
u Overview
데이터 기반의 진단 검증 및 시험
프로토콜 검증 TC 자동 생성 과 실행
진단 기능 시험 TC 자동 생성과 실행
완전 자동화 시험 패키지- OEM Extension
테스트 보고서 분석 및 활용
Agenda
3
The Mission
Overview
CANoe.DiVa
data driven diagnostic tests
test generation
reproducible
automated
broad and detailed
test run
documented
automated
diagnostic tests
4
무엇을 지원 하는가?
무엇을 얻을 수 있는가?
왜 중요한가?
Diagnostic Validation
Overview
u OEM 과 공급업체에서 완전 자동화 된 진단 소프트웨어 검증
u 진단 영역의 자동 테스트 케이스 생성, 수행 및 그 결과에 따른 요구사항 추적
u Protocol (e.g. Timing, Format,…)*
u Application (e.g. Fault Memory & Parameter validation) **
u Flashing/Software Download ***
u 진단은 개발 및 테스트 단계에서 강력한 도구이다.
u ECU모듈을 교환 하기보다 업데이트로 비용 과 시간에 대한 노력에 대한 효과를 높일 수 있다.
u 새로운 기술 OTA(Over-The-Air)는 신뢰성이 높은 진단을 기반으로 하고 있다.
u 진단 테스트 환경 설정 및 수행 등에 대한 노력이 현저히 감소
u 5배 이상의 효율성 -> 다양한 프로젝트 기반으로 입증
u 회기 테스트 검증 지원 -> Invalid (NRC) 와 같은 반복적인 테스트 가능
u 사용자 관점의 진단 인터페이스로 구현된 환경 제공
5
Diagnostics in Development Process
Overview
Requirements
Specify required Features
Implementation
Generate ECU SW Diagnostics
Flashing
Download Software to ECU
Integration Test
Validate ECU SW Diagnostics
Development Test
Test Functions and DiagnosticsDiagnostic Specification
Author Diagnostic Specification
ECU Specification
OEM Specification
6
Diagnostic Application Test Scopes
Overview
DiagnosticProtocol
DiagnosticApplication
SoftwareDownload
Data drivendiagnostic validation
7
Overview
u 데이터 기반의 진단 검증 및 시험
프로토콜 검증 TC 자동 생성 과 실행
진단 기능 시험 TC 자동 생성과 실행
완전 자동화 시험 패키지- OEM Extension
테스트 보고서 분석 및 활용
Agenda
8
u 프로토콜 검증
u 진단 프로토콜 소스 구현에 대한 검증> 진단 표준 : UDS, KWP, OBD, ..
> 진단 서비스 항목
> 진단 동작 모드: 세션, 보안
> 진단 메시지 포멧( 명령 과 응답 )
> 진단 응답(Positive & Negative Response)
> 진단 통신 파라미터
u 기능 시험
u ECU 기능과 진단 서비스(DID)를 통합 과정에서 발생 되는 에러
u ECU 기능 (DID) 및 자가 진단(DTC)에 대한 시험> ECU 내 정보를 식별 하기 위한 정보
> ECU 메모리 정보
> ECU 기능의 강제 구동
> ECU I/O의 정보
> ECU 고장 코드 및 추가 데이터 확인
> Extended Data
> Snapshot Data
진단 프로토콜 검증 및 기능 시험
데이터 기반의 진단 검증 및 시험
9
CANoe.DiVa
데이터 기반의 진단 검증 및 시험
10
u Download Tests with Vector vFlash
u Valid Flash execution
u Valid Flash execution at min. and max voltage
u Error during transfer data> Cancel by clamp reset
> Cancel by stop transmission
u Erase Memory Errors > Clamp reset during EraseMemory
> Cancel sequence after EraseMemory
> Skip erase
u Data Transfer> Transmit wrong CRC
> Transmit wrong Signature
소프트웨어 다운로드 테스트
데이터 기반의 진단 검증 및 시험
Test Specification Report Analysis
Test
11
Overview
데이터 기반의 진단 검증 및 시험
u 프로토콜 검증 TC 자동 생성 과 실행
진단 기능 시험 TC 자동 생성과 실행
완전 자동화 시험 패키지- OEM Extension
테스트 보고서 분석 및 활용
Agenda
12
프로토콜 검증?
프로토콜 검증 TC 자동 생성 과 실행
u 진단 표준 DB를 기반으로 TC를 자동 생성 하여 ECU의 진단 프로토콜 구현 상태를 검증
u ISO 14229-1(UDS), ISO14230(KWP), ISO15031(OBD), OEM 전용 프로토콜…
u 진단 DB의 정확도와 완성도에 따라 TC의 완성도가 결정됨
u 검증 항목
u Diagnostic Services> 송신/수신 동작 시험
> 상태 천이 시험(state dependency)
> 데이터 내용 시험
> 에러 코드 관리 시험
> …
u Diagnostic Communication> 진단 서비스 지원 여부 시험
> 타이밍 시험
> 메시지 포맷 시험
> …
u Transport Protocol> 파라미터 시험
> 타이밍 시험
> …
13
진단 프로토콜 TC설정 환경 데모
프로토콜 검증 TC 자동 생성 과 실행
14
Overview
데이터 기반의 진단 검증 및 시험
프로토콜 검증 TC 자동 생성 과 실행
u 진단 기능 시험 TC 자동 생성과 실행
완전 자동화 시험 패키지- OEM Extension
테스트 보고서 분석 및 활용
Agenda
15
ECU 진단 기능 시험이란?
진단 기능 시험 TC 자동 생성과 실행
u ECU의 기능을 DID 와 DTC를 이용하여 식별정보 및 동작 상태를 시험u Data Identifier 를 이용하여 ECU 파라미터 및 식별 정보 검증
u Routine Identifier를 이용한 ECU 결과 데이터 검증
u ECU의 I/O 변경에 따른 결과 검증
u Diagnostic Trouble Code 발생 환경을 구성하여 발생 유무 검증> 확장 데이터 지원 : Extended Data, Snapshot Data
u DiVa의 진단 기능 시험 환경
u System Condition> 테스트의 완전 자동화 환경 제공> System Conditions이 TC와 함께 자동 생성> 테스트 리소스 재사용> 예)CANoe의 시스템 변수, VT System, dbc, …
> 진단 모드에 영향을 주도록 시스템 상태 정의
> 예)“3rd Gear Selected” or “Engine Running”> System Conditions은 DTC 항목 과 서비스에 적용
16
DiVa의 System Condition
진단 기능 시험 TC 자동 생성과 실행
u System Condition 종류 및 설정
u Setting of System Variable
u Setting a Bus Message
u Waiting Time
u User Interaction
u Clamp Control
u VT System I/O Stimulation
u CAPL Code call
17
DemoCar를 이용한 DTC 테스트 환경
진단 기능 시험 TC 자동 생성과 실행
CDD
DiVa CANoe진단 테스트 모듈
IO 변수, DBC
IO 라인 스위치ECU 전원 공급 장치
ECU 전원 제어기, CAN 버스 에러 발생기
USB
CAN
CAN
B+
ACCGND
VH1150
USB
보고서
EtherCAT
18
DemoCar를 이용한 DTC 테스트 워크플로우
진단 기능 시험 TC 자동 생성과 실행
u DTC FaultOverVoltageDTC 테스트에 적용CAPL Function 설정
19
Application Testing
진단 기능 시험 TC 자동 생성과 실행
u Configure multiple DTC set criteria per DTC
u Excel Import/Export of DTC and diagnostic parameter information
u Edit DTC or diagnostic parameter attributes in Excel
u Copy/Paste and import spec info from existing Excel tables
CANoeDiVa
.xlsx
CANoe.DiVastructure
.xlsx
OEM/Supplier structure
Export
Import
Edit
Copy
20
Overview
데이터 기반의 진단 검증 및 시험
프로토콜 검증 TC 자동 생성 과 실행
진단 기능 시험 TC 자동 생성과 실행
u 완전 자동화 시험 패키지- OEM Extension
테스트 보고서 분석 및 활용
Agenda
21
u 기본 솔루션
u 테스트 패턴을 이용한 TC 자동생성 – DiVa 툴 이용
u 표준 프로토콜(UDS…)의 테스트 패턴을 이용한 TC 생성 – DiVa의 기본 기능
u CANoe에서 테스트 모듈 실행
u 리포트 파일 XML 포맷
u 확장 솔루션 (통합형 진단 테스트 패키지)
u 기본 솔루션
+ OEM 사양의 테스트 패턴을 이용한 TC 생성 – DiVa에 OEM extension 추가
+ 그 외 진단 테스트 모듈 추가(TP, 진단 기능, 진단 GW 기능 …)
+ 진단 테스트를 위한 ECU HIL 구성 추가 – VT System 추가
u CANoe에서 테스트 모듈 실행
u 리포트 파일 XML 포맷 또는 사용자 정의 포맷
개요
완전 자동화 시험 패키지- OEM Extension
22
시스템 설명
완전 자동화 시험 패키지- OEM Extension
CDDCANdelaStudio
DiagnosticAuthoring Tool
ODX
ISO-표준
OEM 사양
ECU 전용 사양
CANoe
Test Module Execution
OEM Extensions
테스트 보고서
ReportHTML/
XML
다른 테스트 모듈(TP, 진단 기능, 진단 GW 기능…)
DiVa
DiagnosticIntegration & Validation Tool
사용자 시험환경 설정(ECU/장비/시험조건)
HW 시험환경(VT System)
DBC
테스트 모듈
23
사용자 시험환경 설정 예시
완전 자동화 시험 패키지- OEM Extension
24
테스트 보고서 예
완전 자동화 시험 패키지- OEM Extension
u 각 테스트 스텝별 Pass/Fail 표시
u CANoe.DiVa TC의 참고 ID를 표시
25
테스트 시간 비교
완전 자동화 시험 패키지- OEM Extension
OEM Test Spec DiVa 자동화 평가 수동 평가
사양1 ~2 – 5 hrs ~2 - 3 wks
사양2 ~2 – 5 hrs ~2 - 3 wks
사양3 ~4 – 8 hrs ~1 – 1.5 wks
사양4 ~5 – 30 min ~1 – 1.5 wks
Total: ~9 – 19 hrs ~6 – 9 wks
26
OEM 별 사용사례
완전 자동화 시험 패키지- OEM Extension
u 국내 H사
u 제어기 고장진단코드 자동화 검증 도입
u Daimler
u Diagnostic Protocol tests for
> CAR 2009, 2011, 2013, 2014
> Truck 2011, 2013
> Star3 (since CANoe.DiVa 10.0SP2)
u Flash tests
> SLP9, SLP10, SLP10.7 and SLP11
u FCA
u Fiat Diagnostic Validation> Z-0059: Self Diagnostic Checks
> Z-0059/1: Bench Checks
> Z-0071: Flash Programming Checks
> Z-0145: Transport Protocol Checks
u Chrysler Diagnostic Validation > SD-11468: ECU Diagnostic Verification
Procedures
u GM
u GMW3110 Node Verification Procedures in version 1.5 and 1.6> Protocol Testing
u GM CG3388 Testing Global B (in work)> Mainly Protocol Testing with some Application level tests
u VAG
u Support of supplier relevant test cases in
> VW80124 v1.9 and v1.10 / Test Spec v6.4*
> VW80125 v3.1 and v4.0 / Test Spec v6.4*
u Toyota
u Phase 5 tests> Security Access, Fault Memory, Time-
Series/Predictive SSR, CAN-TP
> Remote Addressing, Dynamic Data, Routines, …
u Porsche, Suzuki, GWM, ….
27
Overview
데이터 기반의 진단 검증 및 시험
프로토콜 검증 TC 자동 생성 과 실행
진단 기능 시험 TC 자동 생성과 실행
완전 자동화 시험 패키지- OEM Extension
u 테스트 보고서 분석 및 활용
Agenda
28
u 테스트 실행 결과 비교
u 테스트 보고서의 관점
u Groups
u Result ( Pass/Fail/Warning )
u Services
u ECU State ( Session and Security)
u Classification/Comment
u Requirements
u 간단한 결과 보고서 지원
u 주석 및 시험 결과를 분류
u 다양한 형태의 보고서 관점으로 결과 확인
u 결과 보고서를 보관하고 특정 결과 보고서를 발췌 할수 있게 지원
테스트 보고서
테스트 보고서 분석 및 활용
29
보고서 분석 데모 - Groups
테스트 보고서 분석 및 활용
30
보고서 분석 데모 - Result ( Pass/Fail/Warning )
테스트 보고서 분석 및 활용
31
보고서 분석 데모 - Services
테스트 보고서 분석 및 활용
32
보고서 분석 데모 - ECU State ( Session and Security)
테스트 보고서 분석 및 활용
33
보고서 분석 데모 - Comment
테스트 보고서 분석 및 활용
34
보고서 분석 데모 - Requirements
테스트 보고서 분석 및 활용
35
보고서 분석 데모 - Active DTC Test
테스트 보고서 분석 및 활용
36 © 2018. Vector Korea IT Inc. All rights reserved. Any distribution or copying is subject to prior written approval by Vector. V1.0 | 2018-12-11
Author:Kim, Yong-HeeVector Korea
For more information about Vectorand our products please visit
www.vector.com