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
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
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 microcontrollers 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
vehicles 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 microcontrollers
IDE and tested the same on test bench or in a vehicle.
__________________________________________________________________________________________
Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org
102
CONTROL UNIT
VPWR VDD
16
C9
100nF
U2
31
CONTROL UNIT
SI
SCLK
CS
7
Ignition_Switch_Input(on/of f )
C10
100nF
VDD
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.
SO
SP2
AMUX
2
3
4
32
30
uC_124
uC_125
uC_126
uC_123
uC_104
C8
4.7pF
VCC
U1
uC_106
16
C5
100nF
29
GND
INT
14
Engine_Coolant_Temp
Digital_Input
VCC
R1
COM
18K
C4
800pF
B
C
Y5
INH
11
10
9
6
0
uC_84
uC_86
uC_83
R3
Manif oldair_Pressure_Signal
uC_111
18K
C6
4.7pF
Analog_Input
uC_85
C3
4.7pF
C1
800pF
GND
Accelerator_Pedal_Position
R2
uC_113
Y1
18K
C2
4.7pF
C7
800pF
__________________________________________________________________________________________
Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org
103
5.
SOPWR VPWR
FREQUENCY
INPUT
CIRCUIT
FOR
SO
C17
100nF
C13
4.7pF
PWM
Crank_Signal_Input_+v e
42-44
C15
4.7nF
Digital_Output
C14
800nF
R4
1k
R6
2
COUT
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
GND
uC_110
16
VPWR
VDD
0
17
uC_11
Frequency _Input
VPWR
C18
100nF
31
C19
IN_BIAS
uC_124
IN-
1k
4.7nF
1n
U4
IN+
18K
Crank_Signal_Input_-v e
100nF
U5
R5
GND
uC_109
Main_Relay _Startup_Switch(on/of f )
GND
50
VCC
33
OUT10
35
uC_123
SI
10
uC_124
CS
VCC
32
SCLK
INT_THRS
uC_8
ZERO_EN
23
C12
100nF
20
uC_125
U3
VPWR
SOPWR
C11
100nF
Digital_Output
__________________________________________________________________________________________
Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org
104
VDD
VDD VPWR
U7
uC_10
uC_123
uC_36
uC_40
4
7
10
24
uC_123
CS
GD0
SO
Q1
1
DIN0
RSP
uC_71
C21
4.7nF
IGBT1
26
25
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
GND
SPKDUR
7.
26
Ignition_Driv er_Output
33
uC_18
R8
36K
RSN
20
uC_124
12
GND
FB0
24
VSUP
CS
6-9,20-23
SCLK
27
Injector_Driv er_Output
4
2
OUT0
uC_125
4
2
0
1
uC_125
SI
uC_22
uC_124
VPWR
C22
100nF
25
U6
VDD
100nF
VDD
C23
C25
100nF
CONTROLLER
AREA
NETWORK
(CAN)
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
/**************
end
of
read
analog
I/ps*******************/
/************** read digital I/p ******************/
__________________________________________________________________________________________
Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org
105
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]
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