01.05.2017 Views

4569846498

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Modelling and assembly of the full vehicle 359<br />

Table 6.2 Example MSC.ADAMS command statements for an empricial mean-state<br />

turbocharger<br />

! -- First First Order Differential Equation --<br />

part create equation differential_equation &<br />

differential_equation_name turbo_lag_equation_1 &<br />

adams_id 12 &<br />

comments “Lag Equation 1 - Explicit” &<br />

initial_condition 0.0 &<br />

function “varval(K1_now) * ( varval(boost_throttle)*100-DIF(12) )” &<br />

implicit off &<br />

data_element create variable &<br />

variable_nameK2 &<br />

function“STEP(varval(throttle_derivative),”, &<br />

“-10, 100.0,”, &<br />

“ -1, (DIF(12))/varval(K2_divisor_now)”, &<br />

“ )”<br />

! -- Second First Order Differential Equation --<br />

part create equation differential_equation &<br />

differential_equation_name turbo_lag_equation_2 &<br />

adams_id 13 &<br />

comments “Lag Equation 2 - Explicit” &<br />

function “varval(K2) * ( varval(boost_throttle)*100-DIF(13) )” &<br />

implicit off &<br />

data_element create variable &<br />

variable_name boost_torque_scaling &<br />

function “DIF(13)/100”<br />

! -- Sum both normally aspirated and turbocharged (delayed) component<br />

data_element create variable &<br />

variable_name prop_torque &<br />

function “(“, &<br />

“ VARVAL(na_engine_torque)*VARVAL(throttle)*1000”, &<br />

“ VARVAL(boosted_engine_torque)*VARVAL(boost_torque_scaling)*1000”, &<br />

“)”<br />

d<br />

( T1 )k1 ( tboost T1<br />

)<br />

dt<br />

(6.20)<br />

where Tˆ BOOST is the maximum possible torque available, t boost is the throttle<br />

setting to be applied to the boost torque (which may be different to<br />

the throttle setting applied to the normally aspirated torque to model<br />

the rapid collapse of boost off-throttle) and k 1,2 are mapped, state dependent<br />

values to calibrate the behaviour of the engine (i.e. large delays<br />

at low engine speed, reducing delays with rising engine speed). An example<br />

of the statements required to model the resulting torque is shown in<br />

Table 6.2.<br />

In this example the variable throttle runs from 0.3 to 1.0 to simulate overrun<br />

torque. The variable boost_throttle is a clipped version from 0 to 1.0<br />

since no turbocharger boost is available on overrun. Throttle_derivative is<br />

the first time derivative of throttle. All the other variables (varvals) are<br />

retrieved from the relevant curves (splines) plotted in Figure 6.35.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!