14.02.2013 Views

Thesis - Leigh Moody.pdf - Bad Request - Cranfield University

Thesis - Leigh Moody.pdf - Bad Request - Cranfield University

Thesis - Leigh Moody.pdf - Bad Request - Cranfield University

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 7 / Missile Trajectory Optimisation<br />

_ _<br />

direction using a Fibonacci search to determine step length (α) resulting in a<br />

control update,<br />

Ξ<br />

k<br />

U : = U − α ⋅ Ξ<br />

k+<br />

1<br />

⎛<br />

⎜<br />

⎜<br />

7-19<br />

k<br />

∂ H<br />

k<br />

Equation 7.10-2<br />

T<br />

⎛ H ⎞ ∂ U ⎜<br />

k U ⎟<br />

k<br />

: ⎜ ⎝<br />

∂<br />

⎜ ∂<br />

= ⎟ −<br />

⎠ ⎟ ⋅ Ξ<br />

⎜<br />

T k − 1<br />

∂ U ⎟ ⎜<br />

⎟<br />

k<br />

⎝<br />

⎠<br />

⎜<br />

⎜<br />

⎝<br />

∂ H<br />

∂ U<br />

k − 1<br />

⎛<br />

⋅ ⎜<br />

∂ H<br />

⎛<br />

⎜ ∂ H<br />

⋅<br />

⎜<br />

⎝<br />

∂ U<br />

⎞<br />

⎟<br />

k − 1<br />

T<br />

⎞<br />

⎟<br />

⎠<br />

⎞<br />

⎟<br />

⎟<br />

⎟<br />

⎟<br />

⎠<br />

Equation 7.10-3<br />

OP_LIMITS limits the control change allowed between iterations improving<br />

the stability of the optimisation process. Gradient scaling is crucial for good<br />

performance since for this application the parameters involved used have a<br />

large dynamic range. To accelerate line searches experience indicates that<br />

the number of cost evaluations in any direction should be ≤ 5, <strong>Moody</strong> [M.12] .<br />

Post launch no stopping conditions are required since the controls are used<br />

by the autopilot. If the optimisation is terminated without completion the<br />

previous controls and gradients are re-instating.<br />

7.11 Trajectory Optimisation Simulator<br />

The optimisation simulator shown in Figure 7-3 is embedded in the missile<br />

simulator. The modules performing the optimisation functions in this figure<br />

are highlighted in bold and placed in parentheses. The numbers identifying<br />

certain blocks represent the order in which the functions are performed.<br />

Setting GU_DM_TP to zero activates the missile trajectory optimisation<br />

bypassing the conventional guidance laws. The optimiser defaults and<br />

initialisation are performed by D_OPTIMER and I_OPTIMISER, even if the<br />

facility is not subsequently activated. The TPBVP can be formulated using<br />

either reference or missile state observer data. Counting numerical<br />

operations to establish the processor load is inaccurate and fails to account<br />

for overheads associated with data communication, storage and algorithm<br />

control etc. Instead, the simulation increments a process timer latched to the<br />

hosts Central Processing Unit clock. Scaling the process timer controls the<br />

amount of processing power available to the optimiser. As the scale factor<br />

increases more processing time is allowed until eventually a near-optimal<br />

result is obtained that is very-nearly equivalent to static re-optimisation.

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

Saved successfully!

Ooh no, something went wrong!