Challenge

Project 1

AIM:

The main aim is deals with the development of a forward energy-based fuel consumption model of a conventional vehicle.The main goal of this project is to get familiar with the modeling process, writing scripts in Matlab, modeling in Simulink, analyzing data and generating plots.

OBJECTIVES:

a.Tabulate the fuel economy numbers (kmpl) for UDDS and HWFET cycle. This forms the baseline numbers for comparing with the future hybrid version.
b. Plot the time trace for engine, transmission input, transmission output and wheel speed on one plot.
c. Plot engine torque, engine power, fuel rate and fuel consumption using subplots.
d. Plot accelerator and brake pedal, gear command, vehicle desired and actual speed, vehicle distance using subplots.
e. Plot the engine operating points on the engine fuel map.
f. Write down appropriate brief comments on each of these plots, describing the vehicle behavior throughout the drive cycle.
g. Generate the plots for both drive cycles

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Skill-Lync -> Hybrid Drives Development
% Project 1 - Conventional Vehicle Model
% By - ALETI HARISH KUMAR REDDY

% 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);

DRIVER MODEL:

CONTROLLER:

ENGINE:

VEHICLE DYNAMICS:

POWER TRAIN:

“Project1_ProcessingFile.m” is the Matlab script used to analyze this data and to generated plots.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Skill-Lync -> Hybrid Drives Development
% Project 1 - Conventional Vehicle Model
% By - ALETI HARISH KUMAR REDDY 

% 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_Speed = out.Trans_in_Spd*30/pi;  % Transmission input speed [rpm]
Trans_Out_Speed = out.Trans_Out_Spd*30/pi;% Transmission output speed [rpm]
Eng_Trq1 = out.Eng_Trq;          % Engine brake torque [Nm]
Eng_Speed = 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_Speed = out.Veh_Spd*18/5;     % Vehicle speed [kmph]
Eng_Fuel_Rt=out.Eng_Fuel_Rate;
%Wheel_Speed=out.Wheel_Spd;

%% Data Analysis
Eng_Pwr = Eng_Speed*pi/30.*Eng_Trq1/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 Fuel consumption vsfuel rate
figure(1)
hold on
grid on
plot(Time,Eng_Fuel_Consump,'Linewidth',1,'color','blue');
plot(Time,Eng_Fuel_Rt,'Linewidth',1,'color','green');
xlabel('Fuel consumption');
ylabel('Fuel rate');
xlim([0,Time(end)]);
legend('Fuel consumption','Fuel rate');


%plotting time trace vs engine
figure(2)
hold on
grid on
plot(Time,Eng_Speed,'Linewidth',1,'color','blue');
plot(Time,Trans_in_Speed,'Linewidth',1,'color','green');
plot(Time,Trans_Out_Speed,'Linewidth',1,'color','red');
xlabel('time in sec');
ylabel('speed in rpm');
ylim([0,6000]);
legend('Engine speed','Transmission input','Transmission output');


%plotting time trace engine torque engine
figure(3)
subplot(2,2,1)
plot(Time,Eng_Trq1,'Linewidth',1,'color','blue');
xlabel('time in sec');
ylabel('torque in n-m');
legend('Torque');

subplot(2,2,2)
plot(Time,Eng_Pwr,'Linewidth',1,'color','g');
xlabel('time in sec');
ylabel('power in kw');
legend('engine power');

subplot(2,2,3)
plot(Time,Eng_Fuel_Rt,'Linewidth',1,'color','r');
xlabel('time in sec');
ylabel('fuel rate');
legend('fuel rate');

subplot(2,2,4)
plot(Time,Eng_Fuel_Consump,'Linewidth',1,'color','y');
xlabel('time in sec');
ylabel('Fuel consumption in kmpl');
legend('fuel consumption');

%% Plotting vehicle characteristics time trace accelaration brake peddal
figure(4)
subplot(2,1,1)
hold on
grid on
plot(Time, Acc_Pdl, 'linewidth', 1, 'Color', 'green');
plot(Time, Brk_Pdl, 'linewidth', 1, 'Color', 'red');
xlabel('Pedal [%]')
ylim([0, Time(end)]);
legend('torque','Brake');

subplot(2,1,2)
hold on
grid on
plot(Time, Gear_Cmd, 'linewidth', 1, 'Color', 'yellow');
xlabel('Time [s]');
ylabel('Gear');
  • PLOTS FOR UDDS CYCLE:
  1. PLOT FOR FUEL CONSUMPTION VS FUEL RATE:

2.ENGINE SPEED,TRANSMISSION IN,TRANSMISSION OUT:

3.PLOT for engine torque,engine power,engine fuel rate,engine fuel consumption:

4.PLOT FOR ENGINE TORQUE AND BRAKE

  • PLOTS FOR HWFET CYCLE:
  1. PLOT FOR FUEL CONSUMPTION VS FUEL RATE:

2.ENGINE SPEED,TRANSMISSION IN,TRANSMISSION OUT:

3.PLOT for engine torque,engine power,engine fuel rate,engine fuel consumption:

4.PLOT FOR ENGINE TORQUE AND BRAKE

CONCLUSION:

In this project we have developed of a forward energy-based fuel consumption model of a conventional vehicle using matlab and simulink and plots we obtained for UDDS and HWFET drive cycles.

Your portfolio, next

Ship work like this
in your own course.

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.