13.07.2015 Views

Assessment and Future Directions of Nonlinear Model Predictive ...

Assessment and Future Directions of Nonlinear Model Predictive ...

Assessment and Future Directions of Nonlinear Model Predictive ...

SHOW MORE
SHOW LESS

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

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

4 E.F. Camacho <strong>and</strong> C. Bordonswhich corresponds to the widely used linear convolution model with the nonlinearityappearing as an extra term, that is, the nonlinearity is additive.Two special subclasses <strong>of</strong> the basic model are employed which reduce thecomplexity <strong>of</strong> the basic Volterra approach <strong>and</strong> have a reduced number <strong>of</strong> parameters.These are the Hammerstein <strong>and</strong> Wiener models. Hammerstein modelsbelong to the family <strong>of</strong> block-oriented nonlinear models, built from the combination<strong>of</strong> linear dynamic models <strong>and</strong> static nonlinearities. They consist <strong>of</strong> a singlestatic nonlinearity g(.) connected in cascade to a single linear dynamic modeldefined by a transfer function H(z −1 ). Because <strong>of</strong> this, Hammerstein modelscan be considered diagonal Volterra models, since the <strong>of</strong>f-diagonal coefficientsare all zero. Notice that this means that the behaviour that can be representedby this type <strong>of</strong> model is restricted. The Wiener model can be considered as thedual <strong>of</strong> the Hammerstein model, since it is composed <strong>of</strong> the same componentsconnected in reverse order. The input sequence is first transformed by the linearpart H(z −1 )toobtainΨ(t), which is transformed by the static nonlinearity g(.)to get the overall model output. The properties <strong>of</strong> Volterra <strong>and</strong> related modelsare extensively discussed in [11].Closely related to Volterra models are bilinear models. The main differencebetween this kind <strong>of</strong> model <strong>and</strong> the Volterra approach is that crossed productsbetween inputs <strong>and</strong> outputs appear in the model. Bilinear models have beensuccessfully used to model <strong>and</strong> control heat exchangers, distillation columns,chemical reactors, waste treatment plants, <strong>and</strong> pH neutralisation reactors [16]. Ithas been demonstrated that this type <strong>of</strong> model can be represented by a Volterraseries [23].Local <strong>Model</strong> NetworksAnother way <strong>of</strong> using input-output models to represent nonlinear behaviour is touse a local model network representation. The idea is to use a set <strong>of</strong> local modelsto accommodate local operating regimes [17], [44]. A global plant representationis formed using multiple models over the whole operating space <strong>of</strong> the nonlinearprocess. The plant model used for control provides an explicit, transparent plantrepresentation which can be considered an advantage over black-box approachessuch as neural networks (that will be described below).The basics <strong>of</strong> this operating regime approach are to decompose the spaceinto zones where linear models are adequate approximations to the dynamicalbehaviour within that regime, with a trade-<strong>of</strong>f between the number <strong>of</strong> regimes<strong>and</strong> the complexity <strong>of</strong> the local model. The output <strong>of</strong> each submodel is passedthrough a local processing function that generates a window <strong>of</strong> validity <strong>of</strong> thatparticular submodel. The complete model output is then given byy(t +1)=F (Ψ(t),Φ(t)) =M∑f i (Ψ(t))ρ i (Φ(t))where the M local models f i (Ψ(t)) are linear arx functions <strong>of</strong> the measurementvector Ψ (inputs <strong>and</strong> outputs) <strong>and</strong> are multiplied by basis functions ρ i (Φ(t)) <strong>of</strong>i=1

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

Saved successfully!

Ooh no, something went wrong!