| Literature DB >> 35214269 |
Mohammad Abboush1, Daniel Bamal1, Christoph Knieke1, Andreas Rausch1.
Abstract
A well-known challenge in the development of safety-critical systems in vehicles today is that reliability and safety assessment should be rigorously addressed and monitored. As a matter of fact, most safety problems caused by system failures can lead to serious hazards and loss of life. Notwithstanding the existence of several traditional analytical techniques used for evaluation based on specification documents, a complex design, with its multivariate dynamic behavior of automotive systems, requires an effective method for an experimental analysis of the system's response under abnormal conditions. Simulation-based fault injection (FI) is a recently developed approach to simulate the system behavior in the presence of faults at an early stage of system development. However, in order to analyze the behavior of the system accurately, comprehensively and realistically, the real-time conditions, as well as the dynamic system model of the vehicle, should be considered. In this study, a real-time FI framework is proposed based on a hardware-in-the-loop (HiL) simulation platform and a real-time electronic control unit (ECU) prototype. The framework is modelled in the MATLAB/Simulink environment and implemented in the HiL simulation to enable the analysis process in real time during the V-cycle development process. With the objective of covering most of the potential faults, nine different types of sensor and actuator control signal faults are injected programmatically into the HiL system as single and multiple faults without changing the original system model. Besides, the model of the whole system, containing vehicle dynamics with the environment system model, is considered with complete and comprehensive behavioral characteristics. A complex gasoline engine system is used as a case study to demonstrate the capabilities and advantages of the proposed framework. Through the proposed framework, transient and permanent faults are injected in real time during the operation of the system. Finally, experimental results show the effects of single and simultaneous faults on the system performance under a faulty mode compared to the golden running mode.Entities:
Keywords: automotive software systems; fault injection (FI); hardware-in-the-loop (HiL); model-based development; multivariate dynamic behavior; real-time
Year: 2022 PMID: 35214269 PMCID: PMC8963027 DOI: 10.3390/s22041360
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1V-cycle of model-based software development process with the test phases.
Overview of the related works.
| Related Works | Approach | Application Domain | Single/ Multiple | Fault Models | Real-Time Constraints | Assessment |
|---|---|---|---|---|---|---|
| Moradi et al. [ | Model-implemented hybrid FI | FI for cyber–physical systems (CPS) | Single | Six HW fault types | Yes | High manual effort High fault coverage Low fidelity simulations |
| Saraoglu et al. [ | Simulation-based FI | FI for autonomous driving systems | Single and Multiple faults | Two fault types | No | Low manual effort Low fault coverage High fidelity simulations |
| Juez et al. [ | Simulation-based FI | FI for automotive systems | Single | Two fault types | No | High manual effort Low fault coverage High fidelity simulations |
| Poon et al. [ | Simulation-based FI and hardware-based FI | HiL design and testing for electric vehicle drive systems | Single | Three fault types | Yes | Low manual effort Low fault coverage High fidelity simulations |
| Yang et al. [ | Signal-conditioning-based FI | FI for traction control system of high speed trains | Single | Three fault types | Yes | High manual effort Low fault coverage High fidelity simulations |
| Garramiola et al. [ | Model-implemented FI | Enhanced FMEA for railway traction drive | Single | Three fault types | Yes | High manual effort Low fault coverage High fidelity simulations |
| Elgharbawy et al. [ | Run-time-implemented FI | FI for testing the robustness of the fusion algorithms of (ADAS) | Single | Three fault types | Yes | Low manual effort Low fault coverage High fidelity simulations |
| Zhang et al. [ | Model-implemented FI | FI for fault diagnosis of induction motor | Single | One fault type | Yes | Low manual effort Low fault coverage High fidelity simulations |
| Garramiola et al. [ | Model-implemented FI | Hybrid sensor fault diagnosis in railway traction drives | Single | Two fault types | Yes | High manual effort Low fault coverage High fidelity simulations |
| Fu et al. [ | Software-based FI | FI for safety validation of autonomous vehicles | Single | Seven fault types | Yes | Low manual effort High fault coverage High fidelity simulations |
| Park et al. [ | Software-based FI | FI for AUTOSAR-based automotive software development | Multiple faults | Five fault types | Yes | Low manual effort High fault coverage Low fidelity simulations |
|
|
|
|
|
| Yes |
|
Figure 2HiL-based real-time fault injection framework.
Value of dv and ov for all fault types.
| Fault Type | (dv) Value | (ov) Value |
|---|---|---|
| Healthy Signal | 1 | 0 |
| Stuck-at Fault | 0 | 0 or 1, and it varies on time |
| Offset/Bias Fault | 1 | fixed constant value |
| Gain Fault | Greater than 1 | 0 |
| Noise Fault | 1 | random value |
| Hard-Over Fault | 0 | higher than maximum threshold |
| Spike Fault | 1 | value varies on time |
| Drift Fault | 1 | value increases on time |
| Packet Loss Fault | 0 | 0 |
| Delay Time Fault | 0 | last cycle value of h(t) based on time given |
Figure 3Fault-free/healthy signal.
Figure 4Fault types. (a) Stuck-at fault, (b) Offset fault, (c) Gain fault, (d) Noise fault, (e) Hard-over fault with maximum threshold, (f) Spike fault, (g) Drift fault, (h) Packet loss fault, (i) Delay fault.
Figure 5HiL real-time simulation with real ECU.
Figure 6System architecture of the gasoline engine.
Figure 7Scheme of the complete HiL simulation system.
Figure 8Implementation workflow of the FI framework.
Selected location of fault occurrence.
| Name | Type | Unit |
|---|---|---|
| Acceleration Pedal Position | Sensor | [%] |
| Engine RPM | Sensor | [rpm] |
| Mass Flow Through Throttle | Sensor | [kg/h] |
| Fuel Meter Unit | Control Signal for Actuator | [mA] |
| Pressure Value | Control Signal for Actuator | [mA] |
| Ignition Angle | Control Signal for Actuator | [rad] |
| Crank Angle | Control Signal for Actuator | [aTDC] |
Figure 9Driving cycle in dSPACE ControlDesk.
Case study parameters.
| Parameter Name | Unit | Value |
|---|---|---|
| Vehicle mass | [kg] | 1250 |
| Dynamic tire radius | [m] | 0.35 |
| Maximum brake force | [N] | 28,000 |
| Air density | [kg/m | 1.1842 |
| Rolling resistance coefficient | [-] | 0.01 |
| Exhaust manifold volume | [m | 0.002 |
| Number of engine cylinders | [-] | 8 |
| Intake manifold volume | [m | 0.008 |
| Intake manifold area | [m | 0.5 |
| Maximum flow area for throttle valve | [m | 0.0020399 |
| Turbocharger upper limit of compressor pressure | [Pa] | 200000 |
| Maximum air mass in cylinder | [kg] | 0.00343486 |
| Injection type switch | Direct/Port | Direct |
| Fuel tank volume | [l] | 60 |
| Bulk modulus of gasoline fuel | [bar] | 13800 |
| Gasoline fuel density | [kg|m | 725 |
| Gas constant of air | [J|(kgK)] | 287 |
| Gas constant of exhaust | [J|(kgK)] | 285 |
| Gas constant of fuel | [J|(kgK)] | 75.5861 |
| Piston area | [m | 0.0029274 |
| Compression ratio | [-] | 10.3 |
| Water temperature | [degC] | 25 |
| Gain for air cooling with fan | [W|K] | 50.2655 |
Configuration of permanent single fault injector.
| Fault Type | Fault Location | Fault Time | Fault Value |
|---|---|---|---|
| Gain | Acceleration Pedal Position Sensor | 5 | 10 |
| Offset | Engine RPM Sensor | 24 | 1800 |
| Noise | Acceleration Pedal Position Sensor | 5 | 0–100 |
| Packet Loss | Rail Bar Sensor | 120 | 0 |
| Stuck-at | Engine RPM Sensor | 5 | 0 |
| Stuck-at | Ignition Angle Control Signal | 131 | 0 |
| Drift | Acceleration Pedal Position Sensor | 30 | 1 |
| Hard-Over | Acceleration Pedal Position Sensor | 36 | 127 |
| Spike | Mass Flow Through Throttle Sensor | 0 | 1–510 |
| Delay | Engine RPM Sensor | 120 | 5 |
Configuration of permanent simultaneous fault injector.
| Fault Type | Fault Location | Fault Time | Fault Value |
|---|---|---|---|
| Noise | Acceleration Pedal Position Sensor | 25 | 0–100 |
| Stuck-at | Engine RPM Sensor | 35 | 0 |
Configuration of transient fault injector.
| Fault Type | Fault Location | Inject Time | Eject Time | Fault Value |
|---|---|---|---|---|
| Stuck-at | Engine RPM Sensor | 40 | 160 | 0 |
Figure 10System output: engine RPM with single permanent fault injection. (a) Acceleration pedal with gain fault. (b) Engine RPM sensor with offset fault. (c) Acceleration pedal with noise fault. (d) Rail bar sensor with packet loss fault. (e) Engine RPM sensor with stuck-at fault. (f) Acceleration pedal with drift fault. (g) Acceleration pedal with hard-over fault. (h) Mass flow through throttle with spike fault. (i) Engine RPM sensor with delay fault.
Figure 11System output: vehicle speed under single permanent fault injection. (a) Acceleration pedal with gain fault. (b) Rail bar sensor packet with loss fault. (c) Engine RPM sensor with stuck-at fault. (d) Acceleration pedal with drift fault. (e) Mass flow through throttle with spike fault. (f) Engine RPM sensor with delay fault.
Figure 12System output: engine RPM and vehicle speed under multiple permanent faults injection. (a) Engine RPM with stuck-at fault and noise fault. (b) Vehicle speed with stuck-at fault and noise fault.
Figure 13Intake manifold with ignition angle control signal stuck-at fault injection.
Figure 14System output: vehicle speed and engine RPM under transient faults injection. (a) Vehicle speed sensor with transient stuck-at fault. (b) Engine RPM sensor with transient stuck-at fault.