This document summarizes a presentation about applying model-based systems engineering (MBSE) to industrial internet of things (IIoT) systems using the SysML modeling language, Connext DDS middleware, and Simulink. It discusses how SysML can be used to design interfaces, applications, and quality of service policies for DDS-connected systems. The presentation also provides examples of integrating MagicDraw, Simulink, and Connext DDS to enable translating SysML models into implementations and deployments of distributed IIoT applications and components.
1. Applying MBSE to the Industrial IoT:
Using SysML with Connext DDS and
Simulink
Gerardo Pardo-Castellote, Ph.D.
Chief Technology Officer, RTI
OMG DDS SIG Chair May 2018
István Ráth, Ph.D.
Managing Director, IncQuery Labs Ltd.
http://www.rti.com
7. Industrial Internet Consortium: 270+ Companies, 30+ Countries
IIC Founding and Contributing Members
The World’s Largest IoT Consortium
The IIC created the IIoT market
8.
9. Industrial Internet Connectivity Stack
Information (Data in Context)
Participant X
Connectivity
Information
Transport
Link
Framework
Distributed Data
Interoperability and Management
Physical
Network
Participant Y
Data (State, Events, Streams)
Messages
Packets
Frames
Bits
Transport
Link
Framework
Distributed Data
Interoperability and Management
Physical
Network
Networking
10. Connectivity Core Standards Architecture
• Connectivity Core Standards
– Provide syntactic
interoperability
– Stable, deployed, open
standard
– Standard Core Gateways
to all other CCS
• Domain-Specific Connectivity
Technologies
– Connect via non-standard
gateway to any connectivity
core standard
Few Core StandardsStandard Core Gateways
Many Domain
Technologies
19. Siemens Wind Power Distributed Control
• Wind turbine farms can include 500
turbines, 100m blades
• Gust control across the array
requires fast communications with
dynamic, selective filtering
• DDS enables large, distributed
intelligent machines
21. Audi Hardware-in-the-loop simulation
• Audi hardware-in-the-loop simulation feeds
realistic data to components for testing
• The system offers plug-n-play between
simulation vendor solutions
• RTI software enables a modular test environment
that scales to work with hundreds of devices
25. DDS and the Industrial Internet of Things
• Reliability: Severe consequences if
offline for 5ms (or 5 min)
• Real-time: measure in ms or µs
• Interface scale: 10+
applications/teams
• Dataflow complexity: data has many
destinations
• Architecture: Next generation IIoT
Deployed in 1000s of Systems Industrial IoT Systems
Industries: Energy, Industrial Control, Transportation, Healthcare, Defense
3+ Yes?
27. DDS Standard family
DDS v 1.4
RTPS v2.2DDS-SECURITY
DDS-RPC
DDS-XTYPES
Application
UDP TCP DTLS TLS
DDS-C++ DDS-JAVA DDS-IDL-C DDS-IDL-C#
SHARED-MEMORYIP
HTTP
IDL4.
TSN
Ethernet
DDS-WEB
DDS-OPCUA
OPC/
TPC
28. Virtual Global Data Space
Topic A
QoS
Topic C
QoS
Topic D
QoS
DDS DOMAIN
Persistence
Service
Recording
Service
CRUD operations
Topic B : “Turbine State”
Source (Key) Speed Power Phase
WPT1 37.4 122.0 -12.20
WPT2 10.7 74.0 -12.23
WPTN 50.2 150.07 -11.98
QoS
29. Quality of Service (QoS) Policies
QoS Policy
DURABILITY
HISTORY
LIFESPAN
WRITER DATA LIFECYCLE
READER DATA LIFECYCLE
ENTITY FACTORY
RESOURCE LIMITS
RELIABILITY
TIME BASED FILTER
DEADLINE
CONTENT FILTERS
Cache
UserQoS
Delivery
Presentation
Availability
Resources
Transport
QoS Policy
USER DATA
TOPIC DATA
GROUP DATA
PARTITION
PRESENTATION
DESTINATION ORDER
OWNERSHIP
OWNERSHIP STRENGTH
LIVELINESS
LATENCY BUDGET
TRANSPORT PRIORITY
30. DDS Security Goals
• Authenticate subjects
• Enforce access control to data
objects
• Ensure data integrity
• Ensure data confidentiality
• Enforce non-repudiation
• Provide availability of data
• Create auditable security logs
….while maintaining high performance
DDS DataBus
Connext
DDS
App 1
Connext
DDS
App 2
Key Management
Authentication
Logging
Cryptography
Access Control
37. Data and Service Definition
DDS-XTYPES and IDL4 standards
• Logical Data Model and Service Interfaces
–Portable: Language-Independent Type System
–Safe: Rules for Type Compatibility
–Flexible: Types/Interfaces expressed in IDL or XML
• Interoperable System Evolution
–Types/Services changes (add, remove, reorder, …)
–Incremental/Partial upgrades
• Dynamic API’s to access data and types
–Systems that adapt at run-time
• Efficient binary serialization
@mutable
struct ShapeType {
@key string color;
@range(0, 200) long x;
@range(0, 250) long y;
@optional @min(5) float size;
};
struct ShapeTypeExt : ShapeType {
@unit(“meter”) long x;
};
/* Service definition */
enum Command { START, STOP };
@service
interface RobotControl
{
void command(Command com);
float setSpeed(float speed)
raises (TooFast);
float getSpeed();
};