Open Access

Eigen-structure problem optimization for multirate, multi-input multi-output systems applied to a roll rate autopilot


Cite

Introduction

The high degree of freedom in the sampling of multirate systems results in creating an Eigen closed-loop system (Fujimoto and Hori, 2002; Tomizuka, 2004). It should also be noted that uninterrupted application of the eigen-structure method and its stringent conditions to multirate systems will result in the high gain of elements in feedback matrices, which produces unacceptable control inputs and states. Finally, these unacceptable control inputs will lead to inactivity of the multirate control system (direct eigen-structure methods will result in higher or lower sampling rates compared to other allocation feedback methods) (Patton et al., 1995; Tomizuka, 2004).

It can be maintained; by choosing a suitable solution for a closed-loop multirate system, a significant reduction in the control effort and switching properties with high amplitude will be produced, while sensitivity to the effects of internal sampling is negligible (Patton et al., 1995; Tomizuka, 2004; Liu and Chu, 2018).

The first design method (Patel and Patton, 1990) limits the solution in a particular form, requires additional constraints on the direct placement method, which has been termed the special constrained method. The above constraint is assumed to be equivalent to the single-rate system state feedback matrix. The proposed solution attempts to estimate the single-rate matrix and thus decreases the control inputs. The advantage of this method is its simplicity. Extra constraints also require a very simple simplification of the direct value problem. It is also worth mentioning that in this method, the minimization will not be possible simultaneously on the required control effort and the application of the specified model structure (Cimino and Pagilla, 2008; Liu and Chu, 2018). So, an optimal solution should seek to reach an acceptable compromise between these two goals.

The second design method is based on the optimized solutions of multirate systems, and in this research, two optimized special structure placement methods have been proposed (Patel et al., 1993). These methods attempt to minimize the high amplitude of transient switching and control efforts while reducing the sensitivity to the effects of internal sampling.

In this study, two optimized eigen-structure allocation methods are described, and then they are modified and expressed for use in a multirate system. Finally, the mentioned method will be shown with a demonstrative example.

In section 2, constrained eigen-structure method is explained. In section 3, complementary multirate multi-input multi-output (MIMO) system measures for optimized eigen-structure method is proposed. In section 4, a numerical example is solved by the proposed method and finally the simulation results are shown.

Based on the results, by reducing the second norm of feedback gain matrix to 99%, and finding the optimum point by a few steps in the proposed method, the efficiency of the method is proven. It is obvious that this method can be applied to any system with the problem of having high value of the second norm of the gain feedback matrix.

Constrained eigen-structure method

This method reduces the amplitude of control and state signal of multirate MIMO system by reducing the matrix gain designed by feedback matrices. If a straightforward approach is used to create a smooth control level, the constrained gain matrix of a multirate MIMO system will meet the desired targets. The problem with this method is to select the priority constraints for calculating the matrix efficiency. The simple and preliminary method of trial and error may take some acceptable work, but it will require a great deal of time to design (Patel et al., 1993; Patton et al., 1995; Piou and Sobel, 1995; Lixin et al., 2020). Singular pencil matrix of an open loop and closed loop, single rate discrete system is shown in (1) and (2) (Zamani and Brian, 2012). ({A · B · C · D} shows discrete system matrices and index c stands for close loop): F(z)=[zIABC0]=[F1(z)F2(z)] F\left( z \right) = \left[ {\matrix{ {zI - A} & B \cr C & 0 \cr } } \right] = \left[ {\matrix{ {{F_1}\left( z \right)} \cr {{F_2}\left( z \right)} \cr } } \right] Fc(z)=[zIAcBcCc0]=[Fc1(z)Fc2(z)] {F_c}\left( z \right) = \left[ {\matrix{ {zI - {A_c}} & {{B_c}} \cr {{C_c}} & 0 \cr } } \right] = \left[ {\matrix{ {{F_{c1}}\left( z \right)} \cr {{F_{c2}}\left( z \right)} \cr } } \right] F(z) and Fc(z) are strictly equivalent if two constant, nonsingular matrices of the form (3) and (4) exists in such a way that (5) can be written as L=[L11L120L22] L = \left[ {\matrix{ {{L_{11}}} & {{L_{12}}} \cr 0 & {{L_{22}}} \cr } } \right] R=[R110R21R22] R = \left[ {\matrix{ {{R_{11}}} & 0 \cr {{R_{21}}} & {{R_{22}}} \cr } } \right] F(z)=LFc(z)R F\left( z \right) = L{F_c}\left( z \right)R For a state feedback control, only F1(s) and Fc1(s) are of interest. By considering appropriate feedback system elements only, equation (5) changes to (6) (index c and m stands for close loop and multirate, respectively): F1(z)=L11Fc1(z)[R110R21R22] {F_1}\left( z \right) = {L_{11}}{F_{c1}}\left( z \right)\left[ {\matrix{ {{R_{11}}} & 0 \cr {{R_{21}}} & {{R_{22}}} \cr } } \right] A suitable form for L and R is (7): L11=TcR=[Tc10kTc1G]detG0 {L_{11}} = {T_c} \cdot R = \left[ {\matrix{ {T_c^{ - 1}} & 0 \cr {kT_c^{ - 1}} & G \cr } } \right]\det \,G \ne 0 In (7), k is an arbitrary feedback matrix and Tc is the transformation matrix for canonical system. If the singular pencil matrix of the closed loop multirate system is defined as (8), then F(z) and Fm(z) are related by (9) in which SL and SR can be decomposed in the form of (10): Fm(z)=[zIAmBmCm0]=[Fm1(z)Fm2(z)] {F_m}\left( z \right) = \left[ {\matrix{ {zI - {A_m}} & {{B_m}} \cr {{C_m}} & 0 \cr } } \right] = \left[ {\matrix{ {{F_{m1}}\left( z \right)} \cr {{F_{m2}}\left( z \right)} \cr } } \right] F(z)=SLFm(z)SR F\left( z \right) = {S_L}{F_m}\left( z \right){S_R} SL=LPSR=ΦR {S_L} = LP \cdot {S_R} = \Phi R By considering the feedback properties for the matrices L and R, P and Φ matrices condense the multirate properties (Zamani and Brian, 2012). The main difference between these matrices is that under R and L the controllability and observability is invariant respectively. Thus, for holding with feedback in multirate case, by choosing suitable matrices for the open loop multirate system the controllability and observability properties can be maintained in the form of (11) (Wang et al., 2004; Zamani and Brian, 2012). P=[I0II]Φ=[I00Φ22] P = \left[ {\matrix{ I & 0 \cr I & I \cr } } \right] \cdot \Phi = \left[ {\matrix{ I & 0 \cr 0 & {{\Phi _{22}}} \cr } } \right] To consider an appropriate constraint, we can establish equivalence between the desirable multirate closed loop system and the corresponding single-rate closed loop system (Wang et al., 2004). The relationship between an open loop single-rate system and a closed-loop multirate MIMO system will be as follows (Tangirala et al., 1999; Wang et al., 2004): [ZIAB]=Tc[ZIAmBm][Tc10Φ22KTc1Φ22G] \left[ {ZI - AB} \right] = {T_c}\left[ {ZI - {A_m}\,{B_m}} \right]\left[ {\matrix{ {T_c^{ - 1}} & 0 \cr {{\Phi _{22}}KT_c^{ - 1}} & {{\Phi _{22}}G} \cr } } \right] In (12), G is the single rate close loop system and Tc is the transformation matrix for canonical system and K is the gain matrix.

Relationship (12) exists if relation (13) is established: Am=Tc1ATc+BmΦ22K {A_m} = T_c^{ - 1}A{T_c} + {B_m}{\Phi _{22}}K Equation (13) expresses the equivalent of a closed-loop multirate matrix based on a single-rate feedback matrix. The matrix Km = Φ22K can be used as a smoothing parameter to constrain the problem of locating the eigen multirate structure. This limits the usefulness of the multirate feedback matrix utilization elements, which results in minimizing the control effort required for a multirate MIMO system. To include the direct method of matrix yield constraint, the eigenvalue problem for the selection of special vectors Vi has been modified to give (14). (Vi(Vai · Vdi) is the right eigen vector associated with the λi (ith eigenvalue). Indexes a and d stands for achieved and desired, respectively): minkiMλikikmVdi2 \mathop {min }\limits_{{k_i}} {\left\| {{M_{\lambda i}}{k_i} - {k_m}{V_{di}}} \right\|_2} where Mλi is the ith eigenvalue of the block diagonal matrix in canonical system.

Including nonlinear constraint (15): NλikiVdiα \left\| {{N_{\lambda i}}{k_i} - {V_{di}}} \right\| \le \alpha In (15), α is the scalar contraction factor and Nλi is the summation of input sample multiplicities for λi.

With regard to conditions (12) and (13), the straightforward method will result in obtaining desirable special vectors with the aim of reducing excessive output oscillations (Sato et al., 2016). This will be achieved by estimating the matrix yield of the single-rate feedback matrix (Tangirala et al., 1999; Wang et al., 2004; Sato et al., 2016). The problem is solved if it is only minMλiki – kmVdi2α. In this case, we will have NλiMλi1kmVdiVdi2γ {\left\| {{N_{\lambda i}}M_{\lambda i}^{ - 1}{k_m}{V_{di}} - {V_{di}}} \right\|_2} \le \gamma or NλiMλi1kmVdiVdi2>γ {\left\| {{N_{\lambda i}}M_{\lambda i}^{ - 1}{k_m}{V_{di}} - {V_{di}}} \right\|_2} > \gamma (γ is the gain margin). Consequently, the solution obtained in relation (16) will be truth: (MλiTkmMλi+ΓNλiTNλi)ki=(MλiTkmVdiΓNλiVai) \left( {M_{\lambda i}^T{k_m}{M_{\lambda i}} + \Gamma N_{\lambda i}^T{N_{\lambda i}}} \right){k_i} = \left( {M_{\lambda i}^T{k_m}{V_{di}} - \Gamma {N_{\lambda i}}{V_{ai}}} \right) Of course, the choice of Γ which is a weighting factor, depends on the designer and it will be a difficult task. An appropriate way to select Γ and at the same time establish the constraint (15) is combining both conditions (12) and (13). These limitations will limit our problem to one of the following two solutions: minkiρλikiζVdi2ρλi=NλiMλiandζ=(InΦ22K) \matrix{ {\mathop {min }\limits_{{k_i}} {{\left\| {{\rho _{\lambda i}}{k_i} - \zeta {V_{di}}} \right\|}_2}} \cr {{\rho _{\lambda i}} = {N_{\lambda i}} - {M_{\lambda i}}\,{\rm{and}}\,\zeta = \left( {{I_n} - {\Phi _{22}}K} \right)} \cr } The matrix ζ is determined by the single-rate feedback matrix. To simplify, suppose λiR. If ρλiRn × n, equation (17) will have a single solution that will yield the columns of ρλi. Then any special closed-loop vector can be obtained from equation (18): Vi=NλiρλiIζVdi {V_i} = {N_{\lambda i}}{\rho _{\lambda i}} - {I_\zeta }{V_{di}} where lζ is the identity matrix of dimension ζ. For λic, a solution will be obtained by sharing the space of real and imaginary components of eigenvalues. As a result, the feedback will be able to estimate a single rate feedback. The multirate feedback designed by this method has the same sensitivity characteristics as the restricted single-rate system. For this reason, it is advisable for systems with high interaction modes to be design based on a non-sensitive single rate feedback matrix (Wang et al., 2004; Sato et al., 2016). Common pole assignment techniques can usually be used to produce a smooth feedback matrix for systems that are weakly coupled. In order to determine the usefulness of this method to reduce the matrix elements of the multirate MIMO system, the feedback matrices ‖k2 will be compared with the feedback matrices produced by the direct method (Lee and Lee, 2007).

Complementary multirate MIMO system measures for optimized eigen-structure method

As stated in the preceding sections, the value of ‖k2 is measured to estimate the amount of control effort required by the feedback matrix of a multirate MIMO system (Lee and Lee, 2007). Measuring the value of ‖k2 is a common method for detecting the magnitude of matrix gain amplitudes in continuous and single rate discrete systems. For the multirate MIMO state feedback problem, the gain matrix contains various elements with different domains (Pedro and Pedro, 2016). It must also be noted that as the input increases, the extent of gain associated with a particular input would increase (Zamani and Brian, 2012).

For example, if the gain matrix k2 is defined as ɛ1 = 2 and ɛ1 = 1 for the inputs u1 and u2, then the elements associated with the input u1 (the first two rows of k2) will be substantially greater than the elements associated with the single-rate input. Therefore, any design method that aims to reduce the control effort for the feedback of a multirate MIMO system should aim to minimize the range of gain elements associated with each multirate input (Sheng et al., 2005). An appropriate cost function for achieving this goal is given in (19): JG=i=1mj=1nγ(ij){k(ij)}2 {J_G} = \sum\nolimits_{i = 1}^m {\sum\nolimits_{j = 1}^n {\gamma \left( {i \cdot j} \right){{\left\{ {k\left( {i \cdot j} \right)} \right\}}^2}} } In (19), matrix γ has the domain m × n.

This demonstrates the necessity of putting each element in the feedback gain matrix by assigning a non-negative weight to each ij position.

In JG the larger weighting of the position ij in γ, leads to greater ij element in k. If γ is chosen such that all the weights of the matrix elements in the rows of the multirate inputs are much greater than those of the same elements of the single-rate inputs, the accuracy of the material stated about the feedback design in multirate systems will be achieved using the eigen-structure method.

In order to illustrate the variable nature of MIMO systems and control inputs, a method for calculating the gain matrix is presented (Cimino and Pagilla, 2009). The unstable behavior of these systems occurs at the moments of internal sampling, which is a logical consequence of the changes in the rows of gain matrix elements associated with each input (Word et al., 2007).

It is considerable that if the difference between the elements of each row of gain matrix is minimized, the system behavioral changes at internal sampling points will reduce (Cimino and Pagilla, 2009).

If, like the relation (19), only the rows of the multirate inputs are considered, the appropriate cost function will be written as: JD1=p=1mi=XΨj=1nα(i,j){k(i,j)k(i+1j)}2 {J_{D1}} = \sum\nolimits_{p = 1}^m {\sum\nolimits_{i = {\rm{X}}}^\Psi {\sum\nolimits_{j = 1}^n \alpha } } \left( {i,j} \right){\left\{ {k\left( {i,j} \right) - k\left( {i + 1 \cdot j} \right)} \right\}^2} In relation (20) X=q=1p1nq+1 X = \sum\nolimits_{q = 1}^{p - 1} {{n_q} + 1} and {Ψ=Xfornq=1Ψ=X+nq1fornq>1 \left\{ {\matrix{ {\Psi = X\,\,for\,{n_q} = 1} \cr {\Psi = X + {n_q} - 1\,for\,{n_q} > 1} \cr } } \right. . The matrix α is a matrix of non-negative assigned weights with dimensions similar to the yield matrix k which contains all elements equal to zero in all Ψ rows for each m input and nq is the sample rate multiplicity. If the weighting elements are selected such that the position of elements of the highly varying rows is linked to large values in the α matrix, the objectives in feedback design will be achieved. By Considering k(k) as the largest and smallest numbers in k, the state changes and controllability can be expressed as: ki(kmi)i=1.....m {k_i}\left( {{k_{mi}}} \right)i = 1.....m In relation (21) kmi represents rows ni matrix k that related to i. As a result, it is an appropriate cost function to represent the behavior and changes of state and control signal as: JDnew=i=1mki(kmi) {J_{Dnew}} = \sum\nolimits_{i = 1}^m {{k_i}\left( {{k_{mi}}} \right)} The minimal value of JDnew will be achieved by minimizing system state changes and controlling behavior.

The final cost function should be capable of measuring the proximity of the right eigenvalues selected from the acceptable space to the arbitrary set if it is the best of all the scenarios mentioned above.

If the ith right eigen vector is shown with Vid, the appropriate measure of the probability of the nearest ith right eigen vector Vi to Vid is expressed by: J=i=1nΓ(i)[V¯iV¯id]T[ViVid] J = \sum\nolimits_{i = 1}^n {\Gamma \left( i \right){{\left[ {{{\bar V}_i} - {{\bar V}_{id}}} \right]}^T}\left[ {{V_i} - {V_{id}}} \right]} In relation (23), β(i) represents the ith non-negative weighting factors and the superscript ‘-’ at the top of the vector V indicates its complex conjugate.

The elements of the rows of matrix Γ show the emphasis on the positioning of the desired right eigen vectors. The low value of Γ(i) also indicates a low priority in the substitution of ith eigen vector (and vice versa). Finally, the low value of Jm indicates the accuracy of the precedence in the right eigen vectors.

Modified gain optimization process

This section of the article describes a method for obtaining a set of right eigen vectors in such a way that the gain elements of the original design are minimized. For multirate MIMO systems, the increased range of acceptable eigen vector space allows further modifications to the feedback matrix.

In the optimal control method, we need to select an appropriate cost function that represents the order in which the (m × n) internal elements of the gain matrix k are reduced.

According to this point, the cost function JG is chosen according to equation (19). Any item of the gain matrix k in equation (19) can be separated by k(ij)=ΔikΩj k\left( {i \cdot j} \right) = {\Delta _i}k{\Omega _j} Where Δi=[00iI100mi]andΩj=[00j1100nj]T {\Delta _i} = \left[ {\underbrace {0 \ldots 0}_{i - I}\,\underbrace {10 \ldots 0}_{m - i}} \right]{\rm{and}}\,{\Omega _j} = {\left[ {\underbrace {0 \ldots 0}_{j - 1}\,\underbrace {10 \ldots 0}_{n - j}} \right]^T} For an acceptable space eigen vector, Rλi(λic) for Rcλi for {λi} i = 1 ... n. The elements of gain matrix k are represented by the design parameters ki i = 1 ... n with dimension (m × n) will be determined.

The cost function can be rewritten by combining equations (23) and (24) and (25): JGnew=i=1mj=1nγ(ij){ΔiMVΩj}2 {J_{{G_{new}}}} = \sum\nolimits_{i = 1}^m {\sum\nolimits_{j = 1}^n {\gamma \left( {i \cdot j} \right){{\left\{ {{\Delta _i}MV{\Omega _j}} \right\}}^2}} } where V is the matrix of right eigen vectors and M = KV. The purpose of the optimization process is to minimize JGnew by adjusting the design parameters ki.

We then define kpqki and also consider the effects of changes on each of the kpq elements of ki by partial derivatives: Lpq=δJGδkpq=i=1mj=1n2α(ij){kij}δ{kij}δkpq {L_{pq}} = {{\delta {J_G}} \over {\delta {k_{pq}}}} = \sum\nolimits_{i = 1}^m {\sum\nolimits_{j = 1}^n {2\alpha \left( {i \cdot j} \right)\left\{ {{k_{ij}}} \right\}} } {{\delta \left\{ {{k_{ij}}} \right\}} \over {\delta {k_{pq}}}} Selecting the derivatives (m × n) in such a way that the Jacobian matrix is formed and the directional derivative is formulated as equation (28), causes a change in kpq, which in turn causes a large change in JG: L={Lpq}{Lpq} L = {{\left\{ {{L_{pq}}} \right\}} \over {\left\| {\left\{ {{L_{pq}}} \right\}} \right\|}} Using equation (26), equation (27) can be expressed as Lpq=i=1mj=1n2α(ij){ΔiMV1Ωj}δ{ΔiMV1Ωj}δkpq {L_{pq}} = \sum\nolimits_{i = 1}^m {\sum\nolimits_{j = 1}^n {2\alpha \left( {i \cdot j} \right)\left\{ {{\Delta _i}M{V^{ - 1}}{\Omega _j}} \right\}{{\delta \left\{ {{\Delta _i}M{V^{ - 1}}{\Omega _j}} \right\}} \over {\delta {k_{pq}}}}} } The partial derivative {ΔiMV−1Ij} will be δ{ΔiMV1Ij}δkpq=Δi[δMδkpqV1+MδV1δkpq]Ωj {{\delta \left\{ {{\Delta _i}M{V^{ - 1}}{I_j}} \right\}} \over {\delta {k_{pq}}}} = {\Delta _i}\left[ {{{\delta M} \over {\delta {k_{pq}}}}{V^{ - 1}} + M{{\delta {V^{ - 1}}} \over {\delta {k_{pq}}}}} \right]{\Omega _j} The first partial derivative of equation (30) will be calculated by equation (31). δMδkkq=[00Mλqδkqδkpq00]=[00mpq00] {{\delta M} \over {\delta {k_{kq}}}} = \left[ {0 \ldots 0 - {M_{\lambda q}}{{\delta {k_q}} \over {\delta {k_{pq}}}}0 \ldots 0} \right] = \left[ {0 \ldots 0\,{m_{pq}}\,0 \ldots 0} \right] In relation (31), mpq represents the pth column of mλq. By calculating the second derivative of equation (29), (32) is obtained: δV1δkpq=V1δV1δkpqV1 {{\delta {V^{ - 1}}} \over {\delta {k_{pq}}}} = - {V^{ - 1}}{{\delta {V^{ - 1}}} \over {\delta {k_{pq}}}}{V^{ - 1}} \cdots

In relation (32), δVδkpq=[00Nλqδkqδkpq00]=[00npq00] {{\delta V} \over {\delta {k_{pq}}}} = \left[ {0 \ldots 0 - {N_{\lambda q}}{{\delta {k_q}} \over {\delta {k_{pq}}}}0 \ldots 0} \right] = \left[ {0 \ldots 0{n_{pq}}0 \ldots 0} \right] By combining the equations (30) and (31) and (32), we can reduce the volume of Lpq derivative calculations to Lpq=i=1mj=1n2γ(ij){ΔiMV1Ij}Δi{(mpqknpq)V1}Ωj {L_{pq}} = \sum\nolimits_{i = 1}^m {\sum\nolimits_{j = 1}^n {2\gamma \left( {i \cdot j} \right)\left\{ {{\Delta _i}M{V^{ - 1}}{I_j}} \right\}{\Delta _i}\left\{ {\left( {{m_{pq}} - k{n_{pq}}} \right){V^{ - 1}}} \right\}{\Omega _j}} } Then calculate L will done according to formula (28). If step S is taken along L and the update is reached, we obtain (kpq)new=(kpq)oldsL {\left( {{k_{pq}}} \right)_{new}} = {\left( {{k_{pq}}} \right)_{old}} - sL As a result, the newly obtained ki will minimize the value of JG. We show the updated JG with JGnew and the previous cost function with JGold.

For some multi-input, multi-output multirate issues, the search process can include very large times without compromising the final design's sensitivity.

Finally, a method for updating gain based on successive halves of the search path is presented.

Using the internal search step s0 as desired

Calculate (kpq)new for s = s0

Calculate JGnew

If JGnewJGold or if the stop criterion is not fulfilled, we continue the same path as before, except that s is considered as s=s02 s = {{{s_0}} \over 2} (s0 s is the previous step). We will continue to do this until we get the least, we can

Updating s=s02 s = {{{s_0}} \over 2}

Continue step 2

The process of halving the search line is a very convenient way to select the step in the direction given by the equation update algorithm (35).

Case study simulation results

In this example, we will discuss the method described for adjusting the parameters of the PI controller in the multirate roll autopilot system.

To better understand the design process, a single-rate system will be designed, followed by a brief explanation of the multirate design.

Finally, the accuracy of the design and the presented algorithm will be shown in the simulation results.

In Figures 1 and 2, q represents the rate of roll angle changes, qa is the signal required by the autopilot for roll motion.

Figure 1

Single rate roll rate autopilot loop.

Figure 2

Multirate roll rate autopilot loop.

Also, in the equations ζ denotes the angle of high curvature of the winner.

In this example, the transverse open loop dynamics for a flying vehicle at a speed of about 40 m/s is given by: qqaζ=14(s+0.1)(s+3.1)(s+0.01±j0.0698)(s+1.2±j3.499) {{q - {q_a}} \over \zeta } = {{ - 14\left( {s + 0.1} \right)\left( {s + 3.1} \right)} \over {\left( {s + 0.01 \pm j0.0698} \right)\left( {s + 1.2 \pm j3.499} \right)}} To simplify the Following process of designing, the ratio between kp : ki is considered 1:10.

Choosing ki = 2.6 and kp = 0.26 will result in uniform responses.

For a single-rate design, states and vectors are presented as: x=[uwqθ]=[ProgressivespeedVerticalspeedTransversemovementrateTransverseAngleChangeRate]u=[ζ] x = \left[ {\matrix{ u \cr w \cr q \cr \theta \cr } } \right] = \left[ {\matrix{ {Progressive\,speed} \cr {Vertical\,speed} \cr {Transverse\,movement\,rate} \cr {Transverse\,Angle\,Change\,Rate} \cr } } \right] \cdot u = \left[ \zeta \right] Then the state space of the transfer function is defined as standard form of (38) and we write the compensator description as (index “com” stands for compensated system parameters and index “oc” shows the open loop system parameters): {x˙(t)=Ax(t)+Bu(t)y(t)=Cx(t)+Du(t) \left\{ {\matrix{ {\dot x\left( t \right) = Ax\left( t \right) + Bu\left( t \right)} \cr {y\left( t \right) = Cx\left( t \right) + Du\left( t \right)} \cr } } \right. {x˙com(t)=Acomxcom(t)+Bcomucom(t)ycom(t)=Ccomxcom(t)+Dcomucom(t) \left\{ {\matrix{ {{{\dot x}_{com}}\left( t \right) = {A_{com}}{x_{com}}\left( t \right) + {B_{com}}{u_{com}}\left( t \right)} \cr {{y_{com}}\left( t \right) = {C_{com}}{x_{com}}\left( t \right) + {D_{com}}{u_{com}}\left( t \right)} \cr } } \right. In (39), Acom = [0] and Bcom = [1] and Ccom = [ki] and Dcom = [kp].

Finally, by combining (38) and (39), the description of the offset loop is written as: {x˙(t)=Aocx(t)+Bocu(t)y(t)=Cocx(t)+Docu(t) \left\{ {\matrix{ {\dot x\left( t \right) = {A_{oc}}x\left( t \right) + {B_{oc}}u\left( t \right)} \cr {y\left( t \right) = {C_{oc}}x\left( t \right) + {D_{oc}}u\left( t \right)} \cr } } \right. In (40) the parameters re defined as: Aoc=[Acom0BCcomA].Boc=[BcomBDcom]Coc=[DCcomC]Doc=[DcomD] \matrix{ {{A_{oc}}} \hfill & { = \left[ {\matrix{ {{A_{com}}} & 0 \cr {B{C_{com}}} & A \cr } } \right].{B_{oc}} = \left[ {\matrix{ {{B_{com}}} \cr {B{D_{com}}} \cr } } \right] \cdot {C_{oc}}} \hfill \cr {} \hfill & { = \left[ {D{C_{com}}\,C} \right] \cdot {D_{oc}} = \left[ {{D_{com}}\,D} \right]} \hfill \cr } Finally, the state space equation of the closed loop system of roll changes will be written as: Gc(s)=[AcBcCcDc] {G_c}\left( s \right) = \left[ {\matrix{ {{A_c}} & {{B_c}} \cr {{C_c}} & {{D_c}} \cr } } \right] In (42) the parameters re defined as: Ac=[AcomBcomCBCcomA+BDcomC]Bc=[BCcomBDcom]Cc=[DCcomC]Dc=[DcomD] \matrix{ {{A_c}} \hfill & { = \left[ {\matrix{ {{A_{com}}} & {{B_{com}}C} \cr {B{C_{com}}} & {A + B{D_{com}}C} \cr } } \right] \cdot {B_c} = \left[ {\matrix{ {B{C_{com}}} \cr {B{D_{com}}} \cr } } \right] \cdot {C_c}} \hfill \cr {} \hfill & { = \left[ {D{C_{com}}\,C} \right] \cdot {D_c} = \left[ {{D_{com}}D} \right]} \hfill \cr } In order to avoid the unstable effects of discretization the closed loop system with negative feedback, we first consider the open loop discrete system and then compute the closed loop.

As a result, the single-rate discrete system of the open loop is expressed in the manner that its closed-loop response corresponds to the desired system (44): ΦD=[ΦMcom0λMCMcomΦM]λD=[λMcomλMDMcom], {\Phi _D} = \left[ {\matrix{ {{\Phi _{{M_{com}}}}} & 0 \cr {{\lambda _M}{C_{{M_{com}}}}} & {{\Phi _M}} \cr } } \right] \cdot {\lambda _D} = \left[ {\matrix{ {{\lambda _{{M_{com}}}}} \cr {{\lambda _M}{D_{{M_{com}}}}} \cr } } \right], CD=[DMCMcomCM]DD=[DMcomDM] {C_D} = \left[ {{D_M}{C_{{M_{com}}}}\,\,\,{C_M}} \right] \cdot {D_D} = \left[ {{D_{{M_{com}}}}\,\,{D_M}} \right] where {ΦMcom · λM · CMcom · DMcom} and {ΦM · λM · CM · DM} represent discrete compensator and flying vehicle dynamics for the sampling interval T = 0.1.

Relationships (45) and (46) must be established for the exact matching of the resulting system and the desired one, with respect to (44): AMcom=Acom&BMcom=Bcom, {A_{{M_{com}}}} = {A_{com}}\,\&\, {B_{{M_{com}}}} = {B_{com}}, λMCMcom=λCcom&λMDMcom=λDcom {\lambda _M}{C_{{M_{com}}}} = \lambda {C_{com}}\,\&\, {\lambda _M}{D_{{M_{com}}}} = \lambda {D_{com}} The right-hand side of (45) and (46) are derived from relation (44).

The two expressions of (45) are directly related and need not be solved, and the two expressions (46) are true if λMRn × m and λCcomRn × m and λDcomRn × m, will be established.

As a result, the single rate system will only result in an approximate solution for the compensator matrices CMcom and DMcom and the final solution will depend on λM.

Compensator gains are defined as CMcom=(λM)λCcom&DMcom=(λM)λDcom {C_{{M_{com}}}} = {\left( {{\lambda _M}} \right)^{\rm{\dagger }}}\lambda {C_{com}}\,{\rm{\& }}\,{D_{{M_{com}}}} = {\left( {{\lambda _M}} \right)^{\rm{\dagger }}}\lambda {D_{com}} († represents the inversion by Moore–Penrose method).

By applying this matching method, we can determine the amount of PI compensator gain for the roll autopilot loop: ki=2.5&kp=0.35 {k_i} = 2.5\,{\rm{\& }}\,{k_p} = 0.35 In the above multirate system, it has both qqa error and control signals for updating at a fast nT {n \over T} rate.

The expressed single-rate design process illustrates the discrete compensator dynamics for the Tn1 {T \over {{n_1}}} interval repeated for the multirate mode.

This has yielded a bunch of gains as in Table 1.

Calculated gains.

ki kp
2.5 0.39
2.5 0.48
2.5 0.41
2.5 0.506

As it is clear, during the main T interval, only the proportional gain needs to be adjusted (the update rate for the first system is n/T and for the second system is 1/T).

In order to optimize the applied procedure, it should be noted that the feedback matrix k is very effective in determining how it performs and its norm is equal to 143.801 (‖k‖ = 143.801).

According to the literature, there is a choice for the weighting matrix γ for optimized feedback with the lowest second norm (49): γ=[1001001001001001001001001001001001001001001001111111111] \gamma = \left[ {\matrix{ {100} & {100} & {100} & {100} & {100} \cr {100} & {100} & {100} & {100} & {100} \cr {100} & {100} & {100} & {100} & {100} \cr 1 & 1 & 1 & 1 & 1 \cr 1 & 1 & 1 & 1 & 1 \cr } } \right] The difference in the first three rows with the last two rows is due to the achievement of greater values for the elements associated with u1 and τ than u2 and ζ.

After performing several times, the optimization algorithm presented with different initial steps s0, in all cases in the first 7 to 8 steps ‖k2 decreases rapidly and significantly and this decrease does not lead to a decrease in system sensitivity.

The matrix k which results in the lowest ‖k2 is: k=[0.060.020.50.060.010.170.040.010.270.090.010.0030.250.290.070.040.350.221.240.260.070.391.230.20.25] k = \left[ {\matrix{ { - 0.06} & {0.02} & {0.5} & { - 0.06} & {0.01} \cr {0.17} & { - 0.04} & { - 0.01} & { - 0.27} & {0.09} \cr { - 0.01} & { - 0.003} & { - 0.25} & {0.29} & { - 0.07} \cr {0.04} & {0.35} & { - 0.22} & {1.24} & {0.26} \cr {0.07} & { - 0.39} & { - 1.23} & { - 0.2} & { - 0.25} \cr } } \right] The function of the lateral subsystem mentioned for k expressed in (16) is given in Table 2.

Performance parameters after optimization

Feedback gain matrix k Performance value
k1 = 7.921 k1
k2 = 22.432
k3 = 26.29
k4 = 28.6301
4.69 JD1
9.501 JD2
1.429 k2

The optimized simulation results for the two different maneuvers are shown in Figure 2(a) and (b), and as it can be seen, the output is very well managed to track the input.

And the autopilot CRE error (Li et al., 2019) for inputs of Figure 3 is shown in Figure 4, respectively.

Figure 3

Input tracking by optimally designed output.

Figure 4

CRE error for inputs shown in Figure 3.

The following results can be expressed with respect to Table 2 and the simulation:

Using the designed method, norm of the feedback Matrix is about 1% of the original matrix.

Because the output optimally detects the input, this will allow for a better correlation between the roll and yaw movements of the flying vehicle.

Reduce the need for rudder control in the designed method than the original system.

Based on the above results, it can be said that the modified design requires much less activity and control level and the control signal amplitude.

Conclusion

A novel approach by using partial derivatives to a gain optimization process to optimize the nonlinearly constrained eigen-structure method for multirate MIMO systems is proposed in this paper. The proposed method works by applying optimal solutions to the special structure method of a multirate system based on the gradient search around the initial eigen-structure assignment, and is able to minimize all elements of the gain matrix, while maintaining model specifications according to the initial design. For the purpose of computation, a weighting matrix is used with the aim of affecting the value by which all elements of the gain matrix are minimized. Also, the use of gain modification method to minimize the gain elements in enhancing the lateral stability of the mentioned system has reduced the ‖K2 to 99%. As a result, due to the linear time response of the low-form stable system, we have seen the absorption of all switched behavior in response to the desired input.

eISSN:
1178-5608
Language:
English
Publication timeframe:
Volume Open
Journal Subjects:
Engineering, Introductions and Overviews, other