Hardware in the Loop (HIL) Testing Seminar

download Hardware in the Loop (HIL) Testing Seminar

of 46

Transcript of Hardware in the Loop (HIL) Testing Seminar

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    1/46

    Hardware-in-the-Loop (HIL)

    Testing

    Sajid M

    12AT60R07

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    2/46

    Hardware in the loop Testing

    technique that is used in the development and test of complex real-time embedded systems.

    a form of real-time simulation with a real component in the loop.

    A HILS provide all of the electrical stimuli needed to fully exercise the controlunit thus fooling an embedded system into thinking that it is operating withreal-world inputs and outputs.

    Inputs to the HILS are mirrors of the embedded systems outputs

    Outputs are mirrors of the embedded systems inputs.

    Allows experimentation with physical parts in a controlled syntheticenvironment

    http://en.wikipedia.org/wiki/Embedded_systemshttp://en.wikipedia.org/wiki/Embedded_systemshttp://en.wikipedia.org/wiki/Embedded_systemshttp://en.wikipedia.org/wiki/Embedded_systemshttp://en.wikipedia.org/wiki/Embedded_systems
  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    3/46

    Closed-Loop Control

    DC Motor

    Motor

    Command

    Disturbance

    Measured

    Speed

    Desired

    Speed Motor

    Controller

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    4/46

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    5/46

    Examplethe automobile3 ECUs 15 to 70 ECUs in 10 years

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    6/46

    Embedded Control System Challenges

    Increasing application complexity

    Increasing reliability requirements

    Decreasing time-to-market

    Reduce development cost

    Are these mutually exclusive?

    Test

    Challenges

    Test

    Resources

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    7/46

    Testing Embedded Control SystemsSystem Level Testing

    DC Motor

    Motor

    Command

    Measured

    Speed

    Desired

    SpeedMotor

    Controller

    Disturbance

    Test System

    Test ProfileLogging/ Analysis

    UUT

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    8/46

    Testing Embedded Control SystemsSystem Level Testing

    What if the DC Motoris not available yet?

    What if test failures could damage the DC Motor?

    What if the DC Motoris very expensive (capital,

    maintenance, operation, facilities)?

    What ifDC Motor

    conditions are not

    repeatable?

    What if there are numerous

    variations of the DC

    Motor?

    DC Motor

    MotorCommand

    MeasuredSpeed

    Disturbance

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    9/46

    Testing Embedded Control SystemsComponent Level Testing

    Motor

    Command

    Desired

    SpeedMotor

    Controller

    Test System

    Test ProfileLogging/ Analysis

    UUT

    Measured

    Speed

    Disturbance

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    10/46

    What is HIL Simulation?

    Types of Test

    Functional

    Parametric

    Validation (V&V)

    Durability (HALT/HAST)

    End-of-line

    Test Methods

    Temperature/power

    variation

    Salt/sand spray EM radiation

    Mechanical

    loading/resistance HIL Simulation

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    11/46

    Virtual Realityfor your UUT

    What does your UUT knowabout the world around it?

    Voltage

    Current

    Impedance

    Timing

    Motor

    CommandMotor

    Controller

    UUT

    Measured

    Speed

    Desired

    Speed

    PWM

    ENCODER

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    12/46

    Testing Embedded Control SystemsVirtualSystem Level Testing

    Stimulus=

    MODEL(test profile, UUT response)

    Motor

    Command

    Desired

    SpeedMotor

    Controller

    Test System

    Test ProfileLogging/ Analysis

    UUT

    Measured

    Speed

    MODEL

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    13/46

    Testing Embedded Control SystemsVirtualSystem Level Testing

    Motor

    Command

    Desired

    SpeedMotor

    Controller

    Test System

    Test ProfileLogging/ Analysis

    UUT

    Measured

    Speed

    MODEL

    Stimulus=

    MODEL(test profile, UUT response)

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    14/46

    What is a Model?

    c

    m

    k

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    15/46

    Dynamic System Models

    Simulink is a registered trademark of The MathWorks, Inc. All other trademarks are theproperty of their respective owners.

    The MathWorks, Inc. Simulink Software

    NI LabVIEWMapleSoft MapleSim

    Esterel SCADE

    ANSI C

    NI MATRIXx SystemBuild

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    16/46

    You Need a Model

    Motor

    Command

    Desired

    SpeedMotor

    Controller

    Test System

    Test ProfileLogging/ Analysis

    UUT

    Measured

    Speed

    MODEL

    Stimulus=

    MODEL(test profile, UUT response)

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    17/46

    Control Design Process

    System

    Testing

    Modeling

    and Design

    Targeting

    Rapid

    Prototyping

    Hardware-

    in-the-Loop

    Testing

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    18/46

    Modeling and Design

    Modeling and Design Produce Controller and Plant

    Models

    Kc

    Controller

    Kp

    Plant

    Error

    Control

    Output FeedbackSetpoint

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    19/46

    Modeling and Design Software Tools

    NI LabVIEW Simulation Module

    NI MATRIXx

    The MathWorks Inc., Simulink

    ApplicationSoftware

    MSC CarSim

    Hand-coded models (C, Fortran, etc.)

    Simulink is a registered trademark of The MathWorks, Inc.

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    20/46

    Rapid Control Prototyping

    Creating a Functional Prototype of the Controller

    Kc

    Controller

    Kp

    Plant

    Error

    Control

    Output FeedbackSetpoint

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    21/46

    Hardware-in-the-Loop Simulation

    Testing Production Controller with Simulated Plant

    Kc

    Controller

    Kp

    Plant

    Error

    Control

    Output FeedbackSetpoint

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    22/46

    HIL System Architecture

    ECUFault Insertion

    Unit (FIU)

    Loads / PowerHost PC

    Real-Time

    Simulator

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    23/46

    Sequencer/Profiler

    HIL Functional Architecture

    Datalogging

    Simulated Fault Insertion

    Plant Model

    RT IO Interfaces

    Data Manager

    User Interface

    ECU Loads

    PowerSupply

    FPGA IO AIO/DIO

    Fault Insertion Unit (Switching)

    SigCon

    Break-out

    RF /

    GPIB

    Cal / Diag

    Interfaces

    IO InterfacesSimulator Interface

    Bus IO DMM/Scope

    Analysis &Reporting

    ModelManager

    Test Sequence

    Vision

    Host

    RTSimulator

    IO

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    24/46

    System Design

    Driver Powertrain Chassis

    Road Load

    Driving

    Cycle

    Speed

    Actual

    SpeedReal Real Real

    Simulated

    EPA System

    Driver Powertrain Chassis

    Road Load

    Driving

    Cycle

    Speed

    Actual

    SpeedSimulated Real Simulated

    Simulated

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    25/46

    University of Washington 25

    Topography of Autonomous Flight

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    26/46

    University of Washington 26

    Hardware-in-the-Loop Simulator

    Avionics Tray

    HiL Simulator

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    27/46

    University of Washington 27

    Hardware-in-the-Loop Simulator

    Groundstation Aircraft

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    28/46

    Why Hardware-in-the-Loop (HIL) testing?

    Software is a safety criticalcomponent and HIL testing Improves test coverage

    Reduces testing time and cost

    Reduces product development cycle

    Improves test repetability and allowssystem variability

    Real-time simulation model(vehicle dynamics, actuators,

    Sensors, disturbances)

    Engine Control Unit

    real life controller

    http://catless.ncl.ac.uk/Risks/

    http://catless.ncl.ac.uk/Risks/http://catless.ncl.ac.uk/Risks/
  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    29/46

    Hardware In-the-LoopExample: ECU In-the-Loop

    RT Simulator

    (3 x Pentium 3, 1 GHz CPU)

    ECU

    under test

    Host PC

    (development env.)

    Allowing controller development while mechanical system is being built

    Achieving a high degree of test coverage in the lab before driving mechanical system

    Reducing test effort through automated regression

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    30/46

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    31/46

    References T. Hwang, J. Rohl, K. Park, J. Hwang, K. H. Lee, K. Lee, S.-J. Lee, and Y.-J. Kim,

    "Development of HIL Systems for active Brake Control Systems", SICE-ICASEInternational Joint Conference, 2006

    S.Raman, N. Sivashankar, W. Milam, W. Stuart, and S. Nabi, "Design and Implementationof HIL Simulators for Powertrain Control System Software Development", Proceedingsof the American Control Conference,1999.

    A. Cebi, L. Guvenc, M. Demirci, C. Karadeniz, K. Kanar, and E. Guraslan, "A low cost,

    portable engine electronic control unit hardware-in-the-loop test system", Proceedingsof the IEEE International Symposium on Industrial Electronics, 2005.

    A. Palladino, G. Fiengo, F. Giovagnini, and D. Lanzo, "A Micro Hardware-In-the-Loop TestSystem", IEEE European Control Conference, 2009.

    J. Wu and N. N.Schulz, Experimental Design for Remote Hardware-In-the-Loop testing,Proceedings of ASNE Reconfiguration and Survivability Symposium, Jacksonville, Florida,Feb. 2005.

    H. Krisp, K. Lamberg, R. Leinfellner (2007, April),Automated Real- Time Testing ofElectronic Control Units. Presented at SAE World Congress & Exhibition, April 2007.[Online]. Available: www.sae.org/technical/papers/2007-01-0504.

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    32/46

    THANK YOU!!!!!

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    33/46

    Mission Environments

    Robots to handle dirty, dangerous and dull missions

    Cluttered

    Low visibility

    Smoke

    Dust

    Weather conditions

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    34/46

    Testing power electronics controls is costly

    PE Hardware

    PE Controller

    O l ti H d i th L f PE

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    35/46

    controls

    A machine

    Our solution: Hardware-in-the-Loop for PE

    controls

    Power electronics hardware

    Real-time software

    Typhoon RTDS HIL solution for hybrid vehicle power electronics/power system

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    36/46

    yp y p p y

    testing

    http://www.hybridsynergydrive.com/en/mechanism.html

    Power electronics model

    Typhoon RTDS processor

    Toyota Prius

    propulsion system

    Typhoon RTDS I/O

    H d i h L f P El i

    http://www.hybridsynergydrive.com/en/mechanism.htmlhttp://www.hybridsynergydrive.com/en/mechanism.html
  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    37/46

    Hardware-in-the-Loop for Power Electronics

    Replaces high-power laboratory testing

    Allows testing under nominal, transient and fault operatingconditions

    Automates design, test and qualification of systems

    Accelerates development and gives confidence

    Reduces time-to-market

    Helps with the sales process

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    38/46

    Typhoon makes testing power electronics control easy

    Real-time Hardware Emulation

    PE Controller

    W l t th T h f t f l t i

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    39/46

    Welcome to the Typhoon future of power electronics

    Typhoon processor

    Typhoon application software

    50 ti f t th th t t f th t

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    40/46

    50 times faster than the state-of-the-art

    Circuit Compiler

    Schematic Editor

    Live measurements

    Hardware-In-the-Loop

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    41/46

    Hardware In the LoopAutomatic Transmission In-the-Loop

    Moving engineering development from expensive test vehicles to lab

    Increasing repeatability through controlled environments

    Accelerating test cycles with minimum operator intervention

    E i S ABS/ECU

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    42/46

    Experiment Setup ABS/ECU

    V

    E

    HI

    C

    L

    E

    EC

    U

    B

    R

    A

    KE

    S

    Solenoid

    Signals

    Brake

    Torques

    Wheel Speeds

    Brake Pedal

    Input

    HITL f ECU E l ti

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    43/46

    HITL for ECU Evaluation

    ECU

    Solenoid Signals

    Wheel Speeds

    D

    A

    Q

    B

    oa

    r

    d

    s

    Co

    n

    d

    i

    t

    io

    n

    i

    n

    g

    SoftwareBrake Model

    C

    ar

    Si

    m

    RTLAB

    RT Vehicle Dynamics Simulation:

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    44/46

    RT Vehicle Dynamics Simulation:CarSim

    Manufacturing test of hydraulic

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    45/46

    Manufacturing test of hydraulic

    actuatorsCustomer: Parker Hannifin

    Application Integrate measurements with control

    Control actuator movement deterministically

    Easily change motion profile for each unit

    Solution LabVIEW Real-Time

    Modular PXI hardware platform

    NI DAQ I/O modules

    Saved 44 weeks of development time and reduced cost by6x

    Lockheed Martin Simulator

  • 7/30/2019 Hardware in the Loop (HIL) Testing Seminar

    46/46

    Lockheed Martin Simulator

    (PXI, LabVIEW Real-Time, SIT, VISA)

    Application Prototype integrated avionics unit in

    XSS-11

    Create hardware-in-the-loop/HIL

    simulator to test LIDAR (light detectionand ranging system) controller

    Key points LabVIEW and NI hardware provide

    future flexibility

    NI helped create an interface to a third-party synchronous serial interface usingNI-VISA