Sei sulla pagina 1di 13

dSPACE User Conference 2012 India | Sept 14th 2012

Development of Virtual Dynamometer using dSPACE Control desk


Dipashri Vispute, Tejashree Saraf, Naveen Kumar, Nilesh Deshmukh Tata Consultancy Services

ABSTRACT
Model-based development is a standard industry practice for the development and testing of Engine Controller. Various plant models are commercially available to simulate different configurations of engines. The controller model can be developed and tested using these engine plant models in MIL (Model in loop) / HIL (Hardware in loop) platforms. TCS has been carrying out EMS development using engine simulation model and dSPACE mid size simulator hardware. A need was felt to quickly test the engine performance under simulated conditions. A virtual dynamometer is developed and added to setup to measure the engine performance. The dynamometer has modes like constant throttle/speed or constant torque/speed. It has the facility to automatically measure full throttle and part throttle performance. The system measures and displays all standard parameters like power, various temperatures, fuel consumption and emissions. The GUI is very similar to a standard engine dynamometer. This tool can be used to quickly measure the performance of engine or comparing different ECU calibrations or different ECU configurations. It will be very useful for engineers working on engine test bench to migrate to simulation platform.

KEYWORDS: Virtual Dynamometer, MIL, HIL, PTP, FTP, Drive Cycle

INTRODUCTION
A dynamometer is a device for measuring engine/vehicle performance levels while running the engine/vehicle in a controlled environment. There are two types of dynamometers: Engine Dynamometer: For testing of only engine, Chassis Dynamometer: For testing of complete vehicle. Engine dynamometer is primarily used for measuring the power, fuel consumption and emissions of an engine. An Engine dynamometer simulates load /power experienced by the engine under various operating conditions on road like accelerations, decelerations, constant speed etc. Dynamometer along with throttle controller allows an engine to be run under programmable speed; load/throttle points while a variety of sensors monitor other engine information such as various temperatures, power, torque, air/fuel ratios, fuel consumption, etc. The engine dynamometer is also used for calibration of various ECU parameters. The Chassis Dynamometer or vehicle dynamometer is used for testing of vehicle for emissions and performance. The wheels of the vehicle are mounted on the rollers of Chassis dynamometer and vehicle is driven by a driver as driven on the road. The dynamometer controls the rollers so that the vehicle and engine experience similar operating conditions as on the road. Normally this testing is carried out under standardized speed time graphs called driving cycles. Typically both engine and chassis dynamometer testing is expensive and time consuming. Effort is made to simulate this testing under virtual scenario by simulating the dynamometer.

dSPACE User Conference 2012 India | Sept 14th 2012

MAIN SECTION
1. SYSTEM OVERVIEW The block diagram of Virtual Dynamometer is shown below:

VIRTUAL DYNAMOMETER APPLICATION


MIL

Engine Plant Model with ECU

GUI

Virtual Dynamometer

Systems Created by TCS Engineers System purchased from a third party Vendor

Figure 1: Block Diagram of Virtual Dynamometer In this system, a MATLAB Simulink Model is used to act as a Virtual Dynamometer which includes a throttle controller. The GUI is developed using dSPACE Control desk tool. This GUI facilitates to establish and control connectivity between an Engine Plant model (by a third party Vendor) and Virtual Dynamometer.

2. FEATURES
1. The Control Desk interface allows design parameters to be modified, with new results instantly displayed in an easy to understand graphical layout. 2. This model has the capability of predicting both cycle-resolved and integrated performance parameters such as torque, power, emissions, various temperatures and pressure values, velocity, etc. 3. Uses closed loop system for Auto Mode features. 4. The graphical presentation of torque and power as a function of engine speed. 5. Settable operating conditions like ambient temperature and ambient pressure. 6. Reads and displays Parameter Values for: Engine Power Engine/vehicle Speed Throttle Angle

dSPACE User Conference 2012 India | Sept 14th 2012

Engine/vehicle Torque Various Temperature Values: o Ambient Temp o Coolant Temp o Oil Temp o Exhaust Temp Various Pressure Values: o Ambient Pressure o Manifold Pressure o Fuel Pressure o Exhaust Pressure Fuel Consumption Oil Consumption Specific Fuel Consumption. Vehicle Lambda Exhaust Gases: CO, CO2, HC, NOx ECU Parameters like o Ignition Timing o Injection Timing o Injection PW o Air Mass Flow

3. FUNCTIONAL DESCRIPTION
The Virtual Dynamometer supports two functionalities: Engine Dynamometer and Chassis Dynamometer. 3.1 Engine_Dynamometer It constitutes Manual Mode and Auto Mode of operations. 3.1.1 Manual_Mode_of_Operation In Manual Mode, the system has two sub-modes of operation. Throttle Controlled Torque Controlled

3.1.1.1. Throttle Controlled: In this mode engine speed and throttle are kept constant as per value specified by the user. The dynamometer adjusts the torque accordingly. 3.1.1.2. Torque Controlled: In this mode engine speed and torque are kept constant as per value specified by the user. The dynamometer adjusts the throttle accordingly. Figure 2, shows operation of throttle and torque controlled operation. The control switch enables one of the two systems. For example, as shown in the figure, if the Throttle controlled system is enabled, then Throttle and RPM inputs are accepted as they are set by the user, and accordingly Torque value is calculated/controlled using a PID controller. Else, if the Torque controlled system is enabled, then Torque and RPM inputs are accepted as they are set by the user, and accordingly gas pedal position, in turn Throttle value is calculated using a PI controller.

dSPACE User Conference 2012 India | Sept 14th 2012

Figure 2. Throttle and Torque Controlled operation 3.1.2 Auto_Mode_of_Operation

3.1.2.1. Full Throttle Performance (FTP): In this test, the engine runs at full throttle condition, and the dynamometer is operated in Throttle Controlled mode. The engine runs initially at idle speed value. Then, throttle is taken to 100% position. Engine speed, dynamometer torque and other required parameters are measured, and the speed set point is then increased by 1000 rpm. The engine is allowed to stabilize at every point and then measurements are carried out. This is repeated up to the maximum desired speed. The graphs of measured torque, power and SFC as a function of engine speed are provided to the user. It is possible to set required operating conditions like ambient temperature and ambient pressure. (Figure 15) 3.1.2.2. Part Throttle Performance (PTP): In this test, the engine runs at Partial throttle position, and the dynamometer is operated in Throttle Controlled mode - ranging from idle speed value to maximum desired speed. First the throttle is adjusted to 20%, and torque, power outputs and other measurements are carried out for the required speed range. The same operation is repeated for different throttle positions, Viz, 40%, 60%, 80% and 100%. The graphs of measured torque, power and SFC as a function of engine speed under various throttle positions are provided to the user. (Figure 16)

dSPACE User Conference 2012 India | Sept 14th 2012

3.2 Chassis_Dynamometer Chassis dynamometer is used to test a vehicle in a simulated drive cycle. The dynamometer is programmed so that vehicle experiences similar conditions as on the road. The simulated driver operates the vehicle controls like acceleration pedal, clutch, brake pedal etc as per selected driving cycle. Various parameters like fuel consumption and power can also be plotted as required by the user. The status indicators turn yellow while drive cycle is running, and become green after successful completion of the drive cycle. The Status turns red if there is any error encountered while drive cycle is running. The total emissions during the drive cycle run are measured and displayed. The drive cycle simulation can be run at a faster pace utilizing the simulation-time-control feature. The standard cycles provided are mentioned below.

3.2.1.

ECE

The ECE cycle is a European City Cycle, also known as UDC (urban driving cycle). It was devised to represent city driving conditions, example: Paris or Rome. (Figure 17) 3.2.2. EUDC

The Extra Urban Driving Cycle describes a suburban route. At the end of the cycle the vehicle accelerates to highway-speed. (Figure 18) 3.2.3. JAPAN 10-15 This is a combination of five cycles. First the 15-Mode, then three times 10-Mode and finally the 15 Mode. It is used in Japan for light duty vehicles. Emissions are measured over the last four segments. (Figure 19) 3.2.4. MVEG

It is an abbreviation of Motor Vehicle Emissions Group. In this the ECE+EUDC test cycle is performed on a chassis dynamometer. It is used for emission certification of light duty vehicles in Europe. The entire cycle includes four ECE segments, repeated without interruption, followed by one EUDC segment. (Figure 20) 3.2.5. FTP-75

The Federal Test Procedure 75 cycle has been used for emission certification of light duty vehicles in the U.S. (Figure 21) 3.2.6. Modified Indian Driving Cycle

From the year 2000, India has adopted modified Indian Driving Cycle for cars. It is same as MVEG, i.e. ECE-15 +EUDC, except maximum speed reduced to 90 km/hr. (Figure 22) 3.2.7. User Defined Cycle

In addition to the standard cycles, we have also added User_Defined_Cycle, which can be configured for acceleration, deceleration points and velocity with the help of dSPACE Control Desk, and we can test the engine performance for any new cycle.

dSPACE User Conference 2012 India | Sept 14th 2012

4. IMPLEMENTATION
Dynamometer need was aroused to check the Engine performance/behavior while testing different ECU models. Initially a simple Manual mode Dynamometer was implemented. As per the need, enhancement underwent to watch additional Engine parameters during system MIL testing, by adding required parameters in the Watch window. Calculated signals, e.g. SFC (Specific Fuel Consumption) have been added through logic implemented using the MATLAB Simulink. Once the Manual Control was designed completely, it was thought that a Virtual Dynamometer complete application should be developed for all our future needs in checking Engine performance in a simulation mode. Likewise, a complete Virtual Dynamometer application has been developed which can be clearly divided into following two parts. 4.1. Dynamometer Controller Graphic User Interface.

Dynamometer Controller:

The Controller Part is implemented using MATLAB Simulink. The Dynamometer Controller sits in the I/O block of the Engine Model. It is divided in two subsystems; Engine Dynamometer and Chassis Dynamometer, as shown in the figure 3. Figure 4, explains next level of functional hierarchy of the main subsystems in the Simulink model. The Arbitration subsystem takes care of arbitration of Throttle, Torque and RPM values in respective subsystems, viz. Throttle controller, Torque controller, and RPM controller.

Figure 3: Virtual Dynamometer Simulink Model: First Level Subsystem screenshot

dSPACE User Conference 2012 India | Sept 14th 2012

Figure 4: Virtual Dynamometer Simulink Model: Subsystem Hierarchies 4.2. Dynamometer GUI:

dSPACE Control Desk Tool was the best option to develop a Graphic User Interface for Virtual dynamometer. It helps while working in MIL or HIL mode of testing as the midsize Simulator from dSPACE was used in HIL setup. Also, it facilitates Simulink variables control through Python Scripts. Different switches/displays are designed as per the need of the application. Initialization required for Manual Mode and Auto Mode, parameter setting for different Auto modes (FTP, PTP and Drive Cycle) is implemented in Python script events. Python script is also used for switching between different layouts for different functionalities. In GUI, graphs for Power Vs RPM, Torque Vs RPM, and Fuel Consumption Vs RPM can be observed. The GUI also provides facility to configure and see any parameters performance against time or any other parameter.

Figure 5: Screenshot of Main Page of Virtual dynamometer GUI

dSPACE User Conference 2012 India | Sept 14th 2012

Figure 6: Screenshot of Manual Mode dynamometer GUI

Figure 7: Screenshot of Auto Mode dynamometer GUI

dSPACE User Conference 2012 India | Sept 14th 2012

Figure 8: Screenshot of Chassis dynamometer GUI

Figure 9: Sample screenshot of Python script

dSPACE User Conference 2012 India | Sept 14th 2012

5. CHALLENGES FACED
1. Time Synchronization Issue: A control desk error, Failed to completely update data for connected variable, encountered while writing the Simulink variables through a Python script repetitively (figure 10). The reason for the same was probably due to the time synchronization issue between the engine plant model and the python script. To resolve this problem most of the Virtual Dynamometer logic is shifted to Simulink model and integrated with the plant model. This issue is still under discussion with dSPACE.

Figure 10: Screenshot of Control Desk Error

2. Sampling Time Issue: The plant model used supports 0.001s to 0.05s sampling time. If sample time is small (e.g. 0.001s) the model provides the best possible accuracy but it requires a lot of time to simulate the driving cycles. If sampling time is increased (e.g. 0.05s), then it takes very less time to complete the simulation but its behavior gets affected, (e.g. in manual, when intended value of the torque is 100 units in a torque controlled mode, output torque doesnt converge at the intended torque) (figure 11). Simulation time was optimized to get good dynamic torque response. It has been found that 0.02s sampling time gives the optimum performance (figure 12).

Figure 11: Sampling time is 0.05s

Figure 12: Sampling time is 0.02s

dSPACE User Conference 2012 India | Sept 14th 2012 3. Simulated Drivers Behavior: Simulated driver consists of a velocity controller which controls actuation of the accelerator, the brake and the clutch pedals. When velocity controller was adjusted to follow the driving cycle within very close tolerance, it was found that the changes in the accelerator pedal were at much higher speed than a human driver (figure 13). To make this driver close to human driver, P and I parameters of velocity controller are adjusted to make the acceleration pedal position as close to real as possible and vehicle velocity is still maintained as per the requirement (figure 14).

Figure 13: Before adjusting P & I

Figure 14: After adjusting P & I

6. RESULTS
1. Following snapshots are for FTP and PTP, wherein Engine Speed Vs Engine Power performance is captured.

Figure 15: Screenshot of FTP graph

Figure 16: Screenshot of PTP graph

2. Following snapshots are for different drive cycles, wherein vehicle speed variation is captured against time.

dSPACE User Conference 2012 India | Sept 14th 2012

Figure 17: ECE graph

Figure 18: EUDC graph

Figure 19: JAPAN 10-15 graph

Figure 20: MVEG graph

Figure 21: FTP-75 graph

Figure 22: MIDC graph

CONCLUSION
Virtual Dynamometer is an application designed to simulate engine and chassis dynamometer. It can be used to quickly measure the engine and vehicle performance under standard/user programmable operating conditions. Virtual Dynamometer allows checking of engine behavior and performance in minutes using a user friendly GUI which otherwise will take hours on expensive engine /vehicle test cells. The displays and graphs show the standard measured parameters. As the engine and ECU are Simulink models, any parameter which is not easily available in Test cell like engine combustion torque and combustion temperature can also be displayed. This tool can be used to evaluate an Engine controller or compare the performance of different controllers. It can also be used to check the calibration of ECU. The GUI can be very similar to standard Engine /Chassis Dyno test cell ,which allows the engineers working on test cell and not familiar with the MIL/HIL set up can still use the system and evaluate the performance..

dSPACE User Conference 2012 India | Sept 14th 2012

ACKNOWLEDGMENTS
The authors would like to acknowledge and thank Mrs. Madhuri Marathe who is a domain consultant in the Powertrain area. The authors would also like to extend thanks to Automotive Embedded Group Head, Mr. Sanjeev Madhav and Program Manager Mr. Ramanathan Annamalai for their support and quality inputs.

REFERENCES
1. 2. 3. 4. 5. 6. http://www.mathworks.com http://www.dSPACE.com http://www.tesis.com http://www.dieselnet.com https://www.araiindia.com http://cpcb.nic.in/Industry-Specific-Standards/Emission/MotorVehicles.pdf

DEFINITIONS, ACRONYMS, ABBREVIATIONS


TCS: Tata Consultancy services HIL: Hardware-In-the-Loop is a technique for combining a mathematical simulation model of a system with actual physical hardware, such that the hardware performs as though it were integrated into the real system. i.e. the software runs on the final ECU, and the environment around the ECU is still a simulated one. MIL: Model-in-the-Loop is a testing technique in which the model and its environment are simulated in the modeling framework without any physical hardware components. This allows testing at early stages of the development cycle. EMS: Engine Management System SFC: Specific Fuel Consumption

Potrebbero piacerti anche