Skip to content

Commit 9480e55

Browse files
committed
Update
1 parent 2c58aee commit 9480e55

18 files changed

+48
-5
lines changed
Binary file not shown.
Binary file not shown.

HEV/PowerSplitHEV_main_script.mlx

0 Bytes
Binary file not shown.

HEV/utils/PowerSplitHEV_plot_result_compact.m

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ function PowerSplitHEV_plot_result_compact( nvpairs )
2424
vals = logsout.get("Vehicle Speed").Values;
2525
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
2626
hold on; grid on
27+
xlim([0 vals.Time(end)])
2728
xlabel(ax, "Time (s)")
2829
title(ax, "Longitudinal Vehicle Speed (km/hr)")
2930
hold off
@@ -32,6 +33,7 @@ function PowerSplitHEV_plot_result_compact( nvpairs )
3233
vals = logsout.get("MG2 Speed").Values;
3334
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
3435
hold on; grid on
36+
xlim([0 vals.Time(end)])
3537
xlabel(ax, "Time (s)")
3638
title(ax, "MG2 Speed (rpm)")
3739
hold off
@@ -40,6 +42,7 @@ function PowerSplitHEV_plot_result_compact( nvpairs )
4042
vals = logsout.get("MG2 Mechanical Power").Values;
4143
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
4244
hold on; grid on
45+
xlim([0 vals.Time(end)])
4346
xlabel(ax, "Time (s)")
4447
title(ax, "MG2 Mechanical Power (kW)")
4548
hold off
@@ -49,6 +52,7 @@ function PowerSplitHEV_plot_result_compact( nvpairs )
4952
vals = logsout.get("Vehicle G Force").Values;
5053
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
5154
hold on; grid on
55+
xlim([0 vals.Time(end)])
5256
xlabel(ax, "Time (s)")
5357
title(ax, "Longitudinal G Force")
5458
hold off
@@ -57,6 +61,7 @@ function PowerSplitHEV_plot_result_compact( nvpairs )
5761
vals = logsout.get("MG1 Speed").Values;
5862
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
5963
hold on; grid on
64+
xlim([0 vals.Time(end)])
6065
xlabel(ax, "Time (s)")
6166
title(ax, "MG1 Speed (rpm)")
6267
hold off
@@ -65,6 +70,7 @@ function PowerSplitHEV_plot_result_compact( nvpairs )
6570
vals = logsout.get("MG1 Mechanical Power").Values;
6671
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
6772
hold on; grid on
73+
xlim([0 vals.Time(end)])
6874
xlabel(ax, "Time (s)")
6975
title(ax, "MG1 Mechanical Power (kW)")
7076
hold off
@@ -74,6 +80,7 @@ function PowerSplitHEV_plot_result_compact( nvpairs )
7480
vals = logsout.get("HV Battery SOC").Values;
7581
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
7682
hold on; grid on
83+
xlim([0 vals.Time(end)])
7784
xlabel(ax, "Time (s)")
7885
title(ax, "HV Battery SOC (%)")
7986
hold off
@@ -82,6 +89,7 @@ function PowerSplitHEV_plot_result_compact( nvpairs )
8289
vals = logsout.get("Engine Speed").Values;
8390
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
8491
hold on; grid on
92+
xlim([0 vals.Time(end)])
8593
xlabel(ax, "Time (s)")
8694
title(ax, "Engine Speed (rpm)")
8795
hold off
@@ -90,6 +98,7 @@ function PowerSplitHEV_plot_result_compact( nvpairs )
9098
vals = logsout.get("Engine Power").Values;
9199
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
92100
hold on; grid on
101+
xlim([0 vals.Time(end)])
93102
xlabel(ax, "Time (s)")
94103
title(ax, "Engine Power (kW)")
95104
hold off

HEV/utils/PowerSplitHEV_plot_result_hvbattery.m

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ function PowerSplitHEV_plot_result_hvbattery( nvpair )
2525
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
2626
hold on; grid on
2727
setMinimumYRange(ax, vals.Data, 'dy_threshold',0.02)
28+
xlim([0 vals.Time(end)])
2829
xlabel(ax, "Time (s)")
2930
title(ax, "HV Battery SOC (%)")
3031
hold off
@@ -36,6 +37,7 @@ function PowerSplitHEV_plot_result_hvbattery( nvpair )
3637
vals = getValuesFromLogsout(logsout.get("Battery-Side Current"));
3738
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
3839
setMinimumYRange(ax, vals.Data, 'dy_threshold',0.02)
40+
xlim([0 vals.Time(end)])
3941
xlabel(ax, "Time (s)")
4042
title(ax, "HV Battery Currents (A)")
4143
hold off
@@ -45,6 +47,7 @@ function PowerSplitHEV_plot_result_hvbattery( nvpair )
4547
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
4648
hold on; grid on
4749
setMinimumYRange(ax, vals.Data, 'dy_threshold',0.02)
50+
xlim([0 vals.Time(end)])
4851
xlabel(ax, "Time (s)")
4952
title(ax, "HV Battery Charge (A*hr)")
5053
hold off
@@ -56,6 +59,7 @@ function PowerSplitHEV_plot_result_hvbattery( nvpair )
5659
vals = logsout.get("Battery-Side Voltage").Values;
5760
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
5861
setMinimumYRange(ax, vals.Data, 'dy_threshold',0.02)
62+
xlim([0 vals.Time(end)])
5963
xlabel(ax, "Time (s)")
6064
title(ax, "HV Battery Voltages (V)")
6165
hold off
@@ -64,6 +68,7 @@ function PowerSplitHEV_plot_result_hvbattery( nvpair )
6468
vals = getValuesFromLogsout(logsout.get("HV Battery Charge Level (0/1/2/3)"));
6569
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
6670
hold on; grid on
71+
xlim([0 vals.Time(end)])
6772
xlabel(ax, "Time (s)")
6873
title(ax, "HV Battery Charge Level (0/1/2/3)")
6974
hold off
@@ -73,6 +78,7 @@ function PowerSplitHEV_plot_result_hvbattery( nvpair )
7378
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
7479
hold on; grid on
7580
setMinimumYRange(ax, vals.Data, 'dy_threshold',0.02)
81+
xlim([0 vals.Time(end)])
7682
xlabel(ax, "Time (s)")
7783
title(ax, "DC-DC Load-Side Current (A)")
7884
hold off
@@ -82,6 +88,7 @@ function PowerSplitHEV_plot_result_hvbattery( nvpair )
8288
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
8389
hold on; grid on
8490
setMinimumYRange(ax, vals.Data, 'dy_threshold',0.02)
91+
xlim([0 vals.Time(end)])
8592
xlabel(ax, "Time (s)")
8693
title(ax, "HV Battery Power (kW)")
8794
hold off
@@ -91,6 +98,7 @@ function PowerSplitHEV_plot_result_hvbattery( nvpair )
9198
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
9299
hold on; grid on
93100
setMinimumYRange(ax, vals.Data, 'dy_threshold',0.02)
101+
xlim([0 vals.Time(end)])
94102
xlabel(ax, "Time (s)")
95103
title(ax, "DC-DC Load-Side Voltage (V)")
96104
hold off

HEV/utils/PowerSplitHEV_plot_result_powersplit.m

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ function PowerSplitHEV_plot_result_powersplit( nvpair )
2424
vals = logsout.get("MG2 Speed").Values;
2525
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
2626
hold on; grid on
27+
xlim([0 vals.Time(end)])
2728
xlabel(ax, "Time (s)")
2829
title(ax, "MG2 Speed (rpm)")
2930
hold off
@@ -32,6 +33,7 @@ function PowerSplitHEV_plot_result_powersplit( nvpair )
3233
vals = logsout.get("Engine Speed").Values;
3334
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
3435
hold on; grid on
36+
xlim([0 vals.Time(end)])
3537
xlabel(ax, "Time (s)")
3638
title(ax, "Engine Speed (rpm)")
3739
hold off
@@ -40,6 +42,7 @@ function PowerSplitHEV_plot_result_powersplit( nvpair )
4042
vals = logsout.get("MG1 Speed").Values;
4143
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
4244
hold on; grid on
45+
xlim([0 vals.Time(end)])
4346
xlabel(ax, "Time (s)")
4447
title(ax, "MG1 Speed (rpm)")
4548
hold off
@@ -51,6 +54,7 @@ function PowerSplitHEV_plot_result_powersplit( nvpair )
5154
hold on; grid on
5255
vals = logsout.get("MG2 Torque").Values;
5356
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
57+
xlim([0 vals.Time(end)])
5458
xlabel(ax, "Time (s)")
5559
title(ax, "MG2 Torques (N*m)")
5660
hold off
@@ -61,6 +65,7 @@ function PowerSplitHEV_plot_result_powersplit( nvpair )
6165
hold on; grid on
6266
vals = logsout.get("Engine Torque").Values;
6367
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
68+
xlim([0 vals.Time(end)])
6469
xlabel(ax, "Time (s)")
6570
title(ax, "Engine Torques (N*m)")
6671
hold off
@@ -71,6 +76,7 @@ function PowerSplitHEV_plot_result_powersplit( nvpair )
7176
hold on; grid on
7277
vals = logsout.get("MG1 Torque").Values;
7378
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
79+
xlim([0 vals.Time(end)])
7480
xlabel(ax, "Time (s)")
7581
title(ax, "MG1 Torques (N*m)")
7682
hold off
@@ -80,6 +86,7 @@ function PowerSplitHEV_plot_result_powersplit( nvpair )
8086
vals = logsout.get("MG2 Current").Values;
8187
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
8288
hold on; grid on
89+
xlim([0 vals.Time(end)])
8390
xlabel(ax, "Time (s)")
8491
title(ax, "MG2 Current (A)")
8592
hold off
@@ -88,6 +95,7 @@ function PowerSplitHEV_plot_result_powersplit( nvpair )
8895
vals = logsout.get("Engine for Driving").Values;
8996
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
9097
hold on; grid on
98+
xlim([0 vals.Time(end)])
9199
xlabel(ax, "Time (s)")
92100
title(ax, "Engine for Driving")
93101
hold off
@@ -96,6 +104,7 @@ function PowerSplitHEV_plot_result_powersplit( nvpair )
96104
vals = logsout.get("MG1 Current").Values;
97105
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
98106
hold on; grid on
107+
xlim([0 vals.Time(end)])
99108
xlabel(ax, "Time (s)")
100109
title(ax, "MG1 Current (A)")
101110
hold off
@@ -105,6 +114,7 @@ function PowerSplitHEV_plot_result_powersplit( nvpair )
105114
vals = logsout.get("MG2 Regen On Off").Values;
106115
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
107116
hold on; grid on
117+
xlim([0 vals.Time(end)])
108118
xlabel(ax, "Time (s)")
109119
title(ax, "MG2 Regen On Off")
110120
hold off
@@ -113,6 +123,7 @@ function PowerSplitHEV_plot_result_powersplit( nvpair )
113123
vals = logsout.get("Engine for Generating").Values;
114124
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
115125
hold on; grid on
126+
xlim([0 vals.Time(end)])
116127
xlabel(ax, "Time (s)")
117128
title(ax, "Engine for Generating")
118129
hold off

HEV/utils/PowerSplitHEV_plot_result_vehicle.m

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ function PowerSplitHEV_plot_result_vehicle( nvpair )
2626
hold on; grid on
2727
vals = getValuesFromLogsout(logsout.get("Vehicle Speed Reference (km/hr)"));
2828
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
29+
xlim([0 vals.Time(end)])
2930
xlabel(ax, "Time (s)")
3031
title(ax, "Vehicle Speed & Reference (km/hr)")
3132
hold off
@@ -36,6 +37,7 @@ function PowerSplitHEV_plot_result_vehicle( nvpair )
3637
hold on; grid on
3738
vals = getValuesFromLogsout(logsout.get("Road Grade"));
3839
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
40+
xlim([0 vals.Time(end)])
3941
xlabel(ax, "Time (s)")
4042
title(ax, "Vehicle Incline (deg) & Road Grade (%)")
4143
hold off
@@ -44,6 +46,7 @@ function PowerSplitHEV_plot_result_vehicle( nvpair )
4446
vals = getValuesFromLogsout(logsout.get("Vehicle G Force"));
4547
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
4648
hold on; grid on
49+
xlim([0 vals.Time(end)])
4750
xlabel(ax, "Time (s)")
4851
title(ax, "G Force (-)")
4952
hold off
@@ -52,6 +55,7 @@ function PowerSplitHEV_plot_result_vehicle( nvpair )
5255
vals = getValuesFromLogsout(logsout.get("Brake On Off"));
5356
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
5457
hold on; grid on
58+
xlim([0 vals.Time(end)])
5559
xlabel(ax, "Time (s)")
5660
title(ax, "Brake On Off")
5761
hold off
@@ -62,6 +66,7 @@ function PowerSplitHEV_plot_result_vehicle( nvpair )
6266
hold on; grid on
6367
vals = logsout.get("Axle Speed Reference").Values;
6468
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
69+
xlim([0 vals.Time(end)])
6570
xlabel(ax, "Time (s)")
6671
title(ax, "Axle Speed & Reference (rpm)")
6772
hold off
@@ -70,6 +75,7 @@ function PowerSplitHEV_plot_result_vehicle( nvpair )
7075
vals = getValuesFromLogsout(logsout.get("Brake Force"));
7176
plot(ax, vals.Time, vals.Data, 'LineWidth',2)
7277
hold on; grid on
78+
xlim([0 vals.Time(end)])
7379
xlabel(ax, "Time (s)")
7480
title(ax, "Brake Force (N)")
7581
hold off

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ The HEV model and its components are managed in
4646
a MATLAB project and
4747
some components come with their own test setups.
4848

49-
![Model Screenshot](utils/image_PowerSplitHEV_SpeedTracking.png)
49+
![Model Screenshot](utils/image_PowerSplitHEV_system_model.png)
5050

5151
![Plot of Simulation Result](utils/image_simulation_results_ftp75.png)
5252

resources/project/-V17xoKMQuak4-chxc1ixTLv0tA/EDIt4EvdZN2TmtLqUFM9leLn0uQd.xml

Lines changed: 0 additions & 2 deletions
This file was deleted.

0 commit comments

Comments
 (0)