Training Course in Simulink Standard ISO 26262

This self-paced video training provides a faster and more flexible way to learn the ISO 26262 compliant processes and standards for Model-Based Design. The course is intended for advanced Simulink users, function developers and safety managers who already work with Simulink and want to develop automotive applications based on ISO 26262 safety standard. Please consider our MATLAB and Simulink trainings to refresh your modelling skills. Basic knowledge of C programming language and ISO 26262 standard are recommended. In this training the practical workflows of ISO 26262 are mapped to the qualified Simulink toolchain. Model-Based Design and essential requirements of ISO 26262 are presented in a didactically structured way. The trainee gains the related expertise naturally while viewing the instructions.

Item Definition

Hazard Analysis is not possible without an adequate understanding of the Item. Item Definition describes at the vehicle level how the functionality is intended. Item Definition details the interactions with the driver, the environment around the vehicle and other relevant Items at the vehicle level. Item Definition contains existing product presentations, drawings and other relevant information in the form similar to the patent applications. Item Definition is the prerequisite for analysis of malfunctions including failure modes and hazards.

Hazard Analysis

During Hazard Analysis we systematically identify the hazardous events at the vehicle level. We describe all operational situations and operating modes of the vehicle relevant for the item. We describe all possible malfunctions of the item assuming no internal safety mechanisms. Now we systematically combine our findings about the behavior of the vehicle to see how functional failures of the item can compromise the safety. As a result, we create a list of hazards and related malfunctions.

Risk Assessment

The Risk is defined in ISO 26262 as a combination of the probability of occurrence of harm (Exposure) and the Severity of it. In some situations the risk can be controlled by the ability of the driver to avoid it. During Risk Assessment all identified hazards shall be classified with respect to Severity, probability of Exposure and Controllability. For each hazardous event an Automotive Safety Integrity Level (ASIL) is a function of such classification. A Safety Goal (top-level safety requirements as a result of the HARA at the vehicle level) shall be determined for each hazardous event with an ASIL higher than QM. The Confirmation Review of the Hazard Analysis and Risk Assessment (HARA) shall be performed with the highest independence level I3.

Functional Safety Concept

In the Functional Safety Concept we use the information about the item, the identified hazards and related malfunctions to specify the functional behavior of the item in accordance with its safety goals. Safety goals are the top-level safety requirements. We investigate how to detect and how to control the relevant faults in order to specify the measures to achieve the required safety integrity level. Then we derive and allocate the functional safety requirements to the system elements and specify the safety validation criteria for later verification.

Tool Qualification

The malfunctions of software tools used for development of critical systems introduce the risk of systematic faults in the developed product. The Tool Qualification in the user environment provides the confidence in the use of software tools. We first evaluate the Criteria like Tool Impact (TI) and Tool Error Detection (TD) to determine the Tool Confidence Level (TCL) which defines the rigor of how to qualify the tool. The tool Vendors can simplify the qualification process on the user side by providing the pre-qualification evidence in the form of Qualification Kits.

Failures In Time

For detection and control of random hardware failures we use a standard way to compare the reliability. The symbol λ [lambda] is used to represent the unit for Failures In Time (FIT). The FIT rate is the approximated number of expected failures per one billion device-hours of normal operation. It remains low and constant during useful life period. The Bathtub Curve is a model which illustrates how a component FIT rate changes over its life cycle. In the early operation period, the FIT rate is high but decreasing as production defects will be discovered. In the end-of-life period the FIT rate is growing because of physical degradation of materials. The Bathtub Curve model helps predicting when failures are most likely to occur to improve the functional safety.

Safety Mechanism

In an item without a Safety Mechanism the fault will cause a malfunctioning behavior resulting in a hazardous event. The time between the fault and the hazardous event is called the Fault Tolerant Time Interval (FTTI). It is obvious that the Safety Mechanism shall handle the fault faster than that. The Safety Mechanism is a technical solution to detect faults in order to maintain intended functionality. Fault Handling consists of Fault Detection and Fault Reaction. For reliable fault detection we will need several diagnostic cycles. The fault reaction includes an immediate transition to a safe state or a driver alert such that the driver is expected to control the emergency.

Static Model Analysis

The Static Model Verification is very cost effective. No models have to be executed. No requirements have to be analyzed. No test cases have to be written. The potential modeling errors will be detected early in the process. In a safety related projects the IEC 61508 defines a generic software development standard from which all other industry specific standards were derived: Railway, Process Industry, Machines, Gas & Measure Technologies, Medical and Automotive. The model architecture and software units shall be developed and verified in compliance with required methods. Static model verification is one of the required methods for all safety integrity levels. Static model verification begins with the definition of model guidelines which is error-prone and very time-consuming. After model analysis multiple model modifications are needed. The model compliance shall then be systematically approved by using the checklists during manual reviews. Some rule deviations are acceptable or even necessary for project specific tasks. Such deviations need to be documented. The resulting verification reports shall include sufficient evidence of positive results for each single guideline and deviation. All the steps will be repeated after every model modification. So tool automation is a must for static model analysis.

ST 1: Introduction to Processes and Standards (20:02)

  • System Engineering Problems and Solutions
  • Introduction to Production Software Development
  • Software Development Processes and Standards
  • Prerequisites and Required Work Products
  • Scope of Model-Based Design

Who is the Simulink trainer?

My name is Evgeni Verbitski. I'm from White Russia. I've been studying at the linguistic university. I'm a translator and interpreter. That's what I've been doing for a long run. And then I went to Germany and I've been studying engineering at the University of Wuppertal. So, the controls and electronics and all that stuff. Then I went to Delphi Automotive Company and I've been working with MATLAB and other tools on testing of cars, developing of embedded software and stuff like that. And then MathWorks invited me to come over to Aachen to work as a trainer for MATLAB & Simulink and all the supportive tools. And then I went to Munich and I've been consulting and doing the Application Engineering. In the jargon of MathWorks Application Engineering is something like consulting, explaining, training on a job, stuff like this.

What are the engineering problems today?

Then back in 2011 I founded my own company. And I called it TechCoaching, because I'm coaching on technology. And it's called TechCoaching GmbH. So, I'm working from Munich in different cities for different companies. And most of all those are automotive companies. There are suppliers and the OEMs. Do you know what OEM is? Alright, OEM is the Original Equipment Manufacturer. It's like BMW, Audi, Volkswagen. And there are suppliers. We call them TIER-1 suppliers. Those who are actually developing all that stuff. Okay. So, I've been working for both types of companies. And the problem with that working with different companies is that the people (the engineers) cannot develop a totally new technology because it's not compatible. They want to have a standard. And working on a standard is a very important thing because if you're working in this company for two years you probably cover just two thirds of a project length. It means you did start the project but you never end it and somebody else will come and end that project. So, if you leave the project at that point, you probably take a lot of know-how with you. So, it's a big dilemma. It's a big problem in the industry…

Please note: this is a short transcript of the training video above.

ST 2: Modeling and Tool Application Guidelines (19:24)

  • Modeling & Tool Application Guidelines
  • Overview of Available Guidelines
  • Automation of Guideline Checking
  • Model Inspection and Documentation
  • Project Specific Guidelines
  • Developing Custom Model Checks

Request Password

ST 3: Test and Verification Workflow (21:02)

  • Design Verifier for Test Generation
  • Measuring Structural Model Coverage
  • Introduction to Regression Testing
  • Requirements-Based Testing with EverTest
  • Step-by-Step Debugging in Simulink
  • Test Summary and Reporting

Request a Password

ST 4a: Configuration Management (22:37)

  • Motivation for Configuration Management
  • Understanding Model Dependencies
  • Managing Simulink Environment
  • Version Control with Simulink

Request a Password

ST 4b: Configuration Management (27:36)

  • Defining the Model Structure
  • Data Access and Visibility
  • Separating Data from Algorithms
  • Manage Model Configuration
  • Managing Signals and Parameters

Request a Password

ST 5: Software Architectural Design (36:37)

  • Introduction to AUTOSAR Development
  • Ports, Internal Behavior and Runnables
  • Software Unit Identification
  • Subsystems, Libraries, References
  • Tracing Data and Control Flow
  • Documentation of Architecture

Request a Password

ST 6: Software Unit Design and Implementation (27:41)

  • Developing Requirements
  • From Unit Design to Implementation
  • Requirements Coverage and Traceability
  • Scheduling Modes, Explicit Rate Control
  • Static Verification Techniques

Request a Password

Need for more Model-Based Design insight? Need for more Automotive Safety insight?