Designs of input and output driver circuits for 16 bit electronic control unit (ecu) and development

Page 1

IJRET: International Journal of Research in Engineering and Technology

eISSN: 2319-1163 | pISSN: 2321-7308

DESIGNS OF INPUT AND OUTPUT DRIVER CIRCUITS FOR 16-BIT ELECTRONIC CONTROL UNIT (ECU) AND DEVELOPMENT OF CONTROL STRATEGY FOR ECU USING THESE I/O DRIVER CIRCUITS Mansi K. Ajudia1, Mahesh T. Kolte2, Prasanta Sarkar3 1

Department of Electronics & Telecommunication, M.E. 2nd Year (E&TC), M.I.T College of Engineering Pune 2 Department of Electronics & Telecommunication, H.O.D (E&TC), M.I.T College of Engineering Pune 3 TTL Pvt. Ltd., Pune, University of Pune, India

Abstract The rapid prototype based method for design process of control strategy of electronic control unit for input and output driver circuit for 16-bit Electronic Control Unit (ECU). This method saves time and cost for making of an electronic control unit board and uses the electronic control unit board having a type of microcontroller in which we can flash code many times for generation of control strategy. Based on the given circuit, development of control strategy for electronic control unit is done in microcontroller’s supported IDE. Then, test and verify the developed code with the use of given input and output driver circuits for electronic control unit on test bench with virtual engine environment setup or in an actual vehicle. The whole process is associated with development of Engine Management System. In this paper the input and output driver circuit design is given for further development of control code for four wheeler vehicles. Using this technique the validation process of electronic control unit board is done on test bench setup or in actual vehicle.

Keywords- Electronic Control Unit, Integrated Development Environment, Engine Management System, Manifold-air Pressure, Accelerator Pedal Position, Engine Coolant Temperature, Controller Area Network ----------------------------------------------------------------------***----------------------------------------------------------------------1. INTRODUCTION Electronic Control Unit Consists of input and output drivers circuits with communication devices as its peripherals. Those are used for controlling purpose for internal operation of electronic control unit. The main aim of the peripheral circuits for electronic control unit is to drive vehicle with greater accuracy on road condition for achieving better performance from vehicle. Testing of electronic control unit on bench is required because vehicle’s engine contains dangerous liquids and harmful gases so the vehicle and electronic control unit may get damaged. So, it necessary to test electronic control unit on test bench earlier and then set up it to actual vehicle. Therefore, the process of development of control code is done in the microcontroller’s IDE and tested the same on test bench or in a vehicle.

Fig 1: ECU input output circuit diagram For above given process the circuit of input and output drivers of electronic control unit is required. For designing purpose peripheral circuits of electronic control units is done using circuit

__________________________________________________________________________________________ Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org

102


IJRET: International Journal of Research in Engineering and Technology

CONTROL UNIT

A digital input signal is a type of signal that represents two voltage levels first is high and second is low. The digital signals are having two states for representation and transition of data. The digital input provides the on/off (triggered) type data input to the ECU for its operation. Typically the on/off switch input (toggle switches) are given as a reference for digital inputs of electronic control unit. All digital inputs are preconfigured with internal pull up resistors which can be preconfigured or set during the programming of ECU to convene particular environment. All digital inputs are feed with 5V supply with respect to Ground. The digital signal is not having continuously variable value like analog signals. The two state values of digital inputs have been expressed in various ways like high/low, on/ off, 0/1.

An analog signal is a type of signal which represents continuously variable voltage and amplitude with respect to time is called as an analog signal. The analog inputs refer and receive the outcome from sensors. In other words an analog input senses the sensor information and feed them to the ECU using a supported voltage level of microcontroller. Typical analog inputs for ECU include accelerator pedal position sensor signal (APP), manifold-air pressure sensor signal (MAP), and engine coolant temperature sensor signal (coolant) etc. are referred as analog inputs. All analog inputs given here are supplied with 5V with reference to ground potential (zero/negative potential).

VPWR VDD

16

C9 100nF

0

U2

31

2. ANALOG INPUT CIRCUIT FOR ELECTRONIC

CONTROL UNIT

0

SI SCLK CS 7

Ignition_Switch_Input(on/of f )

C10 100nF

VDD

An Electronic Control Unit consists of functional blocks:  Microcontroller or microprocessor  Power Supply Section  Analog Inputs (continuously varying values)  Digital Inputs (on/off type inputs)  Frequency Inputs (vehicle speed input)  Digital Outputs (on/off type output)  Injector Driver Output  Ignition Coil Driver Output

3. DIGITAL INPUT CIRCUIT FOR ELECTRONIC

VPWR

tool drafting tool. Here in this paper the schematic for the input and output driver circuits of 16-bit Electronic Control Unit design is given using orcade capture tool.

eISSN: 2319-1163 | pISSN: 2321-7308

SO SP2 AMUX

2 3 4 32 30

uC_124 uC_125 uC_126 uC_123 uC_104

C8 4.7pF

VCC

0

U1

uC_106

1

16

C5 100nF

29

GND

INT

14

Engine_Coolant_Temp

Digital_Input

VCC

0

R1

COM

0

0

5

18K C4 800pF

B C Y5 INH

11 10 9 6

0 uC_84

0

uC_86 uC_83

R3

0

Manif oldair_Pressure_Signal

uC_111 18K C6 4.7pF

0

4. DIGITAL OUTPUT DRIVER CIRCUIT FOR ELECTRONIC CONTROL UNIT

Analog_Input

0

Fig 3: Digital I/P Circuit for 16-bit ECU

uC_85

8

C3 4.7pF

A

C1 800pF

GND

Accelerator_Pedal_Position

R2

uC_113

Y1

18K C2 4.7pF

3

C7 800pF

The Low-side Switch and Low-side Drive outputs are used to control the low side of relay coils and other devices. These outputs current on the low-side (zero potential), they are constantly attached to the negative potential a zero potential region of circuit. An example of a Low-side Switch output enabling an external relay.

0

Fig 2: Analog I/P Circuit for 16-bit ECU

__________________________________________________________________________________________ Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org

103


IJRET: International Journal of Research in Engineering and Technology

5.

SOPWR VPWR

eISSN: 2319-1163 | pISSN: 2321-7308

FREQUENCY

INPUT

CIRCUIT

FOR

ELECTRONIC CONTROL UNIT

0

8

SO

C17 100nF

C13 4.7pF

PWM

1

Crank_Signal_Input_+v e

42-44

C15 4.7nF

Digital_Output

0

C14 800nF

R4 1k

R6 2

COUT

4

0

VCCVPWR

uC_125 uC_68 uC_123 uC_113

18 32 19 14

DI S5

0 20

SCLK CS DO IN5 D5

21

Fuel_Pump_Switch

IN6 C20 4.7uF

1

GND

uC_110

16

VPWR

VDD

2

0 17

uC_11

Frequency _Input

0

Fig 6: Frequency I/P Circuit for 16-bit ECU

6. INJECTOR AND IGNITION COIL DRIVER CIRCUIT FOR ELECTRONIC CONTROL UNIT

VPWR

C18 100nF

31

C19

6

The low-side driver switch outputs are selected as low voltage and current range probably the ranges are 2A which indicates low value, 5A which indicates medium value, or 10A which indicates high value with respect to their current conducting capabilities. The only care must be taken to make sure that the devices related with the ECU, which do not exceed the ratings of their respective outputs.

7

IN_BIAS

0

Fig 4: Digital O/P Circuit for 16-bit ECU

uC_124

IN-

1k 4.7nF 1n

0

U4

IN+

18K

Crank_Signal_Input_-v e

100nF

0

U5 R5

0

GND

uC_109

Main_Relay _Startup_Switch(on/of f )

GND

50

VCC

33

OUT10

5

35

uC_123

SI

10

uC_124

CS

VCC

32

SCLK

INT_THRS

uC_8

0

ZERO_EN

23

The Electronic Control unit senses the input signal coming from variable reluctance sensor (VR); these inputs are being used to provide trigger sensor information to the ECU. These is used in many other applications, typically these are uses include in Cam-shaft/Crank-shaft Position/Vehicle Speed Sensors and wheel speed sensors.

C12 100nF

9

20

uC_125

U3

VPWR

SOPWR

5

C11 100nF

0

Injectors are driven with the help of output signal, which is coming from ECU having lower voltage range. Supply of 12 V feed to injectors, which is coming from main power relay of vehicle. High impedance or low impedance injectors can be used with engine lab controllers without the need for higher value resistors. Similarly, Ignition coils are driven with the help of output signal, which is coming from the ECU and having lower voltage range. So, many different types of ignition characteristics are supported, such as MultiSequential, Multi-Wasted Spark, Single, Distributor coil and many more. In multi-coil package, the spark gap is used which supports a igniters pack, which are supplied by the positive 12V main relay signal from the main power relay of vehicle for driving purpose of vehicle successfully on the running condition.

Digital_Output

0

Fig 5: Digital O/P Circuit for 16-bit ECU

__________________________________________________________________________________________ Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org

104


IJRET: International Journal of Research in Engineering and Technology

eISSN: 2319-1163 | pISSN: 2321-7308

VDD

VDD VPWR

U7

uC_10 uC_123 uC_36 uC_40

4 7 10 24

uC_123

CS GD0

3

SO

Q1 1

DIN0

RSP

uC_71

C21 4.7nF

1

IGBT1 26

25

5

0

uC_135

2 1

40mOhm R9

GIN0

V_SUPPLY C24 100nF

SCLK

MOSI

CANH

18

CAN_High

MISO

INT CANL

uC_134

27

19

CAN_Low

TXD RXD

CAN

0

0

GND

SPKDUR

Fig 8: Controller Area Network Circuit for 16-bit ECU

8. EXPERIMENT AND RESULTS Injector_Ignition_Driv e_Circuit

0

Fig 7: Injector and Ignition Coil Circuit for 16-bit ECU

7.

26

Ignition_Driv er_Output

33

uC_18

R8 36K

RSN 20

uC_124

2

12

GND

FB0

24

VSUP CS

6-9,20-23

SCLK

27

0

Injector_Driv er_Output

4 2

OUT0

uC_125

4 2

5

0 1

3

uC_125

SI

uC_22

3

uC_124

6

VPWR

0

0

C22 100nF

25

8

U6

VDD

100nF

VDD

C23

3

C25 100nF

CONTROLLER

AREA

NETWORK

(CAN)

CIRCUIT FOR ELECTRONIC CONTROL UNIT The Can Bus is used to control and communicate with Can devices on the vehicle. To control the air pollution and emission of harmful which are produced by today’s automotive industry, the automotive industry has developed multiple electronic systems. Those main functions are to improve pollution and fuel consumption. Those systems having more complication that’s why those required the data exchange among them, therefore they required so many hardwired connections for performance of dedicated lines for signal operations. The CAN Communication protocol gives the complete solution path for its function. With, the help of CAN, microcontrollers, vehicle sensors and output directed actuators communicate or interact with each other devices in the given node network, in real(synchronized)-time, with a speed of up to 1Mbit/second, over a two wire cable serial (ongoing) data bus.

Procedure for Generating the Control Algorithm for input and output driver circuits of 16-bit Electronic Control Unit (ECU) in the microcontroller’s given Integrated Development Environment (IDE) using the input and output driver circuit and pin mapping of input and output driver circuits with using above given figures for input and output driver circuits. /************** read *************************/ A_HC4851_SetVal(); B_HC4851_ClrVal(); C_HC4851_SetVal();

analog

I/ps

AD1_Measure(1); //Measure Accelerator pedal signal AD1_GetValue8(Analog_values); Acc_Pedal_Signal = Analog_values[2]; A_HC4851_SetVal(); B_HC4851_ClrVal(); C_HC4851_ClrVal(); AD1_Measure(1); //Measure Engine Coolant temp signal AD1_GetValue8(Analog_values); Eng_Coolant_Temp_Signal = Analog_values[2]; u32_vECT_couRaw = Eng_Coolant_Temp_Signal; MAP_Signal = pressure signal

Analog_values[0]; //Measure Manifold air

/************** end of read analog I/ps*******************/ /************** read digital I/p ******************/

__________________________________________________________________________________________ Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org

105


IJRET: International Journal of Research in Engineering and Technology

read break switch i/p if(!MC33972_vRead_IP(Rd_Buffer)){ if((Rd_Buffer[0]&0x01)){//if ignition on

eISSN: 2319-1163 | pISSN: 2321-7308

method. With using this method we can develop a code for input and output driver circuits for ECU.

REFERENCES // MC33999B_MainRelay_SetVal(); //switch on main relay MC33999B_MainRelay_ClrVal(); FuelPump_ClrVal(); } else { // MC33999B_MainRelay_ClrVal(); //switch off main relay MC33999B_MainRelay_SetVal(); FuelPump_SetVal(); } } /************** end of read digital I/p ****************/

[1]

[2]

[3]

[4] [5]

Jian HU, Gangyan LI and Jun XU, “Component-Based ECU Design Method of Passenger Car Information Integrated Control System,” International Conference on Automation and Logistics, Shenyang, China August 2009. Daniel D.Gajski, Frank Vahid, Sanjiv Narayan, Jie Gong, “Specification and Design of Embedded Systems”, Prentice Hall PTR, ISBN: 978-0131507319, 1994. EAST-EEA consortium, “EAST-EEA Embedded Electronic Architecture”, Available: www.east-eea.net, 2008. AUTOSAR development partnership, “TECHNICAL OVERVIEW”, Available: www.autosar.org, 2008. AUTOSAR Layered Software Architecture, R3.0, Rev.0001, November, 2007.

Fig 9: Results of ECU Variables in INCA Window In the given figure the results of ECU inputs are shown. This result shows the variable value in the software tool for ECU variables and its parameters.

9. CONCLUSIONS The actual development process of electronic control unit board takes much time and cost. For solution of these difficulties we can use such type of microcontroller based ECU board in which we can use a controller which supports the flash programmable memory. Therefore, we can easily do flashing of code on microcontroller of ECU board. This technique is very useful because we can get many applications as per our desired code. By, using this method, development process of control code increases the code flexibility, efficiency, reuse ability and reliability in case of testing or validation process for Electronic Control Unit on test bench, on virtual environment PC setup and in a vehicle. This process is initial and essential for testing purpose of automotive electronic circuits on test bed setup. This is the best example of component based Electronic Control Unit design

__________________________________________________________________________________________ Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org

106


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.