DDS 구성 툴이란?
dSPACE DDS 구성 툴은 HIL(hardware-in-the-loop) 시뮬레이션과 신속한 제어 프로토타이핑을 지원하는 SCALEXIO 등 dSPACE 시뮬레이션 시스템에서 DDS 통신을 구성하기 위한 제품입니다. 이를 통해 사용자는 실제 ECU를 dSPACE 시뮬레이션 시스템에 연결할 수 있으며, 해당 시스템은 restbus 시뮬레이션에서 구독자 또는 게시자 역할을 수행할 수 있습니다.
데이터 분산 서비스는 어떻게 작동하나요?
데이터 분산 서비스(DDS)는 확장 가능하고 신뢰할 수 있는 데이터 교환을 지원하는 미들웨어 프로토콜입니다. 이 프로토콜은 애플리케이션이 공유 토픽을 게시하거나 구독하는 데이터 중심 모델을 사용합니다. DDS는 토픽 이름과 서비스 품질(QoS) 설정을 기반으로 참여자 간에 이러한 토픽을 동적으로 검색하고 분배합니다. 이러한 QoS 설정을 통해 데이터 전송의 신뢰성이나 지연 시간을 관리할 수 있습니다. DDS는 자동차, 항공우주, 산업 자동화 등 다양한 산업 분야에서 모듈식 저지연 통신을 지원하기 위해 널리 활용되고 있습니다.
적용 분야
-
DDS 네트워크 테스트를 위한 HIL(Hardware-in-the-Loop) 시뮬레이션
DDS 기반 차량 아키텍처에서 별도의 하드웨어 구성 요소 없이 실제 ECU를 테스트할 수 있습니다. QoS 변동을 포함한 사실적인 DDS 통신을 시뮬레이션하여 문제를 조기에 감지하고 통합 위험을 줄일 수 있습니다. -
DDS를 활용한 신속한 제어 프로토타이핑
MATLAB®/Simulink® 환경에서 DDS를 통해 통신하는 새로운 제어 기능을, 실제 ECU 하드웨어 없이 개발하고 검증할 수 있습니다. 프로토타이핑 속도를 높여 시장 출시를 앞당길 수 있습니다. -
HIL 환경에서의 ROS 2 통합 테스트
실시간 HIL 환경에서 DDS 미들웨어를 사용하여 견고한 ROS 2 노드 통신을 보장합니다. ADAS 및 자율주행 시스템의 안전성, QoS, 실시간 성능을 모두 검증할 수 있습니다. -
산업 자동화를 위한 가상 시운전
실제 배포 전에 생산 라인이나 로봇 셀의 DDS 기반 통신을 미리 시뮬레이션할 수 있습니다. 가동 중단 시간을 최소화하고 시운전 비용을 줄이며 시스템 통합 속도를 높일 수 있습니다. -
항공우주 임무 및 페이로드 검증
HIL 환경의 사실적인 DDS 네트워크 조건하에서 텔레메트리와 명령/제어 등 핵심 임무 데이터를 안전하게 보호할 수 있습니다. 테스트를 자동화하고 QoS 변동을 반영해 통합 위험과 비행 테스트 비용을 줄일 수 있습니다.
DDS 구성 툴의 주요 이점
시뮬레이션 작업이 아무리 복잡하더라도 DDS 구성 툴을 사용하면 DDS 시뮬레이션을 손쉽게 시작할 수 있습니다. 이 툴은 종합적인 DDS 시뮬레이션을 위한 다양한 고유 기능을 갖추고 있습니다. 따라서 DDS 구성 툴은 임베디드 컨트롤러 소프트웨어 개발 및 테스트를 위한 툴 체인의 중요한 부분입니다.
dSPACE 플랫폼에서의 원활한 DDS 시뮬레이션
DDS 구성 툴을 사용하면 dSPACE 플랫폼에서 네이티브 DDS 시뮬레이션을 수행할 수 있습니다. 사실적인 실시간 환경에서 DDS 기반 아키텍처를 테스트하고 검증할 수 있으며, 이를 통해 개발 초기 단계에서 통신 및 QoS 문제를 조기에 파악해 통합 위험을 줄이고 개발 주기를 단축할 수 있습니다.
종합적인 QoS 지원
DDS 구성 툴은 다양한 QoS 설정을 지원하여 사실적인 조건에서 통신 시나리오를 시뮬레이션하고 검증할 수 있습니다. 여기에는 자율주행 및 항공우주 시스템과 같은 안전이 중요한 애플리케이션에서 결정론적 동작을 보장하는 데 핵심적인 내구성, 데드라인, 신뢰성 등의 파라미터가 포함됩니다.
강력한 모델링 툴 통합
DDS 구성 툴은 MATLAB® Simulink® 등 모델링 도구와 매끄럽게 통합되어, 엔지니어가 동작 모델을 DDS 게시자 및 구독자에 쉽게 연결할 수 있습니다. 이를 통해 엔지니어는 DDS 기반 환경에서 새로운 제어 기능을 신속히 프로토타이핑하고 검증하며, 개발 전 과정에서 일관성을 확보할 수 있습니다.
자동화를 위한 설계
이 툴은 구성 및 시뮬레이션 워크플로우를 완전히 자동화할 수 있는 강력한 REST API를 제공합니다. 자동화된 테스트 실행을 통해 수동 구성 단계를 없애고 인적 오류를 줄이며, 재현 가능한 결과를 얻을 수 있습니다. 이를 통해 검증 프로세스를 대폭 가속화하고, 테스트 커버리지를 개선하며, 애자일 개발 방식을 지원할 수 있습니다.
DDS 구성 툴의 추가 이점
- 이더넷 DDS 통신 네트워크에서 SCALEXIO, MicroAutoBox III 또는 MicroLabBox II 플랫폼을 게시자나 구독자 노드로 사용할 수 있습니다
- 시뮬레이션에 필요한 도메인, 도메인 참가자 또는 토픽의 이름 변경, 추가 및 제거를 위해 DDS 엔터티와 QoS 정책을 손쉽게 구성할 수 있습니다
- 정적, 합성 및 동적 DDS restbus 시뮬레이션을 위한 직관적인 인터페이스와 함께 최고 수준의 Simulink 통합 기능을 제공합니다
- IDL 및 RTI XML 파일을 가져오고 파싱할 수 있습니다
- Cyclone DDS 스택을 네이티브로 지원합니다
- REST API를 통한 자동화
- 시퀀스, 배열, 구조체, 유니언, 열거형, 문자열 등 복잡한 데이터 유형의 DDS 시뮬레이션이 가능합니다
- ROS 2 환경과 쉽게 통합하고 통신할 수 있습니다
DDS 구성 툴 사용 시 워크플로우
시작하려면 DDS 파일을 DDS 구성 툴로 가져와야 합니다. 파일을 가져온 후에는 기존 도메인을 새로운 도메인 참가자와 토픽으로 확장하거나, 사전 정의된 시스템 구성을 바로 사용할 수 있습니다. 다음으로 버스 구현 컨테이너(BIC) 파일을 생성합니다. 이 파일에는 물리적 하드웨어 접근을 위한 Simulink 인터페이스와 버스 접근 요청이 포함되어 있습니다. BIC 파일을 ConfigurationDesk로 가져온 후, dSPACE 플랫폼의 해당 채널에 버스 접근 요청을 할당하고 MATLAB® Simulink® 인터페이스를 구성합니다. 이제 ConfigurationDesk에서 애플리케이션을 내보낸 후, ControlDesk Bus Navigator를 사용하여 DDS 시뮬레이션 설정을 실험하고 테스트를 시작합니다.
Overview Automotive Ethernet DDS
This poster gives an introduction into Automotive Ethernet DDS which is the foundation for service-oriented communication in modern E/E architectures. (download below)
PDF, 84.0 KB