Project 1
Title:-
Deals with the development of a forward energy-based fuel consumption model of a conventional vehicle.
Aim:-
1] Build Simulink model using blocks and complete the vehicle model.
2] Witting scripts in MATLAB to load all the variables required for running the Simulink model.
3] Tabulate the fuel economy numbers (kmpl) for UDDS and HWFET cycle.
4] Plot the time trace for engine, transmission input, transmission output and wheel speed on one plot.
5] Plot engine torque, engine power, fuel rate and fuel consumption using subplots.
6] Plot accelerator and brake pedal, gear command, vehicle desired and actual speed, vehicle distance using
subplots.
7] Plot the engine operating points on the engine fuel map.
8] Generate the plots for both drive cycles.
9] Study of Conventional vehicle simulink model and creates graphs.
Conventional Vehicle:-
Conventional vehicles use an internal combustion engine fueled by gasoline or diesel to power the wheels. In this the
heat engine uses the principle of heat release through combustion of a fuel with an oxidizer in a combustion
chamber to create expanding gases which pushes against a piston creating force and torque output.
In this vehicle engine converts chemical energy stored in the fuel into heat which is used to produce useful work.
Typically use fossil fuels like petroleum (petrol and diesel).
The most popular type of engine is used in this system is 4 stroke reciprocating engine. Engine in cyclinder process
can be represented by ideal thermodynamic cycles such as Otto cycle, Diesel cycle. Otto cycle is a ideal cycle thet
describes the cycle process for spark ignited Sl engine. and the Diesel cycle is the ideal cycle thet describes the cycle
process for a compression ignited Cl engine.
Energy and performance of vehicle:-
In this system trge power demand on the wheel need to instant supplied by the powertrain. In other word the power
coming from the powertrain dictates the power demand on the wheels (as per performance viz, acceleration, speed
etc is determined by it.
In tis vehicle the powertrain is consists of an engine connected to the wheels through a transmission therefore the
power comes from the engine through the transmission.
Conventional powwertrain efficiency:-
The engine generates power by converting chemical energy stored into the mechanical energy by the process of
combustion. This process of energy conversion also has an efficiency and the energy input is in the form of fuel
consumption
- Instantaneous fuel consumption is given as
mf= Pe /ne*nt*QLHV
Where,
mf = mass flow rate in [kg]
pe = Power of engine
pt = power of transmission
nt = efficiency of transmission
ne = efficiency of engine
QLHV = it is th calorific value/ lower heating value of fuel.
In this system of IC engine if tge power at the wheels is zero the engine is idling and still consumes some fuel to
overcome the engine drag loss and keep it spinning this is the idling fuel consumption and know as idling process.
Above mentioned formula is applicable only when the wheel power is strictly power. When the wheel power is
negative either th engine is disengaged and idling or the engine is engaged and providing some engine braking
due to the engine drag losses.
The engine is consuming fuel when it is idling but even for engine braking the engine might be consuming some fuel.
The fuel consumption not only depend on the power requirement at the wheels but also is required to generate
power to run the various engine and vehicle accessory loads.
System Dynamics:-
It deals with the modeling of multi domain systems through the use of a unified approach based on a ordinary
differential and algebraic equation describing the static and dynamic effects.
Each systems has are two generalised variables-
1] Efforts:- It is generalised force variable. ex- torque, force, voltage, heating value.
2] Flow:- It is the generalised flow/velocity variable. ex:- velocity, current, mass flow rate.
3] Power:- It is the product of the effort and flow variable. It is interchangeable between energy domains.
Energy based models- Element models
To models the internal physical properties of the element and the losses there are basically two kinds of approach.
1 Map based models:= Elements are modeled using maps which characterized the relationship between the input
and output, output and losses etc.
2 Analytical models:- Elements are modeled using physical equation that represent the internal dynamics. These are the two extremes most models are a combination of the two with some dynamics models analytically and for some using maps.
In this model We use Forward Model:-
It also known as dynamic simulation. Dynamic models are used for detailed simulations. In this model
force/torque/ power is the input and the vehicle state variable velocity and acceleration are outputs. The models and
simulatios are more realistic due to physical casualty hence appropriate for control development. There is
feedback loop to meet the desired vehicle state. It is mainly used to simulate a vehicle on a driving cycle to analyse
the dynamic behaviour of the system helps significantly in control development.

MATLAB scripts:
lets see the simulink model of conventional vehicle,
In this project, a typical midsize car with a 1.9L engine and a 4-speed automatic transmission is considered. Data is
taken from ADVISOR data base developed by NREL, USA. Transmission shift map and controller is taken from
Matlab/Simulink example database
The model developed has the capability to simulate the vehicle on different drive cycles like UDDS, HWFET, FTP, NEDC,
etc.
"Project_InitFile.m" is a Matlab script used to load all the variables required for running the Simulink model and for
post-processing. The drive cycle selection is also done here. Before running the Simulink vehicle model, run this
initialization script.

to match the desired and actual vehicle speeds. In this we use drive cycles fro the based on these results of fuel
consumption and emissions the vehicle gets certified and it also forms a basis of uniform asessment. It is based on
time, velocity then its all integrate and creates output accelration pedal and brake pedal.

The 'Controller' block is the brains of the vehicle, representing the electronic controls units. It is based on the driver inputs, it generates desired engine torque, desired transmission gear and desired brake torque. These inputs are fed to the 'Powertrain' block which represents the drivetrain of the vehicle.


table we give input Maximum torque and map speed then also create 2nd look up trabble in that give input ct torque
and map speed then it substracts and multiplied. the engine speed also give to ideal contro speed to integrate from
this we meet output of engine required torque.
Graph created from Scope in Driver Model:



3 PowerTrain:-



In it basically engine dynamics and that is decoupled.




the dynamic equation for calculating road load is

Then we calculate and integrate then we meet acceleration of vehicle and velocity of vehicle it mean vehicle distance and vehicle speed.


We compute the Fuel economy numbers using UDDS and HWFET cycle:-
1] UDDS Drive cycle
1 Time VS Speed:- In this the speed is increasing continuously.




Total Power is increase slowly as increasing rolling resistance, aerodynamic drag and inertial resistance.
1] Time VS Speed:- Speed is continuosly increase wrt time.




Total Power is increase slowly as increasing aerodynamic drag and inertial resistance. but in this drive cycle bad impact occurs due to decreasing rolling resistance.
Result:-
As comparing both cycles we used to UDDS drive cycle. Its best for asses of fuel consumption and Pollutants emission of vehicle in a normalised way.
Now For creating Plots we use MATLAB coding So the coding will give down:-
-> Hybrid Drives Development
% Project 1
- Conventional Vehicle Model
% By - RUMMAN KHAN
% Description:
% The following file is to used with the Initialization file and Simulink
% results for post-processing of the data,
% The file is incomplete, has some examples of how the data is imported
% into a readable format, data analysis and plotting examples.
% Based on the project task, use commands in a similar format as given
% below, to analyse the data and generate required plots.
% You can change variable names if desired
%% Post-Processing File
%File for post-processing the Conventional vehicle simulation model data
Time = out.tout;
Acc_Pdl = out.Acc_ Pdl; % Accelerator pedal [%]
Brk Pdl = out.Brk_Pdl; % Brake pedal [%]
Gear_Cmd = out. Gear_ Cmd; % Transmission gear
Trans_In_ Spd = out.Trans In Spd*30/pi; % Transmission input speed [rpm]
Trans_Out_Spd = out.Trans_Out_Spd*30/pi;% Transmission output speed [rpm]
Eng_Trq = out.Eng_Trq; % Engine brake torque [Nm]
Eng_Spd = out. Eng_Spd*30/pi; % Engine speed [rpm]
Eng_Fuel_Consump = out.Eng_Fuel_Consumption; % Engine fuel consumption [g]
Veh Dist = out. Veh Dist/1000; % Distance traveled by vehicle [km]
Veh_Spd = out. Veh_Spd*18/5; % Vehicle speed [kmph]
Wheel_ Speed = out.wh_speed; % Wheel speed [kmph]
Eng_Fuel_Rate = out.Eng_Fuel_Rate % Engine fuel rate [%]
Eng_Pwr=Eng_Spd*pi/30*Eng_Trq/1000; % Engine brake power [kW]
rho_petrol = 0.7197; % Density of petrol [kg/L]
kmpl = Veh_Dist(end) / (Eng_Fuel_Consump(end) /1000/rho_petrol) ; % Fuel economy [kmpl]
figure(1)
hold on
grid on
plot(Time,Trans In_Spd,"Linewidth', 1,'Color' 'black');
plot(Time,Trans Out_Spd,linewidth'1,'Color' 'red');
plot(Time, wheel_Speed,linewidth',1,'Color' 'blue');
ylabel( 'Speed [rpm]')
xlabel( 'Timem [s]')
xlim([0, Time(end) ]) ;
ylim([0, 6000]) ;
legend ('Trans Input', 'Trans Output', 'Wheel Speed');
%And Engine fuel rate, Engine fuel consumption
% Data conversion from Double Timeseries
Eng_trq = Eng_Trq.Data(:,1) ; % engine torque
Eng_pwr = Eng_Pwr.Data(:,1) ; % engine power
Eng_fuel_rate = Eng_Fuel_Rate.Data(:,1); % engine fuel rate
Eng_fuel_consumption = Eng_Fuel_Consump.Data(:,1); % enqine fuel consumption
Veh dist = Veh Dist.Data(:,1) ; % vehicle distance
Veh_spd = Veh Spd. Data(:,1) ; % vehicle speed
figure(2)
subplot (2,2,1)
plot(Time, Eng_trq, 'linewidth', 1, 'color', 'black' )
xlabel( 'Time [s]')
label( 'Torque [Nm]')
legend ('Engine Torque')
grid on
subplot (2,2,2)
plot (Time, Eng_pwr, 'linewidth',1, 'color', 'blue');
xlabel( 'Time [s]')
label ( 'Power [KW]")
legend ('Engine Power')
grid on
subplot (2,2,3)
plot(Time, Eng_fuel_rate, 'linewidth',1, 'color', 'red')
xlabel( 'Time [s]')
ylabel( 'Fuel Rate [%]')
legend ('Engine Fuel Rate')
grid on
subplot (2,2,4)
plot (Time, Eng_fuel_consumption, 'linewidth', 1, 'color', 'green')
xlabel( 'Time [s]')
label( 'Fuel Consumption' )
legend ('Engine Fuel Consumption')
grid on
figure(4)
subplot (2,1,1)
hold on
plot(Time, Acc_Pdl,linewidth'1,'Color','black');
plot(Time, Brk_Pdl, 'linewidth', 1,'Color' 'red');
ylabel ( 'Pedal [%] ")
xlabel( 'Time [s]');
xlim([0, Time(end) ]) ;
grid on
legend ('Accel', 'Brake') ;
title( 'Acceleration & Brake Pedal wrt Time')
subplot(2,1,2)
plot(Time, Gear_Cmd,'linewidth', 1.'Color', 'black'):
ylabel( 'Gear') :
grid on
title( 'Gear command wrt Time')
figure(5)
subplot (2,1,1)
plot (Veh_spd, Gear_Cmd,'linewidth', 1,'Color', 'black');
xlabel( 'Speed [rpm]') ;
ylabel( 'Gear');
grid on
title( 'Gear command wrt vehicle speed')
plot (Veh_dist, Gear_Cmd,'linewidth', 1,'Color', 'red');
grid on
title( 'Gear command wrt Distance')
figure( 'Name', 'Engine Operating Points');
hold on
grid on
title ('Engine Operating Points', 'fontsize',12);
p1=plot (Eng_map_spd*30/pi, Eng_max_trq, 'linewidth', 2, 'color','r');
p2=line ([Eng_map_spd (end)*30/pi Eng_map_spd(end)*30/pil, [0 Eng_max_trq(end)]) ;
set (p2, 'linewidth', 1, 'linestyle' '--','color', 'k');
p3=line ( [Eng_map_spd(1)*30/pi Eng_map_spd(1)*30/pil, [0 Eng_max_trq(1)]);
set (p3, 'linewidth', 1, 'linestyle''--' 'color', 'k'):
[c,h] = contour (Eng_map_spd '*30/pi, Eng_map_trq, Eng_fuel_map' ) ;
clabel(c,h);
xlabel ('Engine Speed [rpm]') ;
ylabel ('Engine Torque [Nm]') ;
title('Engine Fuel Consumption Map [g/s]');
legend ([p1 p3] , { 'Max Curve', 'Operating Points'});
axis ( [Eng_map_spd (1)*30/pi Eng_map_spd(end)*30/pi 0 Eng_map_trq(end)]);






