Next Article in Journal
Pointwise k-Pseudo Metric Space
Previous Article in Journal
Brownian Behavior in Coupled Chaotic Oscillators
Previous Article in Special Issue
Adaptive Control of CO2 Production during Milk Fermentation in a Batch Bioreactor
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

μ-Synthesis FO-PID for Twin Rotor Aerodynamic System

Department of Automation, Technical University of Cluj-Napoca, Str. G. Bariţiu nr. 26-28, 400027 Cluj-Napoca, Romania
*
Author to whom correspondence should be addressed.
Mathematics 2021, 9(19), 2504; https://doi.org/10.3390/math9192504
Submission received: 8 September 2021 / Revised: 30 September 2021 / Accepted: 2 October 2021 / Published: 6 October 2021
(This article belongs to the Special Issue Applications of Mathematical Models in Engineering)

Abstract

:
μ -synthesis is a NP-hard optimization problem based on the generalized Robust Control framework which manages to find a controller which fulfills both robust stability and robust performance. In order to solve such problems, nonsmooth optimization techniques are employed to find nearly-optimal parameters values. However, the free parameters available for tuning must be involved only in classical arithmetic operations, which leads to a problem for the fractional-order operator or for its integer-order approximation, exponential operations being involved. The main goal of the current article consists of presenting a possibility to integrate a fixed-structure multiple-input-multiple-output (MIMO) fractional-order proportional-integral-derivative (FO-PID) controller in the μ -synthesis optimization problem. The solution consists in a possibility to find a set of tunable parameters isomorphic with the fractional-order such that the coefficients involved in the approximation of the fractional element, along with the formulation of a fixed-structure mixed-sensitivity loop shaping μ -synthesis control problem. The proposed design procedure is applied to a twin rotor aerodynamic system (TRAS) using both MATLAB numerical simulation and practical experiments on laboratory scale equipment. Moreover, a comparison with the unstructured μ -synthesis is performed, highlighting the advantages of the proposed solution: simpler form and guaranteed robust stability and performance.

1. Introduction

One of the fundamental problems studied in Control Engineering concerns robustness, which characterizes the sensitivity of the closed loop system to the variation of plant parameters. One of the most used performance measures is the H norm. Starting from the approach of synthesizing a H controller by solving two Algebraic Riccati Equations (AREs) as in [1], a more numerically stable solution can be obtained using Popov triplets [2]. Alternatively, due to the limitations of this approach represented by the impossibility of solving singular problems, the AREs were replaced with Algebraic Riccati Inequalities (ARIs) and were solved using Linear Matrix Inequalities (LMIs) [3]. The last two approaches have been recently implemented in open-source manners in [4,5]. However, the classical H control problem manages to ensure nominal stability and nominal performance only. In order to consider dynamic and parametric uncertainties, the plant is formulated as an upper linear fractional transform with such an uncertainty block and the μ -synthesis can be used for computing a robust controller based on the classical DK iterations [6]. The major concern about these methods consists of the fact that the controller is usually of high order. However, imposing a fixed structure leads to a non-convex problem which cannot be approximated as in the case of μ -synthesis. The solutions, initially proposed for H problem [7], and then for μ -synthesis [8] as well, are based on nonsmooth optimization techniques. A CACSD toolbox that manages to offer an end-to-end solution for designing a robust controller starting from a given plant is presented in [9].
The most well-known controller structure, which is highly used in industry, is the proportional-integral-derivative (PID) regulator. Its form is generally given as an example for fixed-structure controllers and nonsmooth optimization methods were designed around it [10]. An extension with two extra degrees of freedom is represented by fractional-order PID (FO-PID), which improves the robustness of the closed loop system. As tuning methods, the well-known methods used for designing integer-order controllers were extended for fractional-order controllers as well. As such, two generalized versions of Kessler’s magnitude methods were presented in [11,12], while a fractional-order internal model controller with event-based implementation was developed in [13]. A fractional-order integrator was used as a model for the servo problem in [14], while the same structure was used as a speed controller for a DC motor in [15]. In [16] crone control methodologies were presented, along with LMI formulation for the H fractional-order control problem. An artificial bee colony optimization for a MIMO FO-PID controller design by solving the mixed-sensitivity μ -synthesis control problem is presented in [17].
The twin rotor aerodynamic system (TRAS) is a well-known benchmark system used to illustrate the control methods designed in literature. A two degrees of freedom (2-DOF) discrete-time μ -synthesis controller of order 24 was presented in [18]. A decentralized fixed-structure PID controller designed using H is presented in [19], along with a comparison between the full-order H controller. After the linearization and decoupling steps, 2-DOF continuous and discrete-time controllers were designed using H in [20]. A hybrid architecture using both H and Iterative Learning Control is described in [21]. A linear quadratic regulator (LQR) for MIMO TRAS problem was designed using particle swarm optimization in [22], while a frequency-based PID controller was combined with a lead compensator designed using root locus in [23]. An approach that further details the controller implementation with quantization aspects taken into consideration for the same family of processes is presented in [24].
In this paper, we present a design procedure that manages to optimize the controller parameters instead of tuning them. As such, we present a method for finding the parameters of a MIMO fractional-order PID (FO-PID) robust controller by solving a fixed-structure mixed-sensitivity loop shaping μ -synthesis control problem. Although the resulting control problem is nonconvex in terms of the controller’s free parameters, the nonsmooth optimization techniques implemented in MATLAB’s Robust Control Toolbox can be used. However, the realp object used for these free parameters does not support exponential operations necessary in the approximation of a fractional-order element. Therefore, we present in this paper an algorithm to construct the approximation function of a fractional-order element using integer-order elements and supported arithmetic operations applied on a free parameter isomorphic to the desired fractional order. As such, we successfully manage to formulate the problem of optimizing the parameters of a MIMO FO-PID such that the available techniques can be used. Moreover, we illustrate our design method on the twin rotor aerodynamic system stand, having both MATLAB simulations and physical experiments.
The remainder of this paper is organized as follows: Section 2 summarizes the main mathematical background in terms of available results in both Robust and Fractional-Order Control, along with the description of the proposed method in terms of the algorithm for approximation of the fractional order element and of the optimization problem; Section 3 starts with the presentation of the simplified nonlinear mathematical model of the TRAS system, the linearized mathematical model around an equilibrium point, and a list of parameters with their numerical values and tolerances which manages to encompass the nonlinearities; in Section 4, the numerical results are presented, starting from the augmentation step, followed by the proposed structure of the controller and the obtain results in MATLAB and on the experimental stand; Section 5 presents the discussions of the obtained results and a comparison with another method for solving the optimization problem, while in Section 6 there are some conclusions and possible research directions.

2. Proposed Method

In this section, the mathematical background for the proposed controller design method in terms of Robust Control Framework in Section 2.1 and Fractional-Order Control Framework in Section 2.2 is firstly presented, while in Section 2.3 the method for optimizing the controller parameters using a different approach as against the procedure presented in [17] is described.

2.1. Robust Control

The generalized Robust Control Framework [25] has, besides the control input vector u R n u , two extra inputs: the exogenous input vector w R n w and disturbance input vector d R n d . Additionally, besides the output vector y R n y , the generalized plant contains two extra outputs: the performance vector z R n z and the disturbance output v R n v . The input and output disturbance vectors encompass both parametric and unstructured uncertainties, which are generally modeled by the following set:
Δ = diag δ 1 I n 1 , , δ s I n s , Δ 1 , , Δ f | δ k R , Δ j R m j × m j , k = 1 , s ¯ , j = 1 , f ¯ ,
where I n denotes the identity matrix of order n.
The uncertainty block Δ is interconnected with the generalized plant P Δ via an upper linear fractional transformation (ULFT), while the controller K is interconnected via a lower linear fractional transformation (LLFT) with P Δ , as noticed in Figure 1.
The state-space representation of the generalized plant P Δ is:
P Δ : x ˙ ( t ) v ( t ) z ( t ) y ( t ) = A B d B w B u C v D v d D v w D v u C z D z d D z w D z u C y D y d D y w D y u x ( t ) d ( t ) w ( t ) u ( t ) .
For robustness analysis, the singular value notion used for H synthesis was extended to the structural singular value, defined for the LLFT interconnection between the plant P Δ and the controller K according to the uncertainty block Δ as:
μ Δ LLFT ( P Δ , K ) = sup ω R + 1 min Δ Δ { σ ¯ ( Δ ) | det ( I LLFT ( P Δ , K ) ( j ω ) Δ ) = 0 } .
Given that the problem of explicitly computing such structural singular values is NP-hard, an approximation must be used. The classical H control problem can be extended to the following optimization problem:
inf K stab . sup ω R + μ Δ LLFT ( P Δ , K ) ( j ω ) ,
which can be considered solved if there is a controller K such that μ Δ LLFT ( P Δ , K ) < 1 , according to main loop theorem. As such, an upper bound is necessary for μ Δ ( · ) [6]:
μ Δ LLFT ( P Δ , K ) ( j ω ) inf D D σ ¯ D · LLFT ( P Δ , K ) ( j ω ) · D 1 ,
where the set D is defined according to the uncertainty block Δ as follows [6]:
D = diag D 1 , , D s , d 1 I m 1 , , d f I m f | D k = D k R n k × n k , d j > 0 , k = 1 , s ¯ , j = 1 , f ¯ .
Summarizing, robust stability and robust performance are achieved through a controller K obtained as a solution of the optimization problem (4) which manages to obtain an objective value lower than 1. But this NP-hard problem can be approximated by the following quasi-convex problem:
inf K stab . sup ω R + inf D D σ ¯ D ( j ω ) · LLFT ( P Δ , K ) ( j ω ) · ( D ( j ω ) ) 1 .
As already known, the last optimization problem can be solved using the so-called DK iteration [9,17]. This iterative procedure starts with a fixed D (usually considered the unitary system) and alternatively computes the controller K, by solving the H control problem with fixed D, and the D-scale factor, by solving the Parrot problem, as defined in [6], for each point from a frequency set Ω = { ω l = ω 1 < < ω N = ω u } followed an approximation of the obtained solutions with a minimum phase system. Therefore, after setting the initial D-scale step as D = I , the following steps are successively applied:
1:
The D-scale step is fixed and the controller can be computed as:
K = arg inf K stab . LLFT ( P Δ , K ) .
2:
The controller K is fixed and the following set of convex problems must be solved:
D ( j ω ) = arg inf D D σ ¯ D · LLFT ( P Δ , K ) ( j ω ) · D 1 ,
for a given frequency range Ω and, then, a stable minimum phase transfer matrix D ( s ) is fitted.
Steps 1 and 2 are executed in a loop sequence until the difference between two consecutive H norms is less than a prescribed tolerance, the maximum number of iterations is reached, or the improvement after a prescribed number of steps is under an imposed tolerance.

2.2. Fractional-Order Control

The domain of Fractional-Order Control has recently gained more attention due to their robustness. The fractional integral operator used in Control Engineering is [26]:
I α { f ( t ) } = 1 Γ ( α ) 0 t ( t τ ) α 1 f ( τ ) d τ , t > 0 , α R + ,
where Γ ( · ) : C + C is the Euler Gamma function. In a similar manner with the integer order integral operator, the fractional order integral operator I α has the following Laplace transform:
L { I α { f ( t ) } } ( s ) = s α L { f ( t ) } ( s ) .
As previously stated, the fractional-order calculus can be used to extend the classical 3-DOF proportional-integral-derivative (PID) controller to a fractional-order PID (FO-PID) having two extra DOF λ , μ R + – the order of the integral operator and the order of the derivative operator, respectively. As such, based on the error signal ε ( t ) , the command signal c ( t ) has the following expression:
c ( t ) = K P · ε ( t ) + K I · I λ { ε ( t ) } + K D · I μ { ε ( t ) } ,
where c ( t ) would be u ( t ) and ε ( t ) would be r ( t ) y ( t ) according to the generalized framework from Figure 1, while the differences between the transfer functions of these two controllers are:
H P I D ( s ) = K P + K I s + K D s H F O P I D ( s ) = K P + K I s λ + K D s μ .
The main drawback of the FO-PID revolves around the implementation of the fractional order elements. One possible solution is the Oustaloup recursive approximation (ORA) introduced in crone toolbox [16]. The approximation of a fractional-order element s λ with an integer-order one is detailed for λ ( 0 , 1 ) , but it can be easily extended for λ R . The ORA representation receives as inputs three parameters: the order N of the LTI system which approximates the fractional-order element, along with the lower bound ω l and the upper bound ω u of the frequency range where the approximation is valid. The LTI approximation is:
s λ k = 1 N 1 + s / ω ˚ k 1 + s / ω ^ k ,
where the poles and zeros frequencies can be computed using two coefficients:
ε = ω u ω l λ N and η = ω u ω l 1 λ N ,
followed by the recursive relations:
ω ˚ 1 = ω l η ,
ω ^ k = ω ˚ k · ε , k = 1 , N ¯ ,
ω ˚ k + 1 = ω ^ k · η , k = 1 , N 1 ¯ .
The MATLAB object realp used for fixed-structure robust synthesis does not allow the use of operations other than classical arithmetic operations. Therefore, the recursive fractional-order approximation (14) cannot be used as is in order to compute the fractional-order of the integrative and derivative effects. In Section 2.3 we will give a possible implementation in order to use the realp object for optimizing the controller parameters.

2.3. Controller Design Procedure

Although the controller which results by solving the quasi-convex problem (7) manages to fulfill the robust stability and robust performance, the major drawback consists in the fact that the controller is of high-order and cannot be easily implemented. As such, the problem should be constrained to use a specific controller structure. After imposing a fixed-structure family K , the problem (7) can be written as:
inf K K K stab sup ω R + inf D D σ ¯ D ( j ω ) · LLFT ( P Δ , K ) ( j ω ) · ( D ( j ω ) ) 1 .
The above problem is non-convex in terms of the free tuning parameters of the controller K K . However, the problem (17) can also be solved using the DK iteration approach, where the K step from (8) is replaced with the following K K step:
K = arg inf K K K stab LLFT ( P Δ , K ) .
In the MATLAB environment there exists the realp object which can be used to construct a desired family of controllers K and then the closed loop system contains both uncertainties and free tunable parameters alike. Using nonsmooth optimization techniques presented in [8] and implemented in [25], the fixed-structure μ -synthesis control problem can be solved. For the purpose of this paper, we consider the fixed structure controller family:
K = K θ ( s ) = K 1 , 1 ( s ) K 1 , 2 ( s ) K 1 , n y ( s ) K 2 , 1 ( s ) K 2 , 2 ( s ) K 2 , n y ( s ) K n u , 1 ( s ) K n u , 2 ( s ) K n u , n y ( s ) θ D ,
where each controller K i , j has the form:
K i , j ( s ) = K P ( i , j ) + K I ( i , j ) s λ ( i , j ) + K D ( i , j ) s μ ( i , j ) ,
having the free parameters:
θ i , j = K P ( i , j ) K I ( i , j ) K D ( i , j ) λ ( i , j ) μ ( i , j ) R 5 .
However, the tunable parameters λ ( i , j ) and μ ( i , j ) cannot be used as realp objects, due to exponential operations not supported. As a solution, ORA is used with the tunable parameter being θ λ η from (15). The transfer function (14) can be implemented using θ λ as in Algorithm 1.
Algorithm 1: Construct Fractional-Order Element
Mathematics 09 02504 i001
Therefore, the tunable parameters for each controller K i , j ( s ) are:
θ ^ i , j = K P ( i , j ) K I ( i , j ) K D ( i , j ) θ λ ( i , j ) θ μ ( i , j ) R 5 ,
with the special mention that the parameters θ λ ( i , j ) and θ μ ( i , j ) must be in the domain 1 , ω u ω l 1 N . If a desired fractional order λ is out of the admissible domain, extra integrator/derivative terms can be added. Therefore, the fixed-structure μ -synthesis control problem can be solved in MATLAB from the desired family K from (19).
Additionally, the control problem will be posed in a mixed-sensitivity loop shaping μ -synthesis formulation. The main reason for this choice consists in the fact that the mixed-sensitivity loop shaping allows an adequate trade-off between robustness and performance. In the optimization process, the following functions will be used for the loop shaping procedure: the sensitivity function S, the complementary sensitivity function T, and the control effort K S . For each performance function, a set of performance outputs are considered, while the performance inputs are considered as the references.
On one hand, large magnitude in the open loop system implies good reference tracking, disturbance rejection, and unstable plant stabilization. On the other hand, small magnitude of the open loop system ensures robust stability and mitigation of measurement noise. Moreover, a small magnitude of the control effort is necessary to relieve actuator stress. Although all these magnitude requirements seem to lead to an impossible combination, the target frequency ranges for each component are disjunctive. Through the loop shaping mechanism, the engineer is supposed to find three weighting functions, one for each of the previously-mentioned closed loop performances and the frequency performance imposed by the weighting functions is strongly correlated to the corresponding time performance.
For the sensitivity function, the frequency performance indicators of the weighting function are the minimum bandwidth frequency ω B , which is inversely proportional with the rise time, the maximum magnitude A S at low frequencies, which imposes the maximum steady-state error, the peak magnitude M S , which limits the overshoot of the system, along with the imposed slope n S of the sensitivity function at low and medium frequencies [9]:
W S ( s ) = 1 M S 1 / n S s + ω B s + ω B A S 1 / n S n S .
Similarly, the complementary sensitivity’s weighting function can be constructed using the peak amplitude M T , the maximum magnitude at high frequencies A T , the minimum bandwidth ω B T and the roll-off n T :
W T ( s ) = s + ω B T A T 1 / n T s + ω B T M T 1 / n T n T .
The control effort is generally weighted by imposing the magnitude at low and high frequencies, along with an intermediate point of interest. However, the main goal is to maintain the control effort in the range given by the saturation of the physical actuator. For MIMO systems, the weighting matrices are diagonal concatenations of the weighting functions described above. Now the optimization problem that needs to be solved for the proposed method is the mixed-sensitivity fixed-structure loop shaping μ -synthesis:
min K K K stab sup ω R + inf D D σ ¯ D ( j ω ) · LLFT ( P , K ) ( j ω ) · ( D ( j ω ) ) 1 s . t . W S S W T T W K S K S < 1 .

3. Mathematical Model of a TRAS

The TRAS model is of sixth order with four inputs and two outputs. The state variables considered are the rotational speed of the tail rotor ( ω h ), the rotational speed of the main rotor ( ω v ), the azimuth velocity of TRAS beam ( Ω h ), the pitch velocity of TRAS beam ( Ω v ), the azimuth position ( α h ), and the pitch position ( α v ), the state vector being:
x = ω h ω v Ω h Ω v α h α v R 6 .
There are two control inputs, u h and u v , representing the normalized horizontal and vertical DC-motor PWM duty cycles, while the considered outputs will be the azimuth and pitch positions of the TRAS beam:
u = u h u v R 2 , y = α h α v R 2 .
The TRAS model is strongly nonlinear even under some simplifying assumptions, as stated in [27]. One simplification is regarding to the characteristics of the two rotors: their models are supposed to be of first order containing the moment of inertia and the velocity gain for each rotor. Moreover, the angular velocities of the TRAS beam is influenced by the aerodynamic force of each rotor, which is nonlinear in terms of its rotational speed, by the aerodynamic damping torque and by the cross momentum. Moreover, the azimuth velocity is strongly influenced by the pitch angle position, while the pitch velocity is influenced by the pitch angle as well by the return torque. The nonlinear model after some simplifying assumptions can be written as:
ω ˙ h = 1 I h f 1 ( ω h ) + 1 I h u h
Ω ˙ h = l t · k 1 · cos 2 ( α v ) + k 2 f 2 ( ω h ) · cos ( α v ) k f h k 1 · cos 2 ( α v ) + k 2 Ω h k v h k 1 · cos 2 ( α v ) + k 2 cos ( α v ) · u v
α ˙ h = Ω h
ω ˙ v = 1 I v f 3 ( ω v ) + 1 I v u v
Ω ˙ v = l m J v f 4 ( ω v ) k f v J v Ω v k 3 cos ( α v ) + k 4 sin ( α v ) + k 5 sin ( α v ) cos ( α v ) J v + k h v J v u h
α ˙ v = Ω v
All parameters of both linearized an nonlinear systems are described in Table 1. The first step of the linearization process is to find approximations for the functions f 1 and f 3 such that the two systems from inputs to rotational speeds of the rotors are of first order. In order to obtain this scenario, these functions are estimated as f 1 ( ω h ) = k H h · ω h and f 3 ( ω v ) = k H v · ω v , while the nonlinerity is treated using the sector bound technique, being included in the tolerance of each velocity gain. Moreover, the forces developed by each axis are also nonlinear in terms of rotational speeds of the rotors and can be approximated f 2 ( ω h ) = k F h · ω h and f 4 ( ω v ) = k F v · ω v , where the trust coefficients encompass the nonlinearities in their tolerances. All sector bound nonlinearites described above are depicted in Figure 2.
After this first step, the nonlinear model can be now linearized around an equilibrium point. The forced equilibrium point has been chosen such that the outputs are α ¯ h = α ¯ v = 0 [rad], i.e., plant stabilization problem. In order to obtain this point, the state vector has the rest of the components ω ¯ h = 1336 [rad/s], ω ¯ v = 1803.45 [rad/s], Ω ¯ h = 0 [rad/s], Ω ¯ v = 0 [rad/s], while the input vector has the components u ¯ h = 0.1492 and u ¯ v = 0.30559 . According to [27], the moment of inertia with respect to the horizontal axis is constant, while around the vertical axis the moment of inertia is nonlinear, having the expression J h = k 1 · cos 2 ( α v ) + k 2 . In practice, we will consider this parameter uncertain, having the nominal value J ¯ h = k 1 · cos ( α ¯ v ) + k 2 , along with a tolerance of ± 10 [ % ] . The uncertainties from the thrust coefficients of the tail and the main rotors are necessary in order to compensate the nonlinearity of the aerodynamic forces from these rotors. The friction coefficients in the axes and the cross moments coefficients also present uncertainties in order to compensate the nonlinearities presented in the angular velocity parts and the interconnections between the two rotations. The return torque coefficient is a nonlinear function in terms of pitch position and velocity, which can be approximated by an uncertain parameter having the nominal value R ¯ v = k 3 sin ( α ¯ v ) k 4 cos ( α ¯ v ) , and a tolerance of ± 10 % . As such, the linearized state-space model can now be written as:
x ˙ ( t ) = 1 I h · k H h 0 0 0 0 0 l t · k F h · cos ( α ¯ v ) J h k f h J h 0 0 0 l t · k F h · sin ( α ¯ v ) + k v h · sin ( α ¯ v ) · u ¯ v J h 0 1 0 0 0 0 0 0 0 1 k H v · I v 0 0 0 0 0 l m · k F v J v k f v J v R v + 2 k 5 cos ( 2 α ¯ v ) J v 0 0 0 0 1 0 x ( t ) + 1 I h 0 0 k v h · cos ( α ¯ v ) J h 0 0 0 1 I v k h v J v 0 0 0 u ( t ) ;
y ( t ) = 0 0 0 0 1 0 0 0 0 0 0 1 x ( t ) + 0 0 0 0 u ( t ) .
The singular values of the twin rotor aerodynamic system plant having the parameters presented in Table 1, before augmentation, are presented in Figure 3.

4. Numerical Results

The controller design procedure proposed in this paper will be applied on a twin rotor aerodynamic system (TRAS). The physical stand from INTECO [27] is presented in Figure 4. The numerical values of the parameters described in Section 3 are presented in Table 1, along with their nominal values and tolerances.
In order to illustrate the power of the proposed method, a comparison between the numerical simulations for the linearized system using MATLAB and the experimental results on the physical stand has been performed. For the numerical results, the block diagram is presented in Figure 5, where the reference signals w 1 r = α h α v are considered the inputs of the linearized system, while the performance output vector is:
z = z S , α h z S , α v z T , α h z T , α v z K S , α h z K S , α v .
For the numerical simulation part, the plant augmentation has been done with the following weighting functions parameters: ω B , α h = 0.2 [rad/s], ω B , α v = 0.05 [rad/s], A S , α v = A S , α h = 1 × 10 2 , M S , α v = M S , α h = 2 , n S , α v = n S , α h = 1 (the reference is considered to be a unity step signal), ω B T , α h = 20 [rad/s], ω B , α v = 5 [rad/s], A T , α v = A T , α h = 1 × 10 2 , M T , α v = M T , α h = 2 , n T , α v = n T , α h = 1 , while the D C component of the control effort weighting functions is 1, being the maximum value of the command signal, and the maximum value at high-frequency is of magnitude 5. The weighting functions result as follows:
W S ( s ) = W S , α h ( s ) 0 0 W S , α v ( s ) , where W S , α h ( s ) = 0.5 s + 0.2 s + 2 × 10 3 , W S , α v ( s ) = 0.5 s + 0.05 s + 5 × 10 4 ,
W T ( s ) = W T , α h ( s ) 0 0 W T , α v ( s ) , where W T , α h ( s ) = s + 20 0.01 s + 40 , W T , α v ( s ) = s + 5 0.01 s + 10 ,
W K S ( s ) = W K S , α h ( s ) 0 0 W K S , α v ( s ) , where W K S , α h ( s ) = W K S , α v ( s ) = 0.2 s + 0.8532 s + 0.8532 .
As noted in Figure 3, the frequency range is between ω l = 1 × 10 2 [rad/s] and ω u = 1 × 10 3 [rad/s], which will be also used for ORA, along with the order of approximation N = 5 . Using the augmented plant presented in Figure 5, the fixed-structure mixed-sensitivity loop shaping μ -synthesis problem (25) is solved using the musyn command from MATLAB with the following specifications: the maximum number of DK iterations is 10, the threshold for the upper bound of the μ Δ ( LLFT ( P aug , K ) ) is 1, and the maximum number of iterations for asserting the lack of progress is 4.
The fixed-structured μ -synthesis control problem was solved using three DK iterations, having the upper bound of the structured singular value μ Δ ( LLFT ( P aug , K ) ) 0.9902 < 1 , which means that the resulting FO-PID controller manages to fulfill both robust stability and robust performance. The resulting FO-PID controller is:
K F O P I D θ ( s ) = 0.1149 + 0.0603 · s 1.267 + 0.0909 · s 1.1442 0.1154 s + 1 7.1329 + 5.0864 × 10 3 s 1.0001 712.97 s + 1 0.0315 0.0832 s 1.2251 27.3377 s + 1 0.0297 + 0.1013 · s 1.0001 + 0.0232 · s 1.2851 0.149 s + 1 ,
where the low-pass component needs to be added in order to implement the derivative element of order greater than 1 having one extra degree of freedom for each such element. The results obtained after each step are summarized in Table 2, where after x steps the controller design problem has been successfully solved. The upper bound of the structural singular value is presented in Figure 6.
In order to illustrate the frequency-domain performance, the sensitivity function, complementary sensitivity function and control effort are presented in Figure 7. The nominal plant has been analyzed along with 100 Monte Carlo simulations for the given uncertainty range. Also, in order to underline that the control problem has been successfully solved, the weighting functions are also depicted and it can be noticed that all the simulated functions are under the imposed thresholds. Additionally, the Bode magnitude characteristics of the resulting controller are provided in Figure 8.
The time-domain performance of the lower linear fractional transform between the linearized plant and the controller are presented using a step response in Figure 9. In a similar manner, the nominal plant is illustrated along with 100 Monte Carlo simulations. The rise time for the azimuth position varies between 0.796 [s] and 1.05 [s], having a settling time between 14.8 [s] and 16.1 [s] and an overshoot between 16.9 [ % ] and 24.2 [ % ] , with no steady-state error. Similarly, the rise time for the pitch position is between 6.79 [s] and 11.7 [s], having a settling time between 10.7 [s] and 19 [s], with no overshoot and no steady-state error.
Numerical results will further be compared with the experimental results. The first set of experiments, shown in Figure 10, have been made for a square reference with an amplitude of ± 0.1 [rad] and a period of 100 [s] for both axes. The initial conditions were varied in practice in order to illustrate the capability of the method. It can be noticed that for the azimuth position, the practical overshoot is a bit higher than in the linear case, with a comparable settling time and near-zero steady-state error due to the quantization effects. The pitch position presents overshoot for the initial step, while for the second step the behavior is similar to that of the linear system, with no overshoot, no steady-state error and comparable settling time.
The second set of experiments are made for the stabilization problem, where the reference for both axes is α h = α v = 0.1 [rad]. It can be noticed that the azimuth position presents an initial overshoot comparable to that obtained for the linear system, while the second part of the oscillation is more aggressive, underling the influence of the nonlinear components. In a similar manner, the pitch position presents an overshoot along with several oscillations, while the settling time is comparable with the linear case’s. The experimental results are shown in Figure 11. Moreover, three different disturbances have been applied after 50 [s]: a perturbation on the vertical axis which leads the pitch position at the maximum value (blue), a perturbation on the horizontal axis with the same characteristics (cyan), and another small perturbation on the horizontal axis (black). It can be noticed that all disturbances have been successfully rejected.
Finally, the third set of experiments, depicted in Figure 12, illustrates the behaviour of the proposed method for an operating point far from the forced equilibrium point used in the linearization procedure and controller synthesis. As such, a step of α h = α v = 0.7 [rad] has been initially applied, with a different pair α h = α v = 0.3 [rad] applied at the moment t 1 = 50 [s]. For the horizontal axis, the overshoot is a bit higher than in the linear case, but with similar settling time and no steady-state error. Also, for the vertical axis, the overshoot is negligible for the first step and zero for the second step, having comparable settling times and no steady-state error. Therefore, the controller can be used for other operating points.

5. Discussion

In order to compare the current iteration of FO-PID μ -synthesis with previous methods, the fixed-structure part of the μ -synthesis mixed-sensitivity loop shaping control problem (25) is solved using the artificial bee colony (ABC) approach presented in [17]. The hyperparameters used for this experiment are: the swarm dimension N = 50 , the maximum number of ABC cycles 50, the maximum number of cycles with no improvements 10, the limit for the abandonment counter 10, the maximum number of DK iterations 10, the maximum window length for assessing lack of progress 4, while the parameters for the cost functions are α = 1 and β = 10 5 . Using this setup, the fixed-structure mixed-sensitivity loop shaping μ -synthesis problem (25) is solved using five D–-K iterations. The resulting controller is:
K F O P I D , A B C θ ( s ) = 0.1642 + 0.0892 · s 1.1834 + 0.0913 · s 1.1209 0.1173 s + 1 0.0016 + 0.8355 s 1.0001 104.8 s + 1 0.0106 6.769 × 10 4 s 1.4938 100 s + 1 0.0741 + 0.0981 · s 1.185 + 0.001 · s 1.157 0.0735 s + 1 ,
Additionally, an experiment with unstructured μ -synthesis has also been performed, leading to an upper bound of the structured singular value of 99.86 and a controller of 34th order, which means that robust stability and robust performance are not guaranteed, with the controller additionally of high order. The optimization algorithm has been stopped after three iterations because the diverging stopping criteria has been reached. A summary of the obtained results with the proposed method, the ABC method [17] and the unstructured μ -synthesis is presented in Table 3.
As such, the unstructured version of the μ -synthesis control problem could not be solved, resulting a high-order controller which does not guarantee robust stability and performance. On the other hand, both remaining methods managed to solve the control problem described in (25). The new method introduced in this paper manages to solve the problem faster due to the advantages of the nonsmooth optimization techniques implemented in MATLAB.
As a future iteration, we propose to find a decentralized controller having a nonlinear component and a linear and time-invariant (LTI) robust component. The nonlinear component needs to be designed such that the lower linear fractional transform interconnection between the plant and such a component is asymptotically stable, as in [28], where the passivity-based control framework has been extended for quasi-linear input-affine systems. Additionally, the LTI robust controller can be designed using the proposed method, the decentralized controller managing to ensure robust stability and performance for the nonlinear system. Moreover, the fractional-order element can be approximated using the presented ORA method only for s λ , with λ ( 0 , 1 ) . As such, another research direction is to find a method to integrate all positive values of λ R + . On the other hand, the presented methods were considered in the continuous-time domain, although, for practical implementation, the controller must be discretized and also quantized. A starting point for this aspect could be the work presented in [24].

6. Conclusions

The current paper presents an algorithm which manages to integrate the MIMO fractional-order PID (FO-PID) controller in the fixed-structure mixed-sensitivity loop shaping μ -synthesis control problem by constructing an element isomorphic with the fractional order. In order to expose the method capacity and potential, a twin rotor aerodynamic system experimental stand has been utilized. After the simplified nonlinear and linearized models were presented, the linear system has been augmented with weighting functions which managed to impose the desired performance. The fixed-structure μ -synthesis control problem has been successfully solved using four DK iterations, resulting a controller which manages to ensure both robust stability and robust performance. A comparative analysis between the results obtained with the designed controller used for the linearized plant and for the practical experimental stand has also been performed.
As future work, the proposed design method will be added into a next iteration of the toolbox initially proposed in [9] in order to automatically perform the fractional-order fixed-structure μ -synthesis. Also, the proposed method can be integrated into a control scheme with a decentralized controller having an extra nonlinear component which ensures that the robust stability and robust performance are also guaranteed for the nonlinear system.

Author Contributions

Conceptualization, V.M. and M.Ş.; methodology, V.M.; software, V.M.; validation, M.Ş. and E.H.D.; formal analysis, V.M. and E.H.D.; investigation, V.M.; resources, V.M. and M.Ş.; data curation, V.M. and M.Ş.; writing—original draft preparation, V.M., M.Ş. and E.H.D.; writing—review and editing, V.M., M.Ş. and E.H.D.; visualization, M.Ş.; supervision, E.H.D.; project administration, V.M.; funding acquisition, E.H.D. All authors have read and agreed to the published version of the manuscript.

Funding

This paper was financially supported by the Project “Entrepreneurial competences and excellence research in doctoral and postdoctoral programs—ANTREDOC”, project co-funded by the European Social Fund financing agreement no. 56437/24.07.2019.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
CACSDComputer-Aided Control System Design
DOFDegrees of Freedom
FO-PIDFractional-Order PID
LLFTLower Linear Fractional Transform
LMILinear Matrix Inequality
LTILinear and Time-Invariant
MIMOMultiple-Input Multiple-Output
NPNon-Deterministic Polynomial-Time
PIDProportional-Integral-Derivative
TRASTwin Rotor Aerodynamic System

References

  1. Doyle, J.; Glover, K.; Khargonekar, P.; Francis, B.A. State-space solutions to standard H2 and H control problems. IEEE Trans. Autom. Control. 1989, 34, 831–847. [Google Scholar] [CrossRef]
  2. Ionescu, V.; Oară, C.; Weiss, M. Generalized Riccati Theory and Robust Control—A Popov Function Approach; John Wiley & Sons: Chichester, UK, 1999. [Google Scholar]
  3. Gahinet, P.; Apkarian, P. A linear matrix inequality approach to H control. Int. J. Robust Nonlinear Control. 1994, 4, 421–448. [Google Scholar] [CrossRef]
  4. Șușcă, M. Solving Algebraic Riccati Equations Using Proper Deflating Subspaces for H2/H Synthesis. Master’s Thesis, Technical University of Cluj-Napoca, Cluj-Napoca, Romania, 2019. [Google Scholar]
  5. Mihaly, V. General Purpose Linear Matrix Inequality Solver with Applications in Robust and Nonlinear Control. Master’s Thesis, Technical University of Cluj-Napoca, Cluj-Napoca, Romania, 2020. [Google Scholar]
  6. Packard, A.; Doyle, J.; Balas, G. Linear Multivariable Robust Control with a μ Perspective. J. Dyn. Syst. Meas. Control. 1993, 115, 426–438. [Google Scholar] [CrossRef]
  7. Apkarian, P.; Noll, D. H Synthesis. IEEE Trans. Autom. Control. 2006, 41, 71–86. [Google Scholar] [CrossRef] [Green Version]
  8. Apkarian, P. Nonsmooth μ synthesis. Int. J. Robust Nonlinear Control. 2011, 21, 1493–1508. [Google Scholar] [CrossRef]
  9. Şuşcă, M.; Mihaly, V.; Stănese, M.; Morar, D.; Dobra, P. Unified CACSD Toolbox for Hybrid Simulation and Robust Controller Synthesis with Applications in DC-to-DC Power Converter Control. Mathematics 2021, 9, 731. [Google Scholar] [CrossRef]
  10. Apkarian, P.; Bompart, V.; Noll, D. Nonsmooth Structured Control Design with Application to PID Loop-Shaping of a Process. Int. J. Robust Nonlinear Control. 2007, 17, 1320–1342. [Google Scholar] [CrossRef] [Green Version]
  11. Dulf, E.H.; Șușcă, M.; Kovacs, L. Novel Optimum Magnitude Based Fractional Order Controller Design Method. IFAC-PapersOnLine 2018, 51, 912–917. [Google Scholar] [CrossRef]
  12. Dulf, E.H. Simplified Fractional Order Controller Design Algorithm. Mathematics 2019, 7, 1166. [Google Scholar] [CrossRef] [Green Version]
  13. Muresan, C.I.; Birs, I.R.; Dulf, E.H. Event-Based Implementation of Fractional Order IMC Controllers for Simple FOPDT Processes. Mathematics 2020, 8, 1378. [Google Scholar] [CrossRef]
  14. Vinagre, B.M.; Monje, C.A.; Calderón, A.J.; Chen, Y.Q.; Feliu, V. The fractional integrator as a reference function. In Proceedings of the 1st IFAC Workshop on Fractional Differentiation and its Application, Bordeaux, France, 19–21 July 2004. [Google Scholar]
  15. Mihaly, V.; Dulf, E. Novel fractional order controller design for first order systems with time delay. In Proceedings of the 2020 IEEE International Conference on Automation, Quality and Testing, Robotics (AQTR), Cluj-Napoca, Romania, 21–23 May 2020; pp. 1–4. [Google Scholar]
  16. Sabatier, J.; Lanusse, P.; Melchior, P.; Outaloup, A. Fractional Orde Differentiation and Robust Control Design; Springer: Dordrecht, The Netherlands, 2015; Volume 77. [Google Scholar]
  17. Mihaly, V.; Şuşcă, M.; Morar, D.; Stănese, M.; Dobra, P. μ-Synthesis for Fractional-Order Robust Controllers. Mathematics 2021, 9, 911. [Google Scholar] [CrossRef]
  18. Petkov, P.H.; Christov, N.D.; Konstantinov, M.M. Robust Real-Time Control of a Two-Rotor Aerodynamic System. In Proceedings of the 17th World Congress, Seoul, Korea, 6–11 July 2008; pp. 6422–6427. [Google Scholar]
  19. Ahmad, M.; Ali, A.; Chou, M.A. Fixed-Structure H Controller Design for Two-Rotor Aerodynamical System (TRAS). Arab. J. Sci. Eng. 2016, 41, 3619–3630. [Google Scholar] [CrossRef]
  20. Khalid, M.U.; Saleem, F.; Shaikh, I.U.H.; Ali, A. Decentralized 2 degree of freedom loop shaping H controller for twin rotor aerodynamic system. In Proceedings of the 13th International Conference on Emerging Technologies (ICET), Islamabad, Pakistan, 27–28 December 2017. [Google Scholar] [CrossRef]
  21. Saleem, F.; Ali, A.; Shaikh, I.H.; Wasim, M. A Hybrid H Control Based ILC Design Approach for Trajectory Tracking of a Twin Rotor Aerodynamic System. Mehran Univ. Res. J. Eng. Technol. 2021, 40, 169–179. [Google Scholar] [CrossRef]
  22. Al-Mahturi, A.; Wahid, H. Optimal Tuning of Linear Quadratic Regulator Controller Using a Particle Swarm Optimization for Two-Rotor Aerodynamical System. Open Sci. Index Electron. Commun. Eng. 2017, 11, 196–202. [Google Scholar]
  23. Faisal, R.F.; Abdulwahhab, O.W. Design of a PID-Lead Compensator fora Twin Rotor Aerodynamic System(TRAS). J. Eng. 2021, 27, 79–88. [Google Scholar] [CrossRef]
  24. Kim, B.M.; Yoo, S.J. Approximation-Based Quantized State Feedback Tracking of Uncertain Input-Saturated MIMO Nonlinear Systems with Application to 2-DOF Helicopter. Mathematics 2021, 9, 1062. [Google Scholar] [CrossRef]
  25. Balas, G.; Chiang, R.; Packard, A.; Safonov, M. Robust Control Toolbox—User’s Guide; The MathWorks: Natick, MA, USA, 2020. [Google Scholar]
  26. Caputo, M. Linear model of dissipation whose Q is almost frequency independent-II. Geophys. J. Int. 1967, 13, 529–539. [Google Scholar] [CrossRef]
  27. Two Rotor Aero-Dynamical System—User’s Manual; INTECO: Moscow, Russia, 2009.
  28. Mihaly, V.; Şuşcă, M.; Dobra, P. Krasovskii Passivity and μ-Synthesis Controller Design for Quasi-Linear Affine Systems. Energies 2021, 14, 5571. [Google Scholar] [CrossRef]
Figure 1. Generalized plant interconnection with the controller and uncertainty blocks [17].
Figure 1. Generalized plant interconnection with the controller and uncertainty blocks [17].
Mathematics 09 02504 g001
Figure 2. The tolerances of the parameters k H h , k H v , k F h , k F v which encompass the behaviour of the nonlinear functions f 1 , f 2 , f 3 and f 4 into sector bound nonlinearities.
Figure 2. The tolerances of the parameters k H h , k H v , k F h , k F v which encompass the behaviour of the nonlinear functions f 1 , f 2 , f 3 and f 4 into sector bound nonlinearities.
Mathematics 09 02504 g002
Figure 3. Singular value plot of the twin rotor aerodynamic system.
Figure 3. Singular value plot of the twin rotor aerodynamic system.
Mathematics 09 02504 g003
Figure 4. Twin rotor aerodynamic system used for practical experiments.
Figure 4. Twin rotor aerodynamic system used for practical experiments.
Mathematics 09 02504 g004
Figure 5. The block diagram of the proposed experiment containing the augmented plant which contains as inputs the reference signals only.
Figure 5. The block diagram of the proposed experiment containing the augmented plant which contains as inputs the reference signals only.
Mathematics 09 02504 g005
Figure 6. Upper bound of the structural singular value μ Δ ( LLFT ( P a u g , K ) ( j ω ) ) for the frequency range used for solving the Parrot problems.
Figure 6. Upper bound of the structural singular value μ Δ ( LLFT ( P a u g , K ) ( j ω ) ) for the frequency range used for solving the Parrot problems.
Mathematics 09 02504 g006
Figure 7. Sensitivity, control effort and complementary sensitivity functions for the TRAS design phase: specified and synthesized.
Figure 7. Sensitivity, control effort and complementary sensitivity functions for the TRAS design phase: specified and synthesized.
Mathematics 09 02504 g007
Figure 8. Bode magnitude characteristic of the resulting controller (39).
Figure 8. Bode magnitude characteristic of the resulting controller (39).
Mathematics 09 02504 g008
Figure 9. Closed-loop simulated step responses for azimuth and pitch positions, respectively.
Figure 9. Closed-loop simulated step responses for azimuth and pitch positions, respectively.
Mathematics 09 02504 g009
Figure 10. Practical experimental results for reference tracking using various initial conditions.
Figure 10. Practical experimental results for reference tracking using various initial conditions.
Mathematics 09 02504 g010
Figure 11. Practical experimental results for disturbance rejection, by alternatively perturbing both the azimuth and pitch axes alike.
Figure 11. Practical experimental results for disturbance rejection, by alternatively perturbing both the azimuth and pitch axes alike.
Mathematics 09 02504 g011
Figure 12. Practical experimental results for reference tracking using high-valued reference signals and, as such, validating the controller for variable plant operating points.
Figure 12. Practical experimental results for reference tracking using high-valued reference signals and, as such, validating the controller for variable plant operating points.
Mathematics 09 02504 g012
Table 1. Twin rotor aerodynamic system physical parameters, values and tolerances.
Table 1. Twin rotor aerodynamic system physical parameters, values and tolerances.
SymbolsDescriptionNominal ValueTolerance
I h moment of inertia of the tail rotor1/37,000 (kg·m 2 )-
I v moment of inertia of the main rotor1/6100 (kg·m 2 )-
J h moment of inertia with respect to the vertical axis0.0268 (kg·m 2 ) ± 10 [ % ]
J v moment of inertia with respect to the horizontal axis0.0268 (kg·m 2 )-
k H h velocity gain of the tail rotor 7.0742 × 10 3 (rad/s) ± 10 [ % ]
k H v velocity gain of the main rotor 5.1574 × 10 3 (rad/s) ± 10 [ % ]
k F h thrust coefficient of the tail rotor 1.3218 × 10 4 (Ns/rad) ± 10 [ % ]
k F v thrust coefficient of the main rotor 2.0124 × 10 4 (Ns/rad) ± 10 [ % ]
k f h friction coefficient in the vertical axis 5.889 × 10 3 (Nms/rad) ± 5 [ % ]
k f v friction coefficient in the horizontal axis 1.271 × 10 2 (Nms/rad) ± 5 [ % ]
k h v coefficient of the cross moment from tail rotor to pitch angle 4.175 × 10 3 (Nm) ± 5 [ % ]
k v h coefficient of the cross moment from main rotor to azimuth angle 1.782 × 10 2 ± 5 [ % ]
R v coefficient of the return torque 9.360078 × 10 2 (Nm) ± 10 [ % ]
l t length of the tail part of the beam 0.2165 (m)-
l m length of the main part of the beam 0.202 (m)-
k 1 coefficient of J h 2.379 × 10 2 (kg·m 2 )-
k 2 coefficient of J h 3.009 × 10 3 (kg·m 2 )-
k 3 coefficient of R v 5.006 × 10 2 (Nm)-
k 4 coefficient of R v 9.361 × 10 2 (Nm)-
k 5 auxiliary coefficient 0.010624 (Nm)-
Table 2. The evolution of the structural singular value in the DK iteration procedure used to solve the mixed-sensitivity fixed structure μ -synthesis problem for the case study—FO-PID structure.
Table 2. The evolution of the structural singular value in the DK iteration procedure used to solve the mixed-sensitivity fixed structure μ -synthesis problem for the case study—FO-PID structure.
DK Iteration Number1234
Peak Value of μ (FO-PID) 2.657 1.066 1.007 0.9902
Table 3. A comparison between the evolution of the structural singular values in the DK iteration procedure used to solve the mixed-sensitivity fixed structure μ -synthesis problem for the case study.
Table 3. A comparison between the evolution of the structural singular values in the DK iteration procedure used to solve the mixed-sensitivity fixed structure μ -synthesis problem for the case study.
DK Iteration Number12345
Peak Value of μ (FO-PID) 2.657 1.066 1.007 0.9902 -
Peak Value of μ (unstructured)100 99.8 99.4748 --
Peak Value of μ (ABC approach [17]) 105.7741 2.4095 1.2452 1.1255 0.9989
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Mihaly, V.; Şuşcă, M.; Dulf, E.H. μ-Synthesis FO-PID for Twin Rotor Aerodynamic System. Mathematics 2021, 9, 2504. https://doi.org/10.3390/math9192504

AMA Style

Mihaly V, Şuşcă M, Dulf EH. μ-Synthesis FO-PID for Twin Rotor Aerodynamic System. Mathematics. 2021; 9(19):2504. https://doi.org/10.3390/math9192504

Chicago/Turabian Style

Mihaly, Vlad, Mircea Şuşcă, and Eva H. Dulf. 2021. "μ-Synthesis FO-PID for Twin Rotor Aerodynamic System" Mathematics 9, no. 19: 2504. https://doi.org/10.3390/math9192504

APA Style

Mihaly, V., Şuşcă, M., & Dulf, E. H. (2021). μ-Synthesis FO-PID for Twin Rotor Aerodynamic System. Mathematics, 9(19), 2504. https://doi.org/10.3390/math9192504

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop