• Nem Talált Eredményt

Output blend calculation

Part II Subsystem decoupling

3.3 LTI subsystem decoupling algorithm

3.3.2 Output blend calculation

Algorithm 1 Input blend calculation with alternating projection

1: Given: The subsystemsGc and Gd are given in a form as shown in Figure 3.2.

2: Initialization: Solve the following optimization problem, forβ22,Xd,Xc,Y,Ku: minimize

Xd, Ku, Xc, Y, β2, γ2−β22 s.t.:

XdATd +AdXd+BdKuBdT XdIdT

IdXd −γ2I

⪯0, ATc ITc

I 0 T

Ξ

ATc ITc I 0

+

BcT 0

0 I

T

Π

BcT 0

0 I

≺0, Ku ∈Snu,0⪯Ku ⪯I, Y ≻0.

3: Seti= 0

4: fork= 1 to nu−1 do

5: Kui =PΓn−k

rankKu

6: forj=1 to maximum number of iterations do

7: Solve the following optimization problem forXc,Y,Xd,S,Ku: minimize

Xd, Ku, Xc, Y, Strace (S) s.t.:

XdATd +AdXd+BdKuBTd XdIdT

IdXd −γ2I

⪯0, ATc ITc

I 0 T

Ξ

ATc ITc I 0

+

BcT 0

0 I

T

Π

BcT 0

0 I

≺0, Ku∈Snu,0⪯Ku⪯I, Y ≻0,

S Ku−Kui Ku−Kui I

⪰0.

8: Kui+1 =PΓn−k

rankKu

9: if j >1 then

10: if |K

ui+1 Kui|

|Kui+1 | >thresholdthen

11: i=i+ 1

12: break for loop

13: end if

14: end if

15: i=i+ 1

16: end for

17: end for

18: From the Kui = U SVT singular value decomposition find ku as the left singular vector corresponding to the largest singular value.

Gc(s)

Gd(s)

Bcku R Ac

Cc ky

+

+ ¯yc

Bdku R Ad

Cd ky

+

+ ¯yd

¯u

Figure 3.4: Problem layout for output blend calculation controlled and to be decoupled are given by

Ac Bcku

I 0

T

Ξ

Ac Bcku

I 0

+

Cc 0 0 I

T

Π

Cc 0 0 I

≺0, (3.10)

and

ATdXd+XdAd+CdTKyCd XdBdku kuTBdTXd −γ2I

⪯0, (3.11)

respectively, where Π =

−Ky 0 0 β2I

. Note the introduced Ky = kykyT output blend matrix.

The optimization problem to be solved is given in Proposition 2 with variables Xc,Y,Xd,Ky, β22.

Proposition 2 .: The output blend design. The optimal output blend vector ky for the system given in (3.9) can be calculated as the left singular vector corresponding to the largest singular value of the blend matrix Ky, whereKy satisfies the following optimization problem

minimize

Xd, Ky, Xc, Y, β2, γ2 −β22

subject to (3.10), (3.11),Xd∈Snxd, Xd⪰0, Xc∈Snxc, Y ∈Hnxc, Y ≻0,

Ky ∈Sny,0⪯Ky ⪯I,and rank (Ky) = 1.

(3.12)

The rank one solution for the blend matrixKycan be achieved by a similar alternating projection algorithm as in the case of the input blend. This is summarized in Algorithm 2. By applying the output blend to each of the subsystems, they will have the from (with direct feedthrough)

˙

x{c,d}(t) =A{c,d}x{c,d}(t) +B{c,d}ku

¯u(t),

¯y{c,d}(t) =kTyC{c,d}x{c,d}(t) +kTyDku

¯u(t). (3.13)

Note that the direct feedthrough term was not involved into the optimization process which means that the optimal transformation of Dby the blend vectors ku and kyT is not guaranteed.

However, since theDterm is the same for each modes, it is possible to modify the overall control scheme presented in Figure 3.1, by introducing a kTyDku feedforward term as shown in Figure 3.5. Note that the proposed decoupling algorithm is extendable to discrete time systems as well by modifying the corresponding LMI conditions. Such an extension is discussed in [TB3].

Remark 4. It is possible to incorporate the Ddirect feedthrough term into the optimization problem, by slight modifications of the algorithm. Instead of using the modal outputs in (3.5) and (3.6), one may apply a ky0 ∈ Rny initial output blend vector to the subsystems. This

G(s) ku

Gc(s) Gd(s)

kTy

−λc(s) kTyDku

u +

+

y +

¯y

¯u

-Figure 3.5: Modified closed-loop control scheme with input and output blending

would replace Ic and Id by kTy0Cc and kTy0Cd, respectively, and retain the kTy0Dc, ky0T Dd terms at their corresponding locations. The ky0 initial output blend vector has to be selected such that it does not turn any subsystems unobservable. Note that selecting ky0 as a column of ones usually suffices. If not, initial ky0 can be found based on the Popov-Belevitch-Hautus (PBH) observability test [61]. It states that the system is observable if rank

ky0T C sI−A

=nx. In other words for all p eigenvectors of A, the ky0T Cp ̸= 0 relationship must hold. By collecting all eigenvectors to a P matrix, ky0 can be found as a solution to kTy0CP = I, where I is a vector of ones with appropriate dimension. For complex eigenvalues the real and imaginary parts of a corresponding eigenvector have to be substituted.

Until this point we have considered theku and ky input and output transformations as vec-tors. This is desirable because it significantly simplifies the control problem, by turning the plant into a SISO one. However, these transformations may also be matrices and sometimes this is necessary to achieve proper decoupling. In these cases there are 1 or more (n) singular values of Ku0 which have comparable magnitude to the largest one. This means that there are n possible input directions which yield acceptable decoupling. On the contrary, the singular vectors corresponding to the smallest singular values ofKu0 are denoting input directions which excite the decoupled dynamics. For keeping n input directions, one needs to run the alternat-ing projection sequences nu −n times, where at the beginning of each sequences the smallest nonzero singular value of Ku is zeroed out (removing directions from Ku corresponding to the decoupled subsystem). For details see the alternating projection algorithm in Appendix D. Note that finding the desired value of n is problem dependent and may involve certain engineering judgment.

The application of input and output blends may introduce unstable zeros to the open loop SISO plant. Some of them are directly connected to the suppression of the undesired dynamics, and in the transfer function form may lead to pole-zero cancellations. On the other hand the appearance of additional zeros can be avoided when necessary by the fact that non-square systems rarely have transmission zeros [113, 116]. This means that the open loop system might be converted to a non-square system by suitable input and (or) output transformation matrices.

The computation of the input and output blend vectors require an initial output and input blend vector, respectively. At the same time, their joint calculation would lead to a bilinear optimization problem, whose solution is often obtained in an iterative manner with one variable fixed in each step. A similar computation is suggested for the ku and ky blend vectors. Starting from an initial ky0 an optimal solution forku is calculated based on Section 3.3.1 with a corre-sponding ky relying on Section 3.3.2. Then by selecting ky0 =ky this iteration continues until convergence defined by pre-set thresholds and the final values are then considered as optimal ones. According to numerical studies, better decoupling can be achieved through the iterative

Algorithm 2 Output blend calculation with alternating projection

1: Initialization: Solve the following optimization problem, forβ22,Xd,Xc,Y,Ky: minimize

Xd, Ky, Xc, Y, β2, γ2−β22 s.t.

ATdXd+XdAd+CdTKyCd XdBdku

kTuBdTXd −γ2I

⪯0, Ac Bcku

I 0

T

Ξ

Ac Bcku

I 0

+

Cc 0 0 I

T

Π

Cc 0 0 I

≺0, Ky ∈Sny,0⪯Ky ⪯I, Y ≻0.

2: Seti= 0

3: fork= 1 to ny−1 do

4: Kyi =PΓn−k

rankKy

5: forj=1 to maximum number of iterations do

6: Solve the following optimization problem forXc,Y,Xd,S,Ky: minimize

Xd, Ky, Xc, Y, Strace (S) s.t.:

XdATd +AdXd+BdKyBTd XdIdT

IdXd −γ2I

⪯0, ATc ITc

I 0 T

Ξ

ATc ITc I 0

+

BcT 0

0 I

T

Π

BTc 0

0 I

≺0, Ky ∈Sny,0⪯Ky ⪯I, Y ≻0,

S Ky−Kyi Ky−Kyi I

⪰0.

7: Kyi+1 =PΓn−k

rankKy

8: if j >1 then

9: if |K

yi+1 Kyi|

|Kyi+1 | >thresholdthen

10: i=i+ 1

11: break for loop

12: end if

13: end if

14: i=i+ 1

15: end for

16: end for

17: From the Kyi = U SVT singular value decomposition find ky as the left singular vector corresponding to the largest singular value.

process than by separate design of the blend vectors. However, in many cases the improvement provided by this iteration is marginal compared to the increased computational time, and so upon satisfactory results after the first step further iterations could be neglected.

Remark 5. It might be desirable to identify some metrics which provide information about whether the decoupling is possible before calculating the actual blend vectors. According to [49] the magnitude of |qiTbj|=|qi||bj|cos(θij) is an indication of controllability of the ith mode from thejthinput, whereqiis the left eigenvector corresponding to the ith mode,bj is the input vector corresponding to the jth input, and cos(θij) is the angle between the two vectors. In the applied modal form this reduces to the following criteria for the ith mode. In order to be controllable from thejthinput, the input vector bj should contain non-zero elements in the rows

corresponding to theith mode. The magnitude of these elements are measures of controllability.

In case of the blend calculation problem this means that the blended input matrix Bku should contain non-zero values at the locations corresponding to the targeted mode, while it’s other elements should be small, possibly zero. This is clearly achievable if the row vectors of Bd are far from the subspace spanned by the rows of Bc. Similar reasoning corresponds to the output decoupling, based on observability and the columns ofC.

Remark 6. The case of unstable subsystems needs some further discussion. The minimum sensitivity characterized by theHindex can be calculated for unstable subsystems as well. On the other hand theH norm is defined only for stable systems (i.e., poles having negative real part). At the same time, unstable systems that have no poles on the imaginary axis have an L norm (also known as the peak gain). This peak gain can be computed using (2.27) after mirroring the unstable poles over the imaginary axis [140]. This modification is used in the decoupling algorithm for the unstable subsystems.

Remark 7. The proposed decoupling method is an appealing tool for subsystem identification.

In this case based on a preliminary model specific input and output transformations are synthe-sized to excite only a certain part of the dynamics and to reduce the identification problem to a SISO one. This way the approach scales down the complexity of the identification problem, by reducing the dimension of the unknown parameter vector. The effect of the neglected dynam-ics can be characterized by an additional disturbance term. Preliminary results of decoupled parameter identification are discussed in [TB91]. For less accurate preliminary models robust decoupling transformations can be synthesized, following the methods in Chapter 4.

It is important to review the achievable theoretical bounds on the decoupling performance.

Consider the maximization of the minimal sensitivity for the transfer corresponding to the controlled subsystem. The decoupling is carried out by one-norm blend vectors ku and kTy. By applying matrix norm identities on an arbitrary transfer function matrix Gny×nu, one gets:

√1nu||G||i≤σ(¯ G), (3.14) where||·||iis the maximal row sum. This shows that with a normalized blending, the maximum achievable singular value is bounded from above. Consequently by applying one-norm input and output blends, no higher H index can be achieved than the maximum singular value of the given subsystem.

Concerning the suppression of the subsystem to be decoupled, the highest suppression rate can be achieved if the blended inputs or outputs are as close as possible to the corresponding null spaces. A blending approach proposed by [98] carries out decoupling based on a null space transformation. This approach is certainly valid, however, the existence of null space and its sensitivity for model parameters and changes might hinder its application for real problems.