Software Enabled Control

Chapter 12.2.5. - Online Adaptation of Mode Transition Controllers

12.2.5. Online Adaptation of Mode Transition Controllers

In this section, an adaptation scheme is proposed for the online customization
of mode transition controllers designed offline via the method of
blending local mode controllers. The control objective is to adapt the
blending matrices such that the plant output vector tracks the output vector
of a desired transition model. In order to apply the discrete-time adaptation
scheme to the continuous-time system, it is assumed that the sample rate has
been appropriately selected. Figure 12.2 shows the configuration for indirect
adaptive mode transition control. The adaptation scheme is composed of five
components: the desired transition model, the active plant model, the plant
adaptation mechanism, the active controller model, and the controller adaptation
mechanism
.

Figure 12.2. Configuration for indirect adaptive mode transition control.

is incorporated into the consequent part of the fuzzy neural

model. Afterwards, the active plant model is adapted online via the plant
adaptation mechanism.

Plant Adaptation Mechanism
The active plant is adapted online to account for plant variations on a
real-time basis. At time instant tk, the adaptation of the active plant model is
accomplished by performing structurerparameter learning on the basis of the
current inputroutput data {(xpq(tk),upq (tk)) → xpq (tk + 1)}. Since a desired
output is not known ahead of time when performing structure learning on the
incoming input (xpq(tk),upq(tk), the strongest fired rule’s consequence is
used. Likewise, the strongest fired rule’s consequent parameters are used to
initialize the consequent parameters of the newly formed rule since the
required linear model information is not known ahead of time.

Active Controller Model
The active controller model is the modep to modeq controller. Given xdpq(tk)
and kpq(tk) for k = 0, . . . , N1 where tk + 1 - tk = (tf - t0)N1, a fuzzy neural
model of the mapping xdpq (tk) → kpq(tk) for k = 0, . . . , N1 is determined by
offline training as suggested in Section 2.4. Afterward, the blending weights
of the active controller model are adapted online using the controller adaptation
mechanism
.

Controller Adaptation Mechanism
Let ACM and APM denote the active controller model and the active plant
model, respectively. Let upq(tk) be the currently developed control input by
the ACM which corresponds to xpq(tk). Suppose that xdpq(tk) represents the
desired trajectory at tk provided by the desired transition model. Let u'pq(tk)
denote the control that is to be determined such that it is the weighted
least-square (WLS) optimal control value at tk. The plant output vector
corresponding to u'pq(tk) is denoted as x'pq(tk).

The optimal control input increments u'pq(tk) are determined such that the
following performance index is minimized:

 

The following steps implement the controller adaptation algorithm:

  1. Apply ACM to xpq(tk) and produce the current initial estimate of the
    control input to upq(tk).. Since it is possible for the fuzzy neural model
    of the blending weights not to be sufficiently activated by xpq(tk),
    structure learning with local model information is performed at this
    stage.
  2. Input upq(tk) and xpq(tk) to APM and produce xpq(tk + 1). Calculate
    xpq(tk + 1) using the predictive one-step-ahead output xpq(tk + 1) in place
    of the unavailable output xpq(tk + 1).
  3. The true control sensitivity matrix D(xpq(tk)upq(tk)) is approximated
    via the APM’s incremental control matrix. When the APM is not to be
    sufficiently activated by (xpq(tk)upq(tk)), the control sensitivity information
    contained in the strongest fired rule’s consequence is used.
  4. Compute the adjusted control law, u′pq(tk) = upq(tk) + [DT·Q·D]-1Dˆ·
    Q ·xdpq(tk + 1). Afterwards, calculate the desired blending weights k′pq(tk).
  5. Train ACM to capture desired blending weights k′pq(tk) given current
    input xpq(tk). Note that parameter learning with local model information
    is used to train the ACM.
  6. Put tktk + 1 and perform the same procedure at the next time tk + 1.

UNLIMITED FREE
ACCESS
TO THE WORLD'S BEST IDEAS

SUBMIT
Already a GlobalSpec user? Log in.

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.

Customize Your GlobalSpec Experience

Category: Machine Control Software
Finish!
Privacy Policy

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.