dSPACE
dSPACE BMS HIL Simulator
10년
주장비
분석
데이터 처리장비 > 하드웨어 > 달리 분류되지 않는 하드웨어
2020-12-04
1,050,000,000원
기관의뢰 직접사용
고정형
시간별
55,000원
개발 초기 단계 배터리관리시스템(BMS) 알고리즘 검토, 모델 기반 개발단계의 BMS 알고리즘 디자인, 모델링 지원
BMS와 마이크로컨트롤러의 연계를 통한 에너지효율 알고리즘테스트
배터리 Cell 단위 전압 모사/배터리 Cell 전압 레벨 평형
모델 기반 배터리 Pack 단위 프로그램 가상 모사 가능
○ 주요 장비용도
- 개발 초기단계 배터리관리시스템(BMS; Battery Management System) 알고리즘 검토
- 모델 기반 개발단계의 BMS 알고리즘 디자인, 모델링 지원
- 배터리관리시스템과 마이크로컨트롤러의 연계를 통한 에너지효율 알고리즘 테스트
- 배터리관리시스템 프로그램 코드 규칙, 코딩스타일, 연산자 사용 규칙, 호환성 규칙의 문제점 분석 및 문제코드 제거
- 코딩 룰 검증 및 소스코드 매트릭스 관리
- 배터리 Cell 단위 전압 모사 / 배터리 Cell 전압 레벨 평형
- 모델 기반 배터리 Pack단위 프로그램 가상 모사
- 고장 상황 및 반복시험 재현
- 배터리관리시스템 시험 환경 모사
- 각종 부하(모터, 전기차, ESS 등)모델 기반 부하 테스트
- 외부 Custom 라이브러리에서 발생할 수 있는 결함 및 보안 취약점 검출
- 소스코드 및 외부 라이브러리의 오사용으로 인해 발생 가능한 오류에 대해 솔루션 제공
○ 적용 규격
- ISO26262(자동차 기능안전)
- IEC 61508(전기/전자/프로그램 가능한 전자 안전 관리 시스템의 기능 안전 )
- EN50128(철도 기능안전)
○ 알고리즘 및 코드분석 요구 성능
- SW 실행시 발생 할 수 있는 결함, 코드 파일간의 Link 관계, Extern 영역에서 발생 가능한 결함 검출이 가능해야 함
- 결함유형, 결함 심각도 및 결함 상태를 기준으로 분류·검색하고 변경이력을 관리해야 함
- 결함별 문제 발생 호출 경로 그래프를 제공해야 함
- 최대 500,000 라인에 대한 code(C, C++, Java 언어) 분석이 가능해야 함
- 소스코드 및 외부 Custom 라이브러리(바이너리)의 오사용으로 발생 가능한 실행 시간 오류 검출에 대한 솔루션을 제공해야 함
- C 약 1,700개의 코딩규칙 분석지원을 해야 함
- 코드 작성 표준 Rule과 사용자 정의 Rule을 이용하여 Bug 검출이 가능해야 함
- S/W 품질 Metrics 측정: 33가지의 함수 분석 방법과 32가지의 파일 분석 방법을 제공해야 함
- 데이터 오류로 인한 문제점 검출 (Dataflow 분석 지원) 해야 함
- 함수간 Relationship 분석, 함수간 Call 관계를 분석해야 함
- 컴파일러와 동시에 테스트 진행 가능해야 함
○ 배터리 시험환경 구축 요구 성능
- 배터리 128개 Cell에 대한 전압 모사가 가능해야 함
- 배터리 Cell에 대한 전압 평형이 가능해야 함
- 배터리 종류에 따른 다양한 모델이 제공되어야 함
- 다양한 부하 모델이 제공되어야 함
- 저항값 모사를 통한 온도모사, 배터리 팩 시뮬레이션을 지원해야 함
- 디지털/아날로그 신호의 생성 및 계측 시험자동화가 가능해야 함
- FPGA board 및 custom piggy-back module을 이용한 특수 신호 모사해야 함
- 다양한 통신 프로토콜 지원해야 함
○ 알고리즘 검증
1) 데이터 흐름ㆍ제어 흐름ㆍ의미기반 분석
- 소스코드 자체의 결함 및 보안취약점을 검출할 뿐만 아니라, 외부 Custom 라이브러리가 있는 경우 이를 분석에 추가하여 외부 Custom 라이브러리 함수의 잘못된 사용에서 발생 가능한 결함 및 보안 취약점 검출
- 단순 문법 오류에 대한 위반 사항 뿐만 아니라 함수/파일간의 연결 관계 및 외부 영역에서 발생 가능한 결함 및 보안 취약점 검출 가능
2) 사용자 설정 기능
- 검출 가능한 결함에 대해 중ㆍ경과 같이 결함 위험도를 선정하여 위험도 별로 검출된 결과 확인 가능
- 검출된 결함이 오검출로 판단되는 경우 해당 결함을 오검출로 표기하여 활성화 결함 목록에서 예외 처리 가능
- 사용자의 목적에 따라 원하는 코딩표준 선택 적용
- 각 이해관계자들 간의 쉬운 정보 공유를 위해 시험결과에 대한 HTML, xml, PDF 등의 보고서 생성 가능
3) 검출 가능 결함 및 보안취약점 항목
- 공동취약점목록(Common Weakness Enumeration, CWE), 보안코딩규칙(CERT), DISA-STIG(美 정보체계국 보안 기술 도입 가이드) 및 아래 결함을 포함한 100가지 이상의 결함 및 보안 취약점 검출 가능
4) 분석 가능 환경
- 최대 500,000라인에 대한 소스코드 분석 가능
- 그래픽 유저 인터페이스(Graphic User Interface), 명령창 인터페이스(Command Line Interface)의 분석 방식 지원
5) 소스코드 품질분석
- ISO 26262에서 요구하는 데이터 흐름ㆍ제어 흐름ㆍ의미 기반 분석을 통한 코딩규칙, 복잡도 분석 가능
- 각각의 코딩 규칙 위반사항에 대한 설명 및 코딩 규칙 위반 예제 코드 제공
- 최신 MISRA-C 코딩규칙 표준에 대한 코딩 규칙위반 분석 가능(MISRA-C 2012 Amendment 버전 지원)
- 코딩 표준 규칙 외 사용자 정의 코딩 규칙을 추가 가능
6) 소프트웨어의 구조 및 결함 분포율 파악
- 결함이 검출된 함수가 실행될 수 있는 모든 함수 호출 경로를 시각화하고 결함 발생이 가능한 호출 경로 표시
- 소프트웨어의 전체 구조 및 결함 분포율 시각화 가능
7) 기타 기능
- S/W에 접속된 PC에서 분석 결과 확인이 가능하도록 웹(WEB) 기반의 분석 결과 리포팅 지원
- 결함 유형, 결함 심각도, 결함 상태 등의 기준으로 분석 결과 정렬
- 국제기능안전 표준인 자동차(ISO 26262), 전기/전자(IEC 61508), 철도(EN 50128), 의료(IEC 62304), 원자력(IEC 60880) 에 대한 툴 증명서 보유
- C언어 70개 이상의 소스코드 품질 매트릭 제공
○ BMS HIL Simulator
- 실시간 제어기 검증 운영 SW로서 범용BMS용 Matlab Simulink 기반
알고리즘 개발 환경 제공
- 운영 Software상에서 손쉽게 모델 파라미터 변경 및 관리가 가능해야 하며, Parameter set에 대한 버전관리 기능 제공
- BMS HIL용, 프로그램적으로 물리 I/O Port Setting이 가능한 SW 제공
- 분산 연산이 가능하도록 Multi-Processing 지원
- Failure Simulation이 운영 소프트웨어 상에서 작동
- 각 채널에 Failure Routing Unit(FRU)기능 구현
- 엑셀을 통해 작성된 Test Case가 시험자동화 SW에 Import 가능
- 시험자동화결과(Pass or Fail)에 대한 시험조건 및 결과보고서를 pdf, XML 형태로 제공
- 베터리/모터/인버터/전기차/환경 모델 제공
- MCU와 연동한 통합 테스트 환경 제공
- ECU 진단 모듈 포함
- GUI 기반으로 배터리 Test 환경 구축이 가능해야 하며, Simulink 기반의 배터리 model과 연동 가능
- 베터리 충방전 시나리오 작성 기능
- 3D-Animation Simulation 기능
- 배터리 모델로 가상의 cell을 병렬 혹은 직렬 형태로 구현(배터리팩)하여 배터리 크기에 구애 받지 않고 시뮬레이션 환경 구축 가능
- 배터리Pack 및 DC-Link 모사용 파워 공급(800V 이상)
- SOC(BMS 충전 및 방전) 테스트 가능
- SOH(배터리 수명) 테스트 가능
- 임의의 온도 시나리오에 따른 테스트 가능
- Cell 단위 Fault 시뮬레이션 가능(cell간 Short)
- Isolation 테스트 가능(Isolation Monitoring System 포함)
- Cell ballancing으로 Active 및 Passive 타입 모두 가능
- 범용 BMS 제공(24cell)을 통한 기본 BMS 동작 알고리즘 구현
- CAN: 6ch, LIN: 3ch, RS232: 3ch, Ethernet: 2ch, UDP/IP
- 저항 측정 12ch 이상
- 전류측정(RMS 6A, Resolution 10µA) 18ch 이상
- Analog Input: 32ch, 16bit, 1MSPS, +/-10v
- Analog Output: 8ch, 16bit, 1MSPS, +/-10v
- DIO: 24Input, 24Output (모든채널 PWM 가능), 0.0003Hz ~ 150 KHz, 21bit
- cell 당 출력 전압: 0~6V
- cell 당 출력 Resolution: 120 μV
- cell 당 출력 Accuracy: +/-1.5mV
- cell 당 최대 Sink/Source: 1A