%Series HEV model Map parameter for SILS %Motor revolution [r/min] motor_speed = [0 1300 2600 3900 5200 6500 7800 9100 10400 11700 13000]; %Motor revolution for motor max torque [r/min] motor_speed_max = [0 1300 2600 3900 5200 6500 7800 9100 10400 11700 13000]; %Reference motor torque [%] motor_ref = [0.0 10.0 20.0 30.0 40.0 50.0 60.0 70.0 80.0 90.0 100.0]; %Motor voltage[V] motor_vol = [300 310 320]; map_max = 350.0; map_min = 210.0; %Motor max drive torque [Nm] motor_max_mtr_tq_lim=[ 430 430 430, 430 430 430, 430 430 430, 400 400 400, 300 300 300, 240 240 240, 200 200 200, 180 180 180, 150 150 150, 130 130 130, 120 120 120]; %Motor max regeneration torque [Nm] motor_max_reg_tq=[ 430 430 430, 430 430 430, 430 430 430, 400 400 400, 300 300 300, 240 240 240, 200 200 200, 180 180 180, 150 150 150, 130 130 130, 120 120 120]; %Motor drive torque [Nm] motor_tq_drive(1:11,1:11,1) = [ 0 40 90 130 180 220 260 300 350 390 430, 40 40 90 130 180 220 260 300 350 390 430, 40 40 90 130 180 220 260 300 350 390 430, 37 37 75 115 150 190 220 260 300 340 400, 30 30 60 80 120 140 170 200 225 250 300, 25 25 50 70 90 115 140 160 180 210 240, 20 20 40 60 80 90 110 130 150 170 200, 17 17 30 50 70 80 100 120 130 150 180, 15 15 30 45 60 75 90 100 120 130 150, 13 13 25 40 50 65 80 90 100 115 130, 12 12 23 35 45 60 70 80 90 105 120]; motor_tq_drive(1:11,1:11,2) = [ 0 40 90 130 180 220 260 300 350 390 430, 40 40 90 130 180 220 260 300 350 390 430, 40 40 90 130 180 220 260 300 350 390 430, 37 37 75 115 150 190 220 260 300 340 400, 30 30 60 80 120 140 170 200 225 250 300, 25 25 50 70 90 115 140 160 180 210 240, 20 20 40 60 80 90 110 130 150 170 200, 17 17 30 50 70 80 100 120 130 150 180, 15 15 30 45 60 75 90 100 120 130 150, 13 13 25 40 50 65 80 90 100 115 130, 12 12 23 35 45 60 70 80 90 105 120]; motor_tq_drive(1:11,1:11,3) = [ 0 40 90 130 180 220 260 300 350 390 430, 40 40 90 130 180 220 260 300 350 390 430, 40 40 90 130 180 220 260 300 350 390 430, 37 37 75 115 150 190 220 260 300 340 400, 30 30 60 80 120 140 170 200 225 250 300, 25 25 50 70 90 115 140 160 180 210 240, 20 20 40 60 80 90 110 130 150 170 200, 17 17 30 50 70 80 100 120 130 150 180, 15 15 30 45 60 75 90 100 120 130 150, 13 13 25 40 50 65 80 90 100 115 130, 12 12 23 35 45 60 70 80 90 105 120]; %Motor regeneration torque [Nm] motor_tq_reduction(1:11,1:11,1) = [ 0 0 0 0 0 0 0 0 0 0 0, 40 40 90 130 180 220 260 300 350 390 430, 40 40 90 130 180 220 260 300 350 390 430, 37 37 75 115 150 190 220 260 300 340 400, 30 30 60 80 120 140 170 200 225 250 300, 25 25 50 70 90 115 140 160 180 210 240, 20 20 40 60 80 90 110 130 150 170 200, 17 17 30 50 70 80 100 120 130 150 180, 15 15 30 45 60 75 90 100 120 130 150, 13 13 25 40 50 65 80 90 100 115 130, 12 12 23 35 45 60 70 80 90 105 120]*(-1); motor_tq_reduction(1:11,1:11,2) = [ 0 0 0 0 0 0 0 0 0 0 0, 40 40 90 130 180 220 260 300 350 390 430, 40 40 90 130 180 220 260 300 350 390 430, 37 37 75 115 150 190 220 260 300 340 400, 30 30 60 80 120 140 170 200 225 250 300, 25 25 50 70 90 115 140 160 180 210 240, 20 20 40 60 80 90 110 130 150 170 200, 17 17 30 50 70 80 100 120 130 150 180, 15 15 30 45 60 75 90 100 120 130 150, 13 13 25 40 50 65 80 90 100 115 130, 12 12 23 35 45 60 70 80 90 105 120]*(-1); motor_tq_reduction(1:11,1:11,3) = [ 0 0 0 0 0 0 0 0 0 0 0, 40 40 90 130 180 220 260 300 350 390 430, 40 40 90 130 180 220 260 300 350 390 430, 37 37 75 115 150 190 220 260 300 340 400, 30 30 60 80 120 140 170 200 225 250 300, 25 25 50 70 90 115 140 160 180 210 240, 20 20 40 60 80 90 110 130 150 170 200, 17 17 30 50 70 80 100 120 130 150 180, 15 15 30 45 60 75 90 100 120 130 150, 13 13 25 40 50 65 80 90 100 115 130, 12 12 23 35 45 60 70 80 90 105 120]*(-1); %Motor drive power [kW] motor_elepower_drive(1:11,1:11,1) = [ 1 1 1 1 1 1 1 1 1 1 1, 1 5 10 15 20 25 30 35 40 45 120, 2 10 20 30 40 50 60 70 80 90 150, 2 15 30 50 60 80 100 110 130 140 200, 2 17 35 55 70 90 105 120 100 140 200, 3 25 50 70 80 130 120 130 120 160 200, 3 30 60 80 100 120 130 140 150 160 200, 4 40 70 90 110 125 140 150 160 170 200, 4 50 60 100 120 130 150 160 170 180 200, 5 55 70 110 130 140 160 170 180 190 200, 5 60 80 120 140 150 170 180 190 200 210]; motor_elepower_drive(1:11,1:11,2) = [ 1 1 1 1 1 1 1 1 1 1 1, 1 5 10 15 20 25 30 35 40 45 120, 2 10 20 30 40 50 60 70 80 90 150, 2 15 30 50 60 80 100 110 130 140 200, 2 17 35 55 70 90 105 120 100 140 200, 3 25 50 70 80 130 120 130 120 160 200, 3 30 60 80 100 120 130 140 150 160 200, 4 40 70 90 110 125 140 150 160 170 200, 4 50 60 100 120 130 150 160 170 180 200, 5 55 70 110 130 140 160 170 180 190 200, 5 60 80 120 140 150 170 180 190 200 210]; motor_elepower_drive(1:11,1:11,3) = [ 1 1 1 1 1 1 1 1 1 1 1, 1 5 10 15 20 25 30 35 40 45 120, 2 10 20 30 40 50 60 70 80 90 150, 2 15 30 50 60 80 100 110 130 140 200, 2 17 35 55 70 90 105 120 100 140 200, 3 25 50 70 80 130 120 130 120 160 200, 3 30 60 80 100 120 130 140 150 160 200, 4 40 70 90 110 125 140 150 160 170 200, 4 50 60 100 120 130 150 160 170 180 200, 5 55 70 110 130 140 160 170 180 190 200, 5 60 80 120 140 150 170 180 190 200 210]; %Motor regeneration power [kW] motor_elepower_reduction(1:11,1:11,1) = [ 0 0 0 0 0 0 0 0 0 0 0, 0 5 10 15 20 25 30 35 40 45 120, 0 10 20 30 40 50 60 70 80 90 150, 0 15 30 50 60 80 100 110 130 140 200, 0 17 35 55 70 90 105 120 100 140 200, 0 25 50 70 80 130 120 130 120 160 200, 0 30 60 80 100 120 130 140 150 160 200, 0 40 70 90 110 125 140 150 160 170 200, 0 50 60 100 120 130 150 160 170 180 200, 0 55 70 110 130 140 160 170 180 190 200, 0 60 80 120 140 150 170 180 190 200 210]*(-1); motor_elepower_reduction(1:11,1:11,2) = [ 0 0 0 0 0 0 0 0 0 0 0, 0 5 10 15 20 25 30 35 40 45 120, 0 10 20 30 40 50 60 70 80 90 150, 0 15 30 50 60 80 100 110 130 140 200, 0 17 35 55 70 90 105 120 100 140 200, 0 25 50 70 80 130 120 130 120 160 200, 0 30 60 80 100 120 130 140 150 160 200, 0 40 70 90 110 125 140 150 160 170 200, 0 50 60 100 120 130 150 160 170 180 200, 0 55 70 110 130 140 160 170 180 190 200, 0 60 80 120 140 150 170 180 190 200 210]*(-1); motor_elepower_reduction(1:11,1:11,3) = [ 0 0 0 0 0 0 0 0 0 0 0, 0 5 10 15 20 25 30 35 40 45 120, 0 10 20 30 40 50 60 70 80 90 150, 0 15 30 50 60 80 100 110 130 140 200, 0 17 35 55 70 90 105 120 100 140 200, 0 25 50 70 80 130 120 130 120 160 200, 0 30 60 80 100 120 130 140 150 160 200, 0 40 70 90 110 125 140 150 160 170 200, 0 50 60 100 120 130 150 160 170 180 200, 0 55 70 110 130 140 160 170 180 190 200, 0 60 80 120 140 150 170 180 190 200 210]*(-1); %Generator revolution [rpm] gen_rpm = [0 1300 2600 3900 5200 6500 7800 9100 10400 11700 13000]; %Generator torque [Nm] gen_trq = [0 10 20 30 40 50 60 70 80 90 100]; %Generator Voltage [V] gen_vol = [300 310 320]; %Generator drive power [kW] gen_elepower_drive(1:11,1:11,1) = [ 0 2 5 7 9 11 13 15 18 20 22, 0 2 5 7 9 11 13 15 18 20 22, 0 5 9 10 20 25 28 30 40 50 60 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70]; gen_elepower_drive(1:11,1:11,2) = [ 0 2 5 7 9 11 13 15 18 20 22, 0 2 5 7 9 11 13 15 18 20 22, 0 5 9 10 20 25 28 30 40 50 60 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70]; gen_elepower_drive(1:11,1:11,3) = [ 0 2 5 7 9 11 13 15 18 20 22, 0 2 5 7 9 11 13 15 18 20 22, 0 5 9 10 20 25 28 30 40 50 60 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70]; %Generator regeneration power [kW] gen_elepower_reduction(1:11,1:11,1) = [ 0 2 5 7 9 11 13 15 18 20 22, 0 2 5 7 9 11 13 15 18 20 22, 0 5 9 10 20 25 28 30 40 50 60 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70]*(-1); gen_elepower_reduction(1:11,1:11,2) = [ 0 2 5 7 9 11 13 15 18 20 22, 0 2 5 7 9 11 13 15 18 20 22, 0 5 9 10 20 25 28 30 40 50 60 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70]*(-1); gen_elepower_reduction(1:11,1:11,3) = [ 0 2 5 7 9 11 13 15 18 20 22, 0 2 5 7 9 11 13 15 18 20 22, 0 5 9 10 20 25 28 30 40 50 60 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70, 0 7 15 20 26 30 40 45 50 60 70]*(-1); %Generator drive torque [Nm] gen_tq_drive(1:11,1:11,1) = [ 0 10 20 30 40 50 60 70 80 90 100, 0 10 20 30 40 50 60 70 80 90 100, 0 10 20 30 40 50 60 70 80 90 100, 0 10 20 30 40 50 60 70 80 90 100, 0 5 10 20 30 40 50 60 70 80 90, 0 5 10 20 30 40 50 60 70 80 90, 0 5 10 20 30 40 50 60 70 80 90, 0 3 5 10 20 30 40 50 60 70 80, 0 2 3 5 10 20 30 40 50 60 70, 0 1 2 3 5 10 20 30 40 50 60, 0 1 2 3 5 10 20 30 40 50 55]; gen_tq_drive(1:11,1:11,2) = [ 0 10 20 30 40 50 60 70 80 90 100, 0 10 20 30 40 50 60 70 80 90 100, 0 10 20 30 40 50 60 70 80 90 100, 0 10 20 30 40 50 60 70 80 90 100, 0 5 10 20 30 40 50 60 70 80 90, 0 5 10 20 30 40 50 60 70 80 90, 0 5 10 20 30 40 50 60 70 80 90, 0 3 5 10 20 30 40 50 60 70 80, 0 2 3 5 10 20 30 40 50 60 70, 0 1 2 3 5 10 20 30 40 50 60, 0 1 2 3 5 10 20 30 40 50 55]; gen_tq_drive(1:11,1:11,3) = [ 0 10 20 30 40 50 60 70 80 90 100, 0 10 20 30 40 50 60 70 80 90 100, 0 10 20 30 40 50 60 70 80 90 100, 0 10 20 30 40 50 60 70 80 90 100, 0 5 10 20 30 40 50 60 70 80 90, 0 5 10 20 30 40 50 60 70 80 90, 0 5 10 20 30 40 50 60 70 80 90, 0 3 5 10 20 30 40 50 60 70 80, 0 2 3 5 10 20 30 40 50 60 70, 0 1 2 3 5 10 20 30 40 50 60, 0 1 2 3 5 10 20 30 40 50 55]; %Generator regeneration torque [Nm] gen_tq_reduction(1:11,1:11,1) = [ 0 10 20 30 40 50 60 70 80 90 100, 0 10 20 30 40 50 60 70 80 90 100, 0 10 20 30 40 50 60 70 80 90 100, 0 10 20 30 40 50 60 70 80 90 100, 0 5 10 20 30 40 50 60 70 80 90, 0 5 10 20 30 40 50 60 70 80 90, 0 5 10 20 30 40 50 60 70 80 90, 0 3 5 10 20 30 40 50 60 70 80, 0 2 3 5 10 20 30 40 50 60 70, 0 1 2 3 5 10 20 30 40 50 60, 0 1 2 3 5 10 20 30 40 50 55]*(-1); gen_tq_reduction(1:11,1:11,2) = [ 0 10 20 30 40 50 60 70 80 90 100, 0 10 20 30 40 50 60 70 80 90 100, 0 10 20 30 40 50 60 70 80 90 100, 0 10 20 30 40 50 60 70 80 90 100, 0 5 10 20 30 40 50 60 70 80 90, 0 5 10 20 30 40 50 60 70 80 90, 0 5 10 20 30 40 50 60 70 80 90, 0 3 5 10 20 30 40 50 60 70 80, 0 2 3 5 10 20 30 40 50 60 70, 0 1 2 3 5 10 20 30 40 50 60, 0 1 2 3 5 10 20 30 40 50 55]*(-1); gen_tq_reduction(1:11,1:11,3) = [ 0 10 20 30 40 50 60 70 80 90 100, 0 10 20 30 40 50 60 70 80 90 100, 0 10 20 30 40 50 60 70 80 90 100, 0 10 20 30 40 50 60 70 80 90 100, 0 5 10 20 30 40 50 60 70 80 90, 0 5 10 20 30 40 50 60 70 80 90, 0 5 10 20 30 40 50 60 70 80 90, 0 3 5 10 20 30 40 50 60 70 80, 0 2 3 5 10 20 30 40 50 60 70, 0 1 2 3 5 10 20 30 40 50 60, 0 1 2 3 5 10 20 30 40 50 55]*(-1); %Engine-------------------------------------------------------------------------- %Engine characteristic %Reference acceleration opening degree from ECU eg_tq(1:11) = [0 10 20 30 40 50 60 70 80 90 100]; %Engine revolution [r/min] eg_rev(1:7) = [0.0 570.0 800.0 1400.0 3000.0 3200.0 3400.0]; %Engine revolution [r/min] ilI_eg_rev_acc = 7; eg_rev_acc(1:ilI_eg_rev_acc) = [0.0 570.0 800.0 1400.0 3000.0 3200.0 3400.0]; %Torque limit rate (0〜1) eg_tq_lim_rate = [0 1]; %Accelerator opening degree [%] isc(1,1:6) = [0 20 40 60 80 100]; %Reference engine idle revolution [r/min] eg_idle_ref(1,1:5) = [-100 0 600 1000 4000]; %Engiine revolution for fuel consumption map [r/min] eg_fuel_rev(1:7) = [0 600 900 1400 2000 2600 3200]; %Engine torque for fuel consumption map [Nm] eg_fuel_tq(1:9) = [-160.0 0.0 50.0 100.0 200.0 300.0 400.0 450.0 500.0]; %Real torque map (exhaust brake ON) [Nm] %2D map described by eg_tq and eg_rev_acc eg_tq_exbr_map(1:ilI_eg_rev_acc, 1:11) = [ 0 0 0 0 0 0 0 0 0 0 0, 0 0 3 40 78 116 153 191 228 266 304, -131 -77 -24 29 83 136 190 243 297 351 404, -227 -169 -111 -52 5 63 121 180 238 296 354, -401 -339 -276 -213 -151 -88 -25 37 99 162 225, -413 -359 -305 -251 -197 -143 -89 -34 19 73 127, -413 -398 -382 -367 -352 -336 -321 -305 -290 -275 -259]; %Real torque map (exhaust brake OFF) [Nm] %2D map described by eg_tq and eg_rev_acc eg_tq_map(1:ilI_eg_rev_acc, 1:11) = [ 0 0 0 0 0 0 0 0 0 0 0, -50 -10 3 40 78 116 153 191 228 266 304, -75 -21 31 85 138 192 246 299 353 406 460, -82 -24 34 92 150 208 266 325 383 441 499, -145 -82 -19 43 105 168 231 293 356 419 482, -154 -100 -46 7 61 115 169 223 278 332 386, -154 -139 -124 -108 -93 -77 -62 -47 -31 -16 -1]; %070126 FUSO マップ変更 %eg_tq_map(1:ilI_eg_rev_acc, 1:11) = [ % 0 0 0 0 0 0 0 0 0 0 0, % 0 0 3 40 78 116 153 191 228 266 304, % -75 -21 31 85 138 192 246 299 353 406 460, % -82 -24 34 92 150 208 266 325 383 441 499, %-145 -82 -19 43 105 168 231 293 356 419 482, %-154 -100 -46 7 61 115 169 223 278 332 386, %-154 -139 -124 -108 -93 -77 -62 -47 -31 -16 -1]; %Max torque map [Nm] %1D map described by eg_rev eg_max_trq(1:7) = [0.1 380 540 580 630 540 155]; %Engine friction torque map [Nm] %1D map described by eg_rev eg_loss(1:7) = [ 0 72 75 82 145 154 154]*(-1); %Accessory friction torque map [Nm] %1D map described by eg_rev accessory_loss(1:7) = [ 1 1 1 1 1 1 1]*(-1); %Engine torque limit map [Nm] %2D map described by eg_rev and eg_tq_lim_rate eg_tq_limit_map(1:7,1:2) = [ 600 600, 600 600, 600 600, 600 600, 600 600, 600 600, 600 600]; %Driver demand fuel injection amount [mm3/st] %2D map described by isc and eg_idle_ref acc_rev_map(1:5,1:6) = [ 0 0 0 0 0, 0 0 0 0 0, 0 0 0 0 0, 0 0 0 0 0, 0 0 0 0 0, 0 0 0 0 0]'; %Fuel injection amount for idle revolution control %2D map described by isc and eg_idle_ref idle_rev_map(1:5,1:6) = [ 0 0 0 0 0, 0 0 0 0 0, 0 0 0 0 0, 0 0 0 0 0, 0 0 0 0 0, 0 0 0 0 0]'; %Fuel consumption rate map [L/h] %2D map described by eg_fuel_rev and eg_fuel_tq fuel_consumption(1:7,1:9) =[ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0, 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0, 0.0 2.0 2.5 3.0 5.0 7.0 10.0 11.0 13.0, 0.0 2.0 3.0 5.0 7.0 11.0 15.0 18.0 20.0, 0.0 4.0 6.0 8.0 12.0 17.0 23.0 26.0 29.0, 0.0 6.0 8.0 10.0 15.0 22.0 29.0 33.0 37.0, 0.0 9.0 12.0 15.0 22.0 30.0 40.0 45.0 50.0]; %Delay in engine response eg_time_SIM = [0 1000 9000 10000 20000]; eg_m_SIM = [0.0100 0.0100 0.0100 0.0100 0.0100]; eg_j_SIM = [0.0100 0.0100 0.0100 0.0100 0.0100]; %---------------------------------------------------------------------------------- %Accessory loss current %Accessory voltage map [V] vol_accessory = [0 200 400 600 800]; %Accessory loss current map [A] curr_accessory1 = [0 1.0 1.0 1.0 1.0]; curr_accessory2 = [0 2.0 2.0 2.0 2.0];