Virtual Breadboarding. John Vangelov Ford Motor Company

Similar documents
Using MATLAB with CANoe

THE CANDU 9 DISTRffiUTED CONTROL SYSTEM DESIGN PROCESS

Industrial Compressor Controls Standard Custom

UNIVERSITY OF WATERLOO

Simulation of the Hybtor Robot

Evaluating chaff fire pattern algorithms in a simulation environment. JP du Plessis Institute for Maritime Technology South Africa

MPCS: Develop and Test As You Fly for MSL

Spacecraft Simulation Tool. Debbie Clancy JHU/APL

Simulation Model Portability 2 standard support in EuroSim Mk4

Burner Management System DEMO Operating instructions

Distributed Control Systems

Service & Support. Questions and Answers about the Proof Test Interval. Proof Test According to IEC FAQ August Answers for industry.

Automotive Ethernet Prototype and test development with CANoe/CANalyzer.IP

VMware Inc., NSX Edge SSL VPN-Plus

Diver Training Options

Modeling of Hydraulic Hose Paths

Training Fees 3,400 US$ per participant for Public Training includes Materials/Handouts, tea/coffee breaks, refreshments & Buffet Lunch.

PC-based systems ELOP II-NT

The MQ Console and REST API

Cycling Volume Estimation Methods for Safety Analysis

Rescue Rover. Robotics Unit Lesson 1. Overview

UNITY 2 TM. Air Server Series 2 Operators Manual. Version 1.0. February 2008

NASCAR Media Group CASE STUDY: LOCATION: Charlotte, NC GOAL: SOLUTION:

Net$ync II. Net$ync II. System Controllers

SoundCast Design Intro

An STPA Tool. Dajiang Suo, John Thomas

TAKING IT TO THE EXTREME The WAGO-I/O-SYSTEM for extreme Applications

Swing Labs Training Guide

Special Documentation Proline Promass 80, 83

Veronafiere ottobre Gli atti dei convegni e più di contenuti su

UNIQUE ADVANTAGES OF PIPENET

Drag racing system HL190 User Manual and installation guide

*

D-Case Modeling Guide for Target System

Connect with Confidence NO POWER NO PROBLEM

Road Data Input System using Digital Map in Roadtraffic

Transit Signal Preemption and Priority Treatments

C o d i n g f o r i n t e r a C t i v e d i g i t a l M e d i a

Air Compressor Control System for Energy Saving in Manufacturing Plant

PEAPOD. Pneumatically Energized Auto-throttled Pump Operated for a Developmental Upperstage. Test Readiness Review

Distributed GN&C Flight Software Simulation for Spacecraft Cluster Flight

World Leading Traffic Analysis

RoboCup German Open D Simulation League Rules

Strategy, Developments & Outlook SESP September 2010 ESTEC, Noordwijk, The Netherlands

unsignalized signalized isolated coordinated Intersections roundabouts Highway Capacity Manual level of service control delay

Table 1: Safety Function (SF) Descriptions

SENSAPHONE APPLICATION NOTE. Functions: C Programming, Pump Control, Data Logging

Adaptive test on wafer level

Conflating a Traffic Model Network With a Road Inventory. David Knudsen

Ingersoll Rand. X-Series System Automation

Using DDT. Debugging programs with DDT. Peter Towers. HPC Systems Section. ECMWF January 28, 2016

Module 3 Developing Timing Plans for Efficient Intersection Operations During Moderate Traffic Volume Conditions

Transportation Modeling for the 2010 Winter Olympic Games

First Steps Towards the AEI 10m Prototype Single Arm Test Auto Alignment

AN AUTONOMOUS DRIVER MODEL FOR THE OVERTAKING MANEUVER FOR USE IN MICROSCOPIC TRAFFIC SIMULATION

A Novel Decode-Aware Compression Technique for Improved Compression and Decompression

Pedestrian Dynamics: Models of Pedestrian Behaviour

FUNCTEST IN DEPTH. Jose Lausuch (Ericsson) OPNFV Summit

Safety Manual VEGAVIB series 60

DataCore Cloud Service Provider Program (DCSPP) Product Guide

MIKE Release General product news for Marine software products, tools & features. Nov 2018

XSeries G4 Plunger Application rev. AA

Multiple User Defined End-Effectors with Shared Memory Communication for Posture Prediction

Appendix 1 Transit Network Analysis

TANKTRONIC. STANDARD CONFIGURATION Single Tank. ADVANCED CONFIGURATION Multiple Tanks. Twin Tank (common valve) Twin Tank (separate valves) Vent box

UNIVERSAL MASK TEST SYSTEM

Unisys. Imagine it. Done. c Consulting. c Systems Integration. c Outsourcing. c Infrastructure. c Server Technology. Unisys NDP 30 and NDP 110

Introduction to Matlab for Engineers

Meter Data Distribution User Manual

Modelling Today for the Future. Advanced Modelling Control Techniques

SIDRA INTERSECTION 6.1 UPDATE HISTORY

Smart Data Role computers play in Technology

Sontek RiverSurveyor Test Plan Prepared by David S. Mueller, OSW February 20, 2004

Determining the Limit Performance of a GP2 Race Car: from Reality to Multibody and Analytical Simulation - Part II.

PMI ADVANCED AUTOMATED HYDRAULIC PRESSURE LEAK TESTER APCS-H-60K. Not just Products... Solutions!

PositionMaster EDP300 Extended Diagnostics. Compact, well-proven, and flexible

Manoeuvring Simulation of Multiple Underwater Vehicles in Close Proximity

AC : MEASUREMENT OF HYDROGEN IN HELIUM FLOW

The benefits of the extended diagnostics feature. Compact, well-proven, and flexible

Flight Software Overview

How to set up and use DeWiggler Analyst

Specifications for the CMI 2409 Magnetocardiograph

Sorensen DCS Series. 1 3 kw V A. General Purpose Systems Power Supply

Water Level Indicator Project

New IBIS Techniques for Modeling Complex IO Cadence Webinar March 23, 2005 Donald Telian

RUGBY is a dynamic, evasive, and highly possessionoriented

Piezo-Valve Controller for the gas inlet system of the fusion experiment Wendelstein 7-X

Safety Manual VEGAVIB series 60

ROSE-HULMAN INSTITUTE OF TECHNOLOGY Department of Mechanical Engineering. Mini-project 3 Tennis ball launcher

ABSTRACT 1 INTRODUCTION

Deep dive SSL. Created for CUSTOMER

NEURAL NETWORKS BASED TYRE IDENTIFICATION FOR A TYRE INFLATOR OPERATIONS

Agenda Item I.5.b Supplemental NOAA Presentation November 2012

Race Screen: Figure 2: Race Screen. Figure 3: Race Screen with Top Bulb Lock

1001ICT Introduction To Programming Lecture Notes

Proof of concept of a Bio-Containment System for Mars Sample Return Mission

Autonomous blimp control with reinforcement learning

PennDOT ICE Policy An Introduction

Washington Park Loop Road Safety Planning Recommendations

Application Note AN-107

Transcription:

Virtual Breadboarding John Vangelov Ford Motor Company

What is Virtual Breadboarding? Uses Vector s CANoe product, to simulate MATLAB Simulink models in a simulated or real vehicle environment. Allows for one or more ECU models to be simulated concurrently, to validate required behaviors. Allows test vectors of varying scope to be executed against simulation (e.g.: White Box, Black Box, Integrated System Level)

What are the Benefits of Virtual Breadboarding? A scalable solution that provides capabilities for prototyping, development and validation. Uses tools that engineers are accustomed to using (Simulink, Vector CANoe). Allows for importing existing Simulink test vectors into CANoe environment. With Vector s Test Automation Editor, a graphical interface is available for easy test vector editing and creation. Ensures quality of testing with consistent test execution. Provides Test results in a common reporting format. Tests can be shared and executed consistently by different teams Automated reports can be used as validation results.

What are the Benefits of Virtual Breadboarding? (continued) Simulink ports to CANoe models can be automated via script Mapping of CAN signals Mapping of digital or analog I/O Rapid prototyping with real ECUs on the breadboard possible Operate CANoe in Real Bus Mode Execute simulation of new algorithms concurrently with existing ECUs Reuse of existing test cases in CANoe provide additional value Use existing test cases as Acceptance Criteria when performing Black Box ECU tests

Where does Virtual Breadboarding Virtual Breadboarding supports the traditional development of system designs Virtual Breadboarding supports Rapid Prototyping solutions Test vectors for SIL solutions on the Left-Side of System V can be used as Acceptance Criteria for physical components on Right Side of System V Virtual Breadboarding applies at all phases of the System V. System V image http://sdm.mit.edu/news/news_articles/sdm_keio/v_model.jpg Apply?

Virtual Breadboarding allows for simulation of entire scope of Vehicle Network Denotes a CAN Node executing a Simulink Model within CANoe

Process Overview Data Stores Inport/Outport VConnectDataStore.m CANoe: CAN Networks Model Validation: Test Vectors

Steps for Creating a Virtual Breadboard Identify Matlab Model(s) to port to CANoe Map I/O Interface to CANoe Create DLL file for importing into appropriate CANoe node Import the Simulink Model into CANoe Importing test vectors as well as using TAE as an alternative. CANoe node with Matlab Model executing.

Identify Simulink Model(s) to port to CANoe Data Store blocks Inport/Outport blocks Process is flexible and can work with models that use Data Store or Inport and Outports.

Map I/O Interface to CANoe Simulink Library Browser Add CANoe blocks that map to CANoe system variables to create the link between both simulation environments.

Map hardware I/O Interface to CANoe Map the Hardware I/O connected to CANoe to the appropriate System Variable, aligned with its appropriate attributes.

Create DLL using RTW Using Real-Time workshop, we use the code generation to create the DLL that will be used within CANoe for simulation.

Import Simulink Model into CANoe In the CANoe configuration for the module being simulated: Import the MDL, INI, DLL files.

Import Test Vectors Test vectors for the model or system are ported to CANoe s XML format using a Macro within the Signal Builder spreadsheet. Automated report generated when testing is complete.

Modes of Virtual Breadboard Simulation In Offline mode: Simulink operates the model as fast as possible. Simulink is the timing master. (non-real-time simulation) CANoe operates in slave mode and simulates the CAN bus while taking measurements relative to Simulink s time base. Simulation without hardware access. In Synchronized mode: Simulink slows down execution time to match CANoe. CANoe is the timing master. CANoe can operate in real mode. Access to real hardware.

Use Cases Single ECU simulation Demonstrating CAN communication being generated and processed by a MatLab model executing within CANoe Single ECU simulation Demonstrating both hardware I/O processing, in conjunction with CAN communication Distributed feature functionality Demonstrating that models generated for two different commodities co-simulate, and perform the distributed feature correctly.

Use Cases DV Testing Activity using the Test Automation Editor to generate test sequences for automated or semiautomated test execution. These tests can then be leveraged early in design to verify system level requirements are being met. Connected Vehicle testing CANoe.IP allows for a node to not only work with CAN, Hardware Inputs and Outputs, but allows for the simulations to communicate with servers outside of the scope of in-vehicle networks.

Summary The Virtual Breadboarding process allows for the use of existing Simulink Models within in its representative target vehicle system. Test vectors for the Simulink Model can be leveraged within CANoe. Testing can be performed at all phases of feature development in SIL or Vehicle environment Test reports are automatically generated and traceable When the physical component is received, the test vectors executed against the simulation are used as acceptance criteria (ensuring requirements have been met) Simulink Models can be executed within the CANoe nodes, within a vehicle, allowing the CANoe simulation to be treated as a rapid prototype device.

Questions?

Thank You!