Challenge

Project 2

CONSTRUCTION OF A P1 HYBRID VEHICLE AHEAD ENERGY-BASED FUEL CONSUMPTION MODEL

OBJECTIVE

The main objective of this project is to model a P1 hybrid and to comprehend how it works. For this project, the Honda Insight motor and battery are taken into consideration, and data is then obtained from the ADVISOR data source created by NREL, USA. In the project files, there are data.

AIM

This project's goal is to measure the hybrid car's increased fuel efficiency on the urban cycle (UDDS) and highway cycle as compared to a conventional vehicle (HWFET). Additionally, to analyse and comprehend the vehicle's working parameters, such as battery voltage, current, SOC, engine and motor speed, torque, and transmission speed.

HYBRID ELECTRIC VEHICLE (HEV) P1

A complete HEV model, including an internal combustion engine, gearbox, battery, motor, and related powertrain management algorithms, is represented by the hybrid electric vehicle (HEV) P1 reference application. Use the reference application to evaluate a HEV P1 hybrid's hardware-in-the-loop (HIL), analyse trade-offs, and optimise control parameters.

Crankshaft mounted electric machine (P1)

Honda chose the P1 design for their first-generation Integrated Motor Assist (IMA) technology because it allows the electric motor to be linked directly to the crankshaft. The electric motor serves as a generator, an engine starter, a motor (to help the engine), and a generator during vehicle braking.

The fact that the electric motor can produce more torque than the BiSG because there is no belt restriction is one of the solution's biggest benefits. The torque demands on the electric motor, however, can be quite high because there is no speed to torque ratio between the electric machine and crankshaft. Two examples of P1 MHEV architectures are:

  • Honda Insight Hybrid 2009 (with Integrated Motor Assist technology)
  • Mercedes Benz S400 Blue hybrid 2010

For example, the main characteristics of the crankshaft-mounted electric machine for mild hybrid Honda Insight 2009 are summarized in the table below.

HONDA INSIGHT MOTOR AND BATTERY

Electric machine performance

Maximum torque (at crankshaft): up to 34 Nm
Maximum power: 10 kW
Efficiency: up to 94%

Hybrid modes(functions)

Idle Stop & Start
Moving Stop & Start
Engine load shift
Torque assist (fill)
Torque boost
Sailing / Coasting
Energy recuperation
Brake regeneration

Advantages

Higher efficiency
The 12V starter can be removed

Disadvantages

Output torque limited by the size of the electric machine
Energy recuperation affected by engine friction losses
High impact on existing vehicle architecture
Higher overall cost of the electrical components
Air cooling not possible for the electric machine

Overall characteristics

Torque Boosting Capability: High (if electric machine is capable)
Electrical Energy Recuperation: Medium (due to engine losses)
Driveability Improvements: Medium (depending on the torque capability of the electric machine)
Electrical Creep / Drive: Possible (depending on the torque capability of the e-machine)
Packaging: Difficult components integration (powertrain specially designed for this architecture)
System Efficiency: High (no gear mesh or belt losses)

The elimination of the belt drive is the main benefit of a P1 mild hybrid design over a P0. As a result, the efficiency somewhat improves (there are no longer any belt losses), and the amplitude and reaction of the electric machine torque may be increased (no more belt slip).The functions (modes) performed by this mild hybrid topology are similar with those of a BiSG (P0), but, overall, P1 variants are significantly more expensive and have a greater negative influence on the current vehicle design. Therefore, the development of crankshaft-mounted integrated starter generator solutions for MHEV applications is not being funded by car manufacturers or system suppliers. The electric machines are on the engine side in both the P0 and P1 mild hybrid versions, eliminating any chance of mechanical detachment. Because of the torque losses, torque boosting, and energy recovery are not particularly effective. Furthermore, it is impossible to recover electrical energy while coasting with the engine off.

SIMULINK MODEL

Driver Model

Based on the desired condition and the existing state of the vehicle, the driver model creates the command for the accelerator and brake pedals. There are several models with varying degrees of authenticity, whether they are used to simulate autonomous systems or human behaviour. In this study, the driver is easily simulated by a PI controller, which provides the control signal and adjusts the block's settings to produce the intended outcomes depending on the discrepancy between the desired and actual (feedback) speed profiles. Additionally, a feedforward model with customised brake and accelerator instructions is used to mimic the vehicle's acceleration test from zero to sixty miles per hour.

CONTROLLER

The way an electric motor functions is managed by gadgets referred to as controllers. In artificial lift applications, motor controllers are frequently used in conjunction with switchboards or VFDs to control the operation of the main mover. Controllers often contain a manual or automatic way for starting and stopping the motor, selecting forward or backward rotation, accelerating or decelerating, and regulating other operational parameters. Motor controllers can also provide security for the artificial lift system by regulating or limiting torque and protecting against overloads and issues. In addition to application-specific control logic, many controllers offer additional features like data logging and collection.

ENGINE CONTROL UNIT

TRANSMISSION CONTROLS SIGNALS

ELECTRIC MOTOR CONTROLLER

BRAKE CONTROL UNIT

POWERTRAIN

The powertrain refers to the entire system of components that moves your automobile forward. Your car's engine produces power, which the powertrain subsequently distributes to the wheels on the road. A powertrain's key components include the engine, gearbox, wheels, vehicle dynamics, and differential. Let's look at each one in turn

ENGINE: Your car's circulatory system consists of and the source of its power, the engine. A crankshaft, which transforms the oscillating action into a rotating motion, and pistons, which oscillate inside of cylinders, make up an engine.

TRANSMISSION: A fundamental part of your automobile called the gearbox ensures that the right amount of power is sent to the wheels. Like a car's gearbox, the transmission transfers engine power to the wheels by adjusting it in response to road conditions.

Wheels: A drive wheel is a wheel on a motor vehicle that transmits torque from the tyres to the road, which propels the vehicle, into tractive force. The powertrain's capacity to deliver enough torque to the wheel to overcome stationary forces causes the vehicle to move either forward or backward. A two-wheel drive vehicle only has two driven wheels, frequently both at the front or back, compared to a four-wheel drive vehicle's four driven wheels.

Differential: A differential is one part of the rear axle. It allows the back wheels to spin at different rates. When turning a corner, for example, the differential is essential because the outside wheel must turn more quickly than the inner wheel. Without a working engine, your automobile cannot move; therefore, it is crucial. In a nutshell, it is a group of parts that work together to create, transform, and use energy to move your car forward.

Crank Hub: The Crank Hub design enables the timing gear to spin independently from the crank, necessitating, at the very least, re-timing of the engine and, at worst, creating piston to valve contact that would damage the engine and necessitate a thorough engine overhaul.

Vehicle Dynamics: Tire characteristics and vehicle dynamics are closely connected. The tyre slip angle is the angle between the direction of the tire's heading and the direction of travel.

ENERGY STORAGE SYSTEMS FOR ELECTRIC VEHICLES

The manuscript Energy Storage Systems for Electric Vehicles examines lithium-ion (Li-ion) battery fast charging and the best fast charging strategy, route planning and exploration, automated guided vehicle energy consumption, range reliance on atmospheric conditions, energy management (using artificial intelligence techniques like recurrent neural networks), regenerative braking efficiency optimization, energy control strategies, and inductive wireless charging systems. Artificial neural networks, recursive estimators, model-based adaptive joint estimation of SoC and battery capacity, dual nonlinear Kalman filter, and fuzzy unscented Kalman filtering algorithms are also used to present state of charge (SoC) estimators for Li-ion cobalt battery hybrid electric vehicles (HEVs) or for electric vehicles (EVs), as well as state of health estimators.Li-Ni0.33Mn0.33Co0.33O2 (Li-NMC) batteries, polymer electrolyte membrane fuel cells, storage cells (such as Li-ion polymer batteries), and thermal storage employing metallic phase transition materials for heating are also included. Reynold's number turbulent- and coupled diffusion-induced stress battery models are also discussed, as well as Li-ion battery performance. In addition, active equalisation techniques for retired power Li-ion batteries for off-board renewable energy storage are covered, along with degradation and essential concerns for power battery reuse.

ELECTRIC MOTOR

Fundamentally, an electric motor (EM) is a rotating electromagnetic two-way energy conversion tool that may transform electrical energy into mechanical (motoring) or mechanical energy into electrical (generating). There are several techniques to accomplish this energy conversion, even though the fundamental concepts are the same in each case. EMs used in automobile traction applications include induction motors, permanent magnet synchronous machines (PMSM), switching reluctance, DC machines, etc. PMSM can't work at high speeds despite having a very high efficiency and power density. As a result, the constant power range is reduced. Induction motors are inexpensive, easy to design and build, reliable, and offer a wide speed range. However, they are less effective than PM motors, have a low power density, and have a significant heat issue when operating at high speeds. Switched reluctance motors are currently pricey yet have extremely high speeds. Tesla models and the now-discontinued Toyota Rav4 EV employ induction motors against the industry norm of using AC PMSM motors.

SIMULINKMODEL

MATLABCODE:

%% 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
efft = 0.8 % Effiency
ratio = 2.45 % Ratio
Tm = 150 % Motor Torque
%% ESS_intial_soc for 80%
ESS_intial_soc = 0.8
%% Vehicle top speed
Vveh = sqrt((efft*ratio/Rw*Tm - Cr*M*g)*2/rhoa/Af/Cd)
Vveh_Kmph = Vveh*18/5
%% Power for top speed
Fload = 1/2*rhoa*Cd*Af*(Vveh+Vwind)^2 + Cr*M*g*cosd(theta) + M*g*sind(theta)
Pload = Fload*Vveh/1000
%% 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
load Vehicle_Data/EM_Honda_Insight_10kW
load Vehicle_Data/ESS_NiMH6
load ESS_NiMH6.mat
load Pack_Current_test.mat
%% 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
% For UDDS Drive Cycle
time_end = cyc_time(end);
vel_end = cyc_vel(end);
%% Time,Acc,Brk
Time = out.tout
Acc_Pd1 = out.Acc_Pdl
Brk_Pd1 = out.Brk_Pdl
%% Vehicle Dynamics
Veh_Dist = out.Veh_Dist/1000
Veh_Spd = out.Veh_Spd*18/5
Veh_Distance = Veh_Dist/1000
Veh_Speed = Veh_Spd*18/5
%% Gear and Transmission
Gear_Cmd = out.Gear_Cmd
Trans_In_Spd = out.Trans_In_Spd*30/pi
Trans_out_Spd = out.Trans_Out_Spd*30/pi
%% Engine Parameters
Eng_Trq = out.Eng_Trq
Eng_Fuel_Consumption = out.Eng_Fuel_Consumption
Eng_Speed = out.Eng_Spd*30/pi
Eng_Fuel_Rate = out.Eng_Fuel_Rate
Wheel_Speed = out.wh_speed %wheelspeed
Eng_Pwr = Eng_Speed*pi/30*Eng_Trq/1000
rho_petrol = 0.7197
kmpl = Veh_Dist/(Eng_Fuel_Consumption/1000/rho_petrol)
%% Engine parameters
Eng_spd = Eng_Speed.Data(:,1); % engine speed
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_Consumption.Data(:,1); % engine fuel consumption
%% Electric motor parameters
EM_Speed = out.EMSpd*18/5; % Electric Motor Speed
EM_Power = out.EMPwr; % Electric Motor Power
EM_Torque = out.EMTrq; % Electric Motor Torque
Term_Volt = out.terminal_volt; % Terminal Voltage of battery
Soc = out.SOC; % State Of Charge
Pack_Current = out.Pack_Current;
EM_speed = EM_Speed.Data(:,1); % motor speed
EM_power = EM_Power.Data(:,1); % Motor Power
EM_torque = EM_Torque.Data(:,1); % Motor Torque
Pack_current = Pack_Current(:,1); %pack current of battery
State_of_charge = Soc(:,1); %state of charge
Term_voltage = Term_Volt(:,1); % terminal Voltage of battery
%% PLOTS
% Time Vs Transmission input and output and also Wheel Speed
figure(1)
plot(Time, Trans_In_Spd,'black');
plot(Time, Trans_out_Spd,'red');
plot(Time, Wheel_Speed,'blue')
ylabel('Speed')
xlabel('Time')
grid on
% Engine Torque
figure(2)
subplot(4,1,1)
plot(Time,Eng_trq,'blue')
xlabel('Time')
ylabel('Torque')
legend('Engine Torque')
grid on
% Engine Power
subplot(4,1,2)
plot(Time,Eng_pwr,'red')
xlabel('Time')
ylabel('Power')
legend('Engine Power')
grid on
% Engine Fuel rate
subplot(4,1,3)
plot(Time,Eng_fuel_rate,'green')
xlabel('Time')
ylabel('Fuel Rate')
legend('Engine Fuel Rate')
grid on
% Engine Fuel consumption
subplot(4,1,4)
plot(Time,Eng_Fuel_consumption,'black')
xlabel('Time')
ylabel('Fuel Consumption')
legend('Engine Fuel Consumption')
grid on
%% 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]');
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)]);
%% Plot the Motor Speed, Torque, Motor input power with respect to Time
figure(4)
subplot(3,1,1)
plot(Time,EM_power,'black')
xlabel('Time')
ylabel('Power ')
legend('Electric Motor Power ')
grid on
subplot(3,1,2)
plot(Time,EM_torque,'blue')
xlabel('Time')
ylabel(' Torque')
legend('Electric Motor Torque')
grid on
subplot(3,1,3)
plot(Time,EM_speed,'red')
xlabel('Time')
ylabel('Speed')
legend('Electrical Motor Speed')
grid on
%% State of Charge, Pack Current, And Terminal Voltage with respect to Time
figure(5)
subplot(3,1,1)
plot(Time,Pack_current,'black')
xlabel('Time')
ylabel('Current')
legend('Pack Current')
grid on
subplot(3,1,2)
plot(Time,State_of_charge,'blue')
xlabel('Time [s]')
ylabel('Charging [%]')
legend('State Of Charge')
grid on
subplot(3,1,3)
plot(Time,Term_voltage,'linewidth',1,'color','red')
xlabel('Time [s]')
ylabel('Voltage [V]')
legend('Terminal Voltage')
grid on
%% Motor Operating Points on motor input power Map
figure('Name','Electric Motor Operating Points');
hold on
grid on
title('Electric Motor Operating Points','fontsize',12);
p1=plot(EM_map_spd*30/pi,EM_max_trq,'linewidth',2,'color','r');
p2=line([EM_map_spd(end)*30/pi EM_map_spd(end)*30/pi],[0 EM_max_trq(end)]);
set(p2,'linewidth',1,'linestyle','--','color','k');
p3=line([EM_map_spd(1)*30/pi EM_map_spd(1)*30/pi],[0 EM_max_trq(1)]);
set(p3,'linewidth',1,'linestyle','--','color','k');
[c,h] = contour(EM_map_spd'*30/pi,EM_map_trq,EM_inpwr_map');
clabel(c,h);
xlabel('Motor Speed [rpm]');
ylabel('Motor Torque [Nm]');
title('Motor Input Power Map [g/s]');
legend([p1 p3],{'Max Curve','Operating Points'});
axis([EM_map_spd(1)*30/pi EM_map_spd(end)*30/pi 0 EM_map_trq(end)]);

MATLAB CODE 2

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.