Project 1
AIM:
- The development of a conventional vehicle's forward energy-based fuel consumption model using Matlab and Simulink.
- To compute the fuel economy numbers for the given desired vehicle model in kmpl on the two different drive cycle types are UDDS and HWFET.
- By understanding the vehicle operation points in terms of engine speed, torque, transmission speeds, Pedal Position, gear, and Distance traveled
- By Simulating the model using blocks
- To write the Scripts for a MATLAB for loading all the variables to perform the simulation
- Analyze the data and create a plot by using MATLAB.
Objective:
- Tabulate the fuel economy numbers (kmpl) for UDDS and HWFET cycles. This forms the baseline numbers for comparing with the future hybrid version.
- Plot the time trace for engine, transmission input, transmission output, and wheel speed on one plot.
- Using subplots, plot engine torque, power, fuel rate, and consumption.
- Using subplots, plot accelerator and brake pedal, gear command, vehicle desired and actual speed, and vehicle distance.
- Plot the engine operating points on the engine fuel map.
- Write down appropriate brief comments on each of these plots, describing the vehicle behavior throughout the drive cycle.
- Generate the plots for both drive cycles
ANSWER:
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 forcce 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 SI engine. and the Diesel cycle is the ideal cycle thet describes the cycle process for a compression ignited CI engine.
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
m.f=Peηe⋅ηt⋅QLHV
Convectional Vehicle Modelling:
Basic architecture model of forwarding Vehicle Modeling:

The Simulation Process is been processed in 3 different stages:
- Pre-processing
- Simulation
- Post-processing
Stage 1:
Pre-Processing
In this Stage data which load as a program, it will take as an input program of the vehicles which is used for Post-processing of the Simulation by using the Simulink Model which is already built
Drive Cycle selection is also done from here by choosing the variable in it eg:1 is for UDDS, 2 is for HWFET, and 3 is for FTP.
Before running the Simulink model we have to induce inputs variables to the workspace to use by the Simulink model.
VEHICLE MODEL
Pre-Processing
- A MATLAB script has been created to load all the variables needed to run and post-process the Simulink model. Drive cycle selection is also done from here. Before running the Simulink vehicle model, the script is initialized at MATLAB to load all the variables in the workspace.
Inputs such as:
Mass of the vehicle (M) in kg
Coefficient of Rolling resistance (Cr)
Rolling Radius (Rw) in m
Drag Coefficient (Cd)
Frontal Area (Af) in m^2
Air density (rhoa) in kg/m^3
Wind Velocity (Vwind) in kmph
Gravitational Force (g) in m/s^2
Slope (theta) in deg
Here the Input Data of the Vehicle Dynamics is Consists of a typical 4-gear vehicle

MATLAB scripts:-
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.
% Description:
%% Initialization File
% Initialization file for loading the variables for the Conventional vehicle simulation model
%% Vehicle Parameters
M = 1500; % Vehicle weight [kg]
Cr = 0.015; % Rolling resistance coefficient
Rw = 0.35; % Rolling radius [m]
Cd = 0.33; % Drag coefficient
Af = 2; % Frontal area [m2]
rhoa = 1.225; % Air density [kg/m3]
Vwind = 0; % Wind velocity [kmph]
g = 9.81; % Gravitational acceleration [m/s2]
theta = 0; % Slope [deg]
myu_road_tire = 1; % Coefficient of friction between tire - road interface
%% Powertrain Parameters
FDR = 3.73; % Final Drive Ratio / Diff Ratio
DiffEff = 0.99; % Differential efficiency (assumed independent of operating conditions)
NumGear = 4; % Number of gears in transmission
TransGear = [1:NumGear]; % Transmission Gears
TransRatio = [3.06, 1.62, 1, 0.7]; % Corresponding Transmission ratios
TransEff = 0.90; % Transmission efficiency (assumed independent of operating conditions)
TC_SR = [0, .5, .6, .7, .8, .87, .92, .94, .96, .97, 1]; % Torque Converter Speed Ratio (Matlab default) -> TurbSpd/PumpSpd
TC_TR = [2.232, 1.5462, 1.4058, 1.2746, 1.1528, 1.0732, 1.0192, 1, 1, 1, 1]; % Torque Converter Torque Ratio (Matlab default) -> TurbTrq/PumpTrq
TC_Cf = 1e-4 * [.72558, .66322, .63463, .59042, .51331, .4144, .29287, .22444, .12186, .04386, 0]; % Torque Converter Capacity Factor (Matlab default) -> PumpTrq/PumpSpd^2 [Nm/rpm^2]
load Vehicle_Data/Engine_data_1_9L_Saturn_95kW
load Vehicle_Data/Trans_Shift_map
%% Driver Parameters
Kp = 10; % P gain for driver PI model
Ki = 1; % I gain for driver PI model
Drive_Cycle_Select = 1; % Drive cycle selection
% Drive cycle values in m/s
if Drive_Cycle_Select == 1
load DriveCycles/UDDS;
elseif Drive_Cycle_Select == 2
load DriveCycles/HWFET;
elseif Drive_Cycle_Select == 3
load DriveCycles/FTP;
elseif Drive_Cycle_Select == 4
load DriveCycles/US06;
elseif Drive_Cycle_Select == 5
load DriveCycles/NEDC;
elseif Drive_Cycle_Select == 6
load DriveCycles/WLTP;
end
time_end = cyc_time(end);
vel_end = cyc_vel(end);
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.
Drive Cycle which was used in this program is US-based Vehicles Dynamics
By the Changing the variable input for selecting different Drive_cycle
1 UDDS
2 HWFET
3 FTP
4 US06
5 NEDC
6 WLTP
Drive modal :-

Output of druver modal:-

Control Model:-
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.

engine control unit :-

Transmission control unit :-

Brake control unit:-

In this unit we create steadfy flow variable state for controlling of gears of vehicle as in ascending and descending order with respect to time, speed, distance. and give input to this steady state is vehicle speed in m/s to mph.
Output of the controller :-

Powertrain modal :-
The powertrain encompasses every component that converts the engine's power into movement. This includes the engine, transmission, the driveshaft, differentials, axles; basically anything from the engine through to the rotating wheels.

1) Engine modal :-

In this model we used map based model to model the fuel consumption of engine. It is based on maximum Torque and minimum torque from the controller. and then it saturated torque and give output then saturated torque and speed map give fuel consumption takes the speed and torque then the output goes into saturated then its integrated.
2) Transmission modal :-

Torque converter modal:-

In these model we take engine torque, gear selector from controllerb for transmission of gear ratio. The ratio is multiply by transmission input torque and then the transmission efficiency positive torque and negative torque gives transmission input speed. In this case torque converter connects the engine to transmission it is part of transmission. In it basically engine dynamics and that is decoupled.
Graph created from Scope in Driver Model:- 1] Transmission in speed 2] Gear ratio 3] Differential Ratio
Output of torque converter modal:-



3) Differential modal:-

In this taking input is the transmission output then its going to the differential ratio multiplied the output and input torque then meet axle torque. The axle torque is a lower than the transmission torque and differential ratio.
4) wheels:-

In this model we take the axle torque from differentail and brake torque from controller. it is substracts and multiplied rolling radius and velocity then we meet the tractive force from axle and brake torque. and the wheelspeed is meet using velocity.
5) vehical dynamics:-

This block consists of the longitudinal dynamics of the vehicle which consists of Aerodynamics force, Rolling Resistance Force, Grade Force etc..,
In this takes tractive force and road load. It is dictates vehicle speed based on tractive force and road load.
the dynamic equation for calculating road load is
MeqdVvehdt=ηtλtotRwTm−(12p⋅A⋅Cd⋅(Vveh+Vw∈d)2+Cr⋅M⋅g⋅cos(θ)+M⋅g⋅sin(θ))MeqdVvehdt=ηtλtotRwTm-(12p⋅A⋅Cd⋅(Vveh+Vw∈d)2+Cr⋅M⋅g⋅cos(θ)+M⋅g⋅sin(θ))
where,
p = air density [kg/m^3]
A = Frontal area [m^2]
Cd = drag Coefficiend
Vveh = velocity of vehicle [m/s^2]
Vwind = velocity of wind [m/s^2]
Cr = rolling resistance coefficient
M = mass in [Kg]
g = gravity.
Then we calculate and integrate then we meet acceleration of vehicle and velocity of vehicle it mean vehicle distance and vehicle speed.
Output of Vehical dynamic :-


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.

2] Aerodyanamic drag:- Drag as increase when the power increase.

3] Rolling Resistance:- Its also increase when power is increase wrt time.

4] Total power = aerodynamic drag+rolling resistance+inertial resistance

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

2] Aerodynamic Drag:- Drag as increase when the power increase.

3] Rolling Resistance:- In this resistance is decrease wrt time.

4] Total Power:- aerodynamic drag+rolling resistance+inertial resistance

Conclusion:-
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.
2) Now For creating Plots we use MATLAB coding So the coding will give down:-
% 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
%% Renaming variables
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]
%% Data Analysis
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]
%% Plotting vehicle characteristics time trace
figure()
subplot(3,1,1)
hold on
grid on
plot(Time, Acc_Pdl, 'linewidth', 1, 'Color', 'black');
plot(Time, Brk_Pdl, 'linewidth', 1, 'Color', 'red');
ylabel('Pedal [%]')
xlim([0, Time(end)]);
legend('Accel','Brake');
subplot(3,1,2)
hold on
grid on
plot(Time, Trans_In_Spd, 'linewidth', 1, 'Color', 'black');
plot(Time, Trans_Out_Spd, 'linewidth', 1, 'Color', 'red');
ylabel('Speed [rpm]')
xlim([0, Time(end)]);
ylim([0, 6000]);
legend('Trans Input','Trans Output');
subplot(3,1,3)
hold on
grid on
plot(Time, Gear_Cmd, 'linewidth', 1, 'Color', 'black');
xlim([0, Time(end)]);
xlabel('Time [s]');
ylabel('Gear');
%% Plotting engine operating points on engine fuel map
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/pi],[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/pi],[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]');
p4 = plot(Eng_Spd,Eng_Trq,'.','color','k');
legend([p1 p4],{'Max Curve','Operating Points'});
axis([Eng_map_spd(1)*30/pi Eng_map_spd(end)*30/pi 0 Eng_map_trq(end)]);
1] Plotting vehicle characteristics time trace transmission IN/OUT and Wheel Speed:-

In this graph we see the transmission input and transmission out will fluctuates up and down as increasing speed and time.
2] Plotting fuel economy Vs Engine Fuel consumption:-

In this the engine fuel consumption is suddensly increase as incresing fuel economy but if fuel economy is constant then the fuel consumption is also constant.
3] Potting Accelerator pedal, Brake pedal and gear command with respect to time:-

In this the as comparing brake of vehicle the accelaration of vehicle is more so the brake torque is min required. and the gear shifting is also required wrt time.
4] Plotting gear command vehicle desired with actual speed:-

In this the gear shifting is required as increase vehicle speed. as shifting order is gear1, then gear2, then gear3, and then gear4.
5] Plotting engine operating points on engine fuel map:-


In this the as decrease torque speed is increase.