a co simulation framework for engine control applications
play

A Co-Simulation Framework for Engine Control Applications Paolo - PowerPoint PPT Presentation

A Co-Simulation Framework for Engine Control Applications Paolo Pazzaglia, Marco Di Natale, Giorgio Buttazzo Scuola Superiore Sant Anna, Pisa paolo.pazzaglia@santannapisa.it Roma, September 8th, 2017 The Diesel engine control problem


  1. A Co-Simulation Framework for Engine Control Applications Paolo Pazzaglia, Marco Di Natale, Giorgio Buttazzo Scuola Superiore Sant ’ Anna, Pisa paolo.pazzaglia@santannapisa.it Roma, September 8th, 2017

  2. The Diesel engine control problem Sensors CPU Actuators • Challenging CPS problem  Complex physical components  High number of electronic control components  Periodic, aperiodic and angular triggered tasks • Does not need hard real time constraints (resilient to deadline misses) • … However perfomance sensitive to jitter and delays ! 2 A Co-Simulation Framework for Engine Control Applications P. Pazzaglia

  3. Objectives and framework • Study the effects of scheduling policies and task design on performance of control applications  Evaluation with simulation tools • Verify assumptions on the performance functions with respect to timing Proposed solution: • Co-simulation framework developed on Simulink with a scheduling simulator integrating:  Model of the engine  Model of the tasks and scheduler  Model of the functional controls 3 A Co-Simulation Framework for Engine Control Applications P. Pazzaglia

  4. Injection problem in engine control • Fuel injection is an example of task with temporal constraints • It is the main component of control • Fuel quantity and timing vary with engine conditions • Fuel injection must be precise to assure optimal combustion process • Injection errors could compromise engine functionality Animation by Zephyris - Own work, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=10896588 4 A Co-Simulation Framework for Engine Control Applications P. Pazzaglia

  5. Angular task • Task managing the fuel Activation injection is an angular task : • Angular tasks are activated at a specific crankshaft angle Deadline • The angular deadline and period are fixed, but timing Period depends on engine speed Activation rate depends on crankshaft speed: Potential overload at high speeds! 5 A Co-Simulation Framework for Engine Control Applications P. Pazzaglia

  6. Adaptive Variable Rate • Solution: Multiple control modes with WCET decreasing at high speeds: Adaptive Variable Rate (AVR) task • Mode changes happen at particular switching speeds C1 C1 C2 C2 C3 C3 C3 C3 time speed  3  2  1 time WCET C(  1 ) C(  2 ) C(  3 )  1  2  6 A Co-Simulation Framework for Engine Control Applications P. Pazzaglia

  7. Adaptive Variable Rate • For the purposes of this work we model mode changes only varying the number of injections • Multiple injections help controlling combustion parameters WCET Triple injection Double injection Single injection Engine speed 7 A Co-Simulation Framework for Engine Control Applications P. Pazzaglia

  8. TPU and deadline misses ENGINE Engine injectors 𝜐 parameters 𝜄, 𝜕 Sensors cranskhaft 𝜄 0 CPU TPU 𝜄 𝑔 , ∆ 𝑔 Engine ctrl • The Time Processing Unit (TPU) is a co-microcontroller that handles the injection actuation in synchronous modality • Missing a deadline on the control task means that the actuation is done with data of previous cycle 8 A Co-Simulation Framework for Engine Control Applications P. Pazzaglia

  9. TPU and deadline misses ENGINE Engine injectors 𝜐 parameters 𝜄, 𝜕 Sensors cranskhaft 𝜄 0 CPU TPU 𝜄 𝑔 , ∆ 𝑔 Engine ctrl Deadline misses can be penalizing if the conditions of the system changed (too much) from the previous iteration! 9 A Co-Simulation Framework for Engine Control Applications P. Pazzaglia

  10. Scheduling as design optimization • Performance is strictly related to timing, but its sensitivity varies with status and its dynamics • Performance functions not independent from past! • Also, multiple performance indexes must be addressed (power, efficiency, emissions, noise, fuel consumption …) • Scheduling in engine control problem should be a design optimization using performance functions 10 A Co-Simulation Framework for Engine Control Applications P. Pazzaglia

  11. The co-simulation framework A co-simulation framework to test different scheduling and control strategies and their impact on performance Simulink Actuation Control Engine Sensors Functions model Task implementation Control of controls Unit Continuous time Simulink T-RES Scheduler interface Discrete events Scheduling simulator 11 A Co-Simulation Framework for Engine Control Applications P. Pazzaglia

  12. o fi o fi fi fi flo fi T-Res: a co-simulation framework Custom blocks Standard blocks Custom blocks in model TRes library message network Controller Plant fi task kernel Abstract API fi Simulink S − function API abstract scheduling sim API abstract network sim API Scheduling adaption adaption adaption layer and layer layer Simulink Simulation engine network extension extension RTSim other simulators ... NS − 3 MetaSim OMNeT++ Co − simulation framework • T-Res manages activation, termination and preemption of tasks • Inserts scheduling delays in the simulation 12 A Co-Simulation Framework for Engine Control Applications P. Pazzaglia

  13. T-Res: Adding scheduling to Simulink Scheduler and Task 1 block for each task 1 block for scheduler model Functional (Control) model From and to physical model 13 A Co-Simulation Framework for Engine Control Applications P. Pazzaglia

  14. T-Res: Custom block for AVR tasks Mode selector • Adding the “ active mode ” input • Every mode is constructed as a sequence of instructions (segments), with different WCET • The deadline of the AVR task is dynamically updated as the speed of the engine changes, and provided to RTSim 14 A Co-Simulation Framework for Engine Control Applications P. Pazzaglia

  15. T-Res: AVR task implementation • An example of the implementation of an AVR task in T-Res Current setting: Three fuel control modes: 1. Triple injection [0-1500] 2. Double injection [1200-3000] 3. Single injection [2800-v_max] 15 A Co-Simulation Framework for Engine Control Applications P. Pazzaglia

  16. Matlab Simulink architecture Simulink implementation: continuous+discrete simulation Physical structure Control Unit reads data from sensors and Control Unit computes actuation commands 16 A Co-Simulation Framework for Engine Control Applications P. Pazzaglia

  17. The engine model • Engine dynamics • Modeling multiple cylinders with a general cylinder block Crankshaft torque Cylinders dynamics generation 17 A Co-Simulation Framework for Engine Control Applications P. Pazzaglia

  18. In-cylinder dynamics The cylinder block includes: • Mechanical model of valves, crank-rod mechanism, torque generation and thermodynamic efficiency • Injector dynamics • Heat Release model of combustion • Semiempirical emission models of NOx and soot 18 A Co-Simulation Framework for Engine Control Applications P. Pazzaglia

  19. Engine Control • Injection angle control is formally split into two AVR tasks • Tasks activation every half crankshaft rotation • Phased by 90° • Control done with static maps AVR task: TDC1, TDC4 2 3 1 4 A1B3, A4B2 A3B1, A2B4 AVR task: TDC3, TDC2 19 A Co-Simulation Framework for Engine Control Applications P. Pazzaglia

  20. Simulations • Simulating specific patterns of input pedals:  Slow acceleration  Step acceleration • Studying the performance index as a function of control modes and speed • Showing how the scheduling delays result in errors in the angle/duration of the injection actuation and the corresponding loss in performance 20 A Co-Simulation Framework for Engine Control Applications P. Pazzaglia

  21. Multiple injections and performance • Multiple injections reduce emissions: 21 A Co-Simulation Framework for Engine Control Applications P. Pazzaglia

  22. Studying how timing impacts performance • How thermodynamic efficiency changes with:  1 deadline miss every two cycles  2 deadline misses every two cycles 23 A Co-Simulation Framework for Engine Control Applications P. Pazzaglia

  23. Studying how timing impacts performance Sudden acceleration 24 A Co-Simulation Framework for Engine Control Applications P. Pazzaglia

  24. Conclusion • Co-simulation framework of engine and control for obtaining more precise dependencies between timing and functionality • Promising first results when considering multiple injections with respect to multiple performance metrics • Need even better engine models! • Need more accurate models of controls 25 A Co-Simulation Framework for Engine Control Applications P. Pazzaglia

  25. Future work • Better characterization of deadline miss impact on performance • Integrate everything in a workflow for improving design of controller and scheduler • Extend TRes framework for multicore support • Include network model and memory access 26 A Co-Simulation Framework for Engine Control Applications P. Pazzaglia

  26. Any questions? Thank you! 27 A Co-Simulation Framework for Engine Control Applications P. Pazzaglia

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend