Next Article in Journal
Efficient Discovery of Association Rules in E-Commerce: Comparing Candidate Generation and Pattern Growth Techniques
Previous Article in Journal
High-Speed Running and Sprinting Thresholds in Elite Female Team Sports: A Systematic Review
Previous Article in Special Issue
Artificial Empathy and Imprecise Communication in a Multi-Agent System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Reduction of the Disturbance Effects in a Twin Rotor Multi-Input Multi-Output System Based on a Modified Smith Predictor Control Scheme

by
Aissa Mehallel
1 and
Vicente Feliu-Batlle
2,*
1
Instituto de Investigaciones Energéticas y Aplicaciones Industriales (INEI), Universidad de Castilla-La Mancha (UCLM), 13071 Ciudad Real, Spain
2
Escuela Técnica Superior de Ingeniería Industrial de Ciudad Real (ETSII), Universidad de Castilla-La Mancha (UCLM), 13071 Ciudad Real, Spain
*
Author to whom correspondence should be addressed.
Appl. Sci. 2025, 15(10), 5499; https://doi.org/10.3390/app15105499
Submission received: 27 March 2025 / Revised: 8 May 2025 / Accepted: 9 May 2025 / Published: 14 May 2025
(This article belongs to the Special Issue Application of Computer Science in Mobile Robots II)

Abstract

:
Three factors that complicate the position and orientation control of unmanned autonomous vehicles are the hardware-induced delays, delays caused by teleoperated modes of operation, and persistent disturbances such as wind. In this article, we study how to overcome these challenges by controlling a twin rotor multi-input, multi-output system. This nonlinear system has two degrees of freedom and significant cross-coupling, making its control particularly challenging. Time delay and external disturbances contribute to system instability and complicate flight control. The effects of time delay can be mitigated using the standard Smith predictor controller. However, this approach performs poorly when persistent disturbances are present. Our contribution is a modified Smith predictor that effectively mitigates disturbances. Additionally, a decoupler is employed to transform the system into two single-input, single-output models, enabling precise control of both the horizontal and vertical planes. The proposed method is implemented on a prototype and compared with the original Smith predictor-based control scheme. Experimental results validate the effectiveness of the proposed approach, showing that our approach reduces the steady-state tracking error to less than 2%, decreases settling time from 30 s to 20 s, and improves disturbance rejection under wind disturbance conditions by 35% compared to the standard Smith predictor. These results demonstrate the superior set-point tracking performance and enhanced disturbance rejection of the proposed approach.

1. Introduction

In recent years, advancements in aerial research have led to various applications that are now part of everyday human life. These applications involve acquiring real-world images in dangerous locations such as active volcanoes, earthquake-prone regions, and wildfire-affected areas, as well as tracking industrial activities and national borders and predicting atmospheric conditions. In reality, these operations can be performed by aircraft and drones, with the twin rotor M I M O system ( T R M S ) being the most commonly used [1,2]. It has encouraged researchers in the control field by serving as a tool for many experiments and enabling real-time adjustments to aeronautical vehicles [2].
In most cases, the T R M S control system is required to accurately measure two angles: pitch and yaw. These are frequently controlled by calculating two ideal D C voltages, where each one supplies power to an individual D C motor [3]. As a result, the system possesses two degrees of freedom, allowing both horizontal and vertical movements. Therefore, the given performance is often restricted by the adequate selection of two main keys [4]. The first key is the determination of a modeling strategy that produces an accurate multi-input, multi-output model ( M I M O ). The second key is the correct choice of a controller synthesis technique.
On this topic, a novel evolutionary proportional–integral–derivative ( P I D ) controller design for T R M S using a simplified genetic algorithm was presented [5]. The proposed controller achieves a good response and excellent performance on the M I M O   T R M S system. In [6], the behavior dynamics of the T R M S system was decoupled into two single-input, single-output ( S I S O ) systems. Each unit is controlled separately using time-optimal, robust S I S O regulators. The cross-coupling impact is regarded as a disturbance or the change of system parameters. In this approach, each S I S O regulator guarantees an optimal Nyquist plot ( N P ) margin against these uncertainties. Later, various traditional control methods and advanced control techniques were applied [7] to the M I M O   T R M S system. These techniques ensure that the T R M S beam moves rapidly and precisely, enabling it to track a trajectory and reach specific positions. A fuzzy P I D control scheme was proposed in [8] for T R M S , in which a new control structure allows the T R M S to achieve a target position more efficiently than previously. All the gain values of the P I D regulator are obtained by the real coded genetic algorithm ( R G A ) with the system performance index as a fitness function. A feedback model predictive control strategy was proposed in [9] for the nonlinear T R M S , in which the control scheme makes the T R M S beam move rapidly and precisely to the target positions (pitch and yaw angles). In addition, its structure was tested under disturbance, where an external force was manually applied to the system to assess its performance under significant disturbance conditions. It is evident that the yaw and pitch angles shift from their intended positions due to the applied external force. However, the control system successfully restores stability, ensuring the beam returns to its desired angles. In [10], a decoupled compensator was designed for a physical T R M S by decoupling its actual behavior using a minimal open-loop decoupler. The resulting decoupled S I S O units are adjusted using two independent two degrees of freedom ( 2 D O F S I S O ) controllers, ensuring reference tracking dynamics while maintaining closed-loop robustness and mitigating the cross-coupling effect.
In a recent study, Ref. [11] introduced a linear quadratic regulator ( L Q R ) with an integral controller, resulting in a novel robust L Q I controller. The effectiveness of this controller was evaluated against several existing controllers from the literature, and its performance was validated through experimental testing. Later, Ref. [12] developed a robust controller by integrating a sliding mode control ( S M C ) approach with a backstepping controller. The backstepping control scheme eliminates the chattering and oscillation issues typically associated with ( S M C ), and the resulting controller is capable of providing excellent reference tracking dynamics for both the pitch and yaw angles, even when accounting for parametric model uncertainties. A control scheme established on active disturbance rejection control and input shaping was proposed in [13] for the T R M S . The control objectives involved accurately following the desired trajectories and ensuring disturbance rejection in both the horizontal and vertical planes. Additionally, the composite control demonstrated robustness against changes in system parameters, including variations in the natural frequency and damping ratio. In [14], two robust S I S O fractional-order regulators ( F O P I D ) were proposed, in which the control of the pitch angle is completely independent from the control of the yaw angle. A fractional order integral–proportional derivative ( F O I P D ) controller was simulated and trialed to control each rotor of the T R M S in [15]. The approach achieved enhanced disturbance rejection compared to the standard proportional integral derivative ( P I D ) controller and proportional derivative ( P D ) controller. The controller parameters were optimized using the MATLAB® function fmincom. A robust 2 D O F controller was proposed in [16] for the T R M S , which had been previously separated into two S I S O systems. This controller contains a fractional-order precompensator to ensure accurate reference path tracking behavior and a fractional post-compensator to enhance the closed-loop robustness.
The adaptive explicit nonlinear model predictive control ( A E N M P C ) method introduced in [17] was applied to the T R M S considering a strongly coupled nonlinear M I M O system with uncertain parameters. This approach provides improved control outcomes, including enhanced tracking performance, a smoother control law, and increased energy efficiency. More recently, a combination of proportional integral and proportional-derivative ( P I P D ) controllers was proposed [18] for T R M S , to control the pitch and yaw angles.
Flight systems often experience delays, which can result from various factors, including high-order rotor response, control actuator dynamics, filtering processes, and computational delays [19]. Similarly, for T R M S flight systems that contain the time delay produced by the collection of sensor data [20] or that resulting from the cascading of multiple dynamic components used in the complex system [21], the design of the controller for the flight system becomes a big challenge. All of the above are grouped in what is denoted hardware-induced delays H I D . Moreover, an additional delay is produced when the T R M S is operated in teleoperated mode. Recent studies in the literature propose controller designs that tackle time delays in flight control, utilizing advanced adaptive control theory, such as integrating the Smith predictor with adaptive controllers [20], adaptive compensators based on observers [22], H controllers, adaptive podcast controllers [23], and robust adaptive controllers [24]. In these investigations, the degradation of the flying quality due to the time delay of the systems is considered, and the difficulty in controlling them is apparent.
Persistent disturbances such as wind introduce errors in the position and orientation of T R M S s [13]. Controllers designed not only for positioning and orientation but also for disturbance rejection tend to be more complex to tune [25], and the inherent time delay of the T R M S often leads to control failures [21,26]. To address these challenges, we aim to design a robust controller capable of mitigating the effects of disturbances and compensating for time delays.
The Smith predictor control scheme S P is effective at eliminating the effect of time delay in a closed-loop system [27]. However, its performance degrades when it is required to reject persistent disturbances. Thus, the main contribution of this paper is a modified Smith predictor controller specifically tailored to our T R M S , which is effectively represented by a high-order dynamic model with time delay. The proposed controller is designed to accurately track the pitch and yaw angles in the T R M S , while compensating for delay and rapidly rejecting disturbances.
Few studies have proposed M I M O extensions of the S P . Among them, most have focused on addressing robustness issues related to varying process parameters (e.g., [28]), while only a few have aimed to improve disturbance rejection. In most cases, the M I M O   S P has been combined with a decoupler (e.g., [29,30]), allowing the M I M O control problem to be decomposed into several S I S O   S P control problems.
Most modifications to the S P aimed at enhancing disturbance rejection have been developed for S I S O systems. Consistent with the approach mentioned above, extensions of the S P to M I M O systems typically rely on combining these S I S O -based modifications with process decouplers. As a result, the disturbance rejection capabilities of the modified S I S O   S P are inherited by the corresponding M I M O control system.
In previous work [31,32,33], we developed a modified S P specifically designed to mitigate the effects of step disturbances in S I S O systems. In this paper, we propose extending this control strategy to the M I M O case to address the control requirements of our T R M S .
The most relevant disturbance rejection methods for S I S O processes with time delay—including the filtered SP modification, internal model control ( I M C ), and feedforward strategies—were compared in [31] with our proposed S P structure in the context of a second-order plant with time delay. Our S P modification was further compared with several other S P variants (including a sliding mode controller) in [32] for S I S O integrating processes with time delay. Additionally, it was benchmarked against the standard S P in the case of a first-order process with time delay in [33] In all these comparisons, our modified S P demonstrated superior disturbance rejection performance. Therefore, we anticipate that the M I M O extension of our modified S P will also outperform M I M O schemes based on other S I S O disturbance rejection strategies combined with decouplers.
The remainder of the paper is organized as follows. Section 2 is dedicated to the dynamic model of the T R M S . Our proposed control scheme is presented in Section 3. Section 4 provides simulated results of a T R M S , while Section 5 presents the experimental results. Finally, Section 6 presents the conclusions.

2. Twin Rotor MIMO System

2.1. Facility Description

The T R M S used in this study is a laboratory apparatus designed by Feedback Instruments, identified as Model 33-220, which represents the complete T R M S experimental platform. It is a highly nonlinear M I M O system. It is composed of two perpendicular rotors—the main rotor and the tail rotor—positioned on a bar with a counterweight. The main rotor generates a lifting force that enables the bar to rotate in a vertical (pitch) plane, while the tail rotor allows rotation in the horizontal (yaw) plane. A schematic diagram of the T R M S system is shown in Figure 1. Each rotor is driven by a D C motor, and the corresponding angular positions are measured by position sensors attached to the pivot. These sensors provide relative position signals. The pitch and yaw angles are controlled by adjusting the voltages ( u 1 and u 2 ), which are supplied to the main and tail rotor motors, respectively. MATLAB®/Simulink is employed in external mode to transmit signals between the T R M S via the Advantech P C I -1711 data acquisition card.

2.2. Dynamics of the T R M S

The T R M S system composed of two rotors—a main rotor and a tail rotor—is subject to forces such as gravity, thrust, centrifugal force, friction, and disturbance torque, all of which influence the motion of the propellers. To counteract these forces, control inputs are applied via D C motors. In this setup, only the pitch and yaw angles are measured outputs, and maintaining their stability is the primary objective of the controller design. With respect to the mechanical unit, the following nonlinear momentum equation can be derived for the pitch motion (vertical plane) of the T R M S :
I 1 · ψ ¨ = M 1 M F G M B . ψ M G
where:
  • ψ ¨ : pitch acceleration.
  • I 1 : moment of inertia of vertical plane.
  • M 1 = a 1 · τ 1 2 + b 1 · τ 1 : nonlinear static characteristic.
  • τ 1 : the momentum of the main rotor.
  • a 1 , b 2 : constants.
  • M F G = M g · s i n ( ψ ) : gravity momentum.
  • M g : gravity momentum
  • ψ : pitch angle.
  • M B . ψ = B 1 ψ · ψ ˙ + B 2 . ψ · s i n ( 2 ψ ) · ϕ ˙ 2 : friction forces momentum.
  • ψ ˙ : pitch velocity.
  • ϕ ˙ : yaw velocity.
  • ϕ ¨ : yaw acceleration.
  • B 1 ψ , B 2 . ψ : constants.
  • M G = K g y · M 1 · ϕ ˙ · c o s ( ψ ) : gyroscopic momentum.
  • K g y : gyroscopic momentum of parameter.
  • ϕ : yaw angle.
The motors and the electrical control circuits mounted on the main and tail rotors are approximated by first-order transfer functions. Accordingly, the rotor momentum of the motor mounted in the main rotor (1), expressed in the Laplace domain, is given by:
τ 1 ( s ) = K 1 T 11 · s + T 10 · u 1 ( s )
where K 1 is the gain of the rotor, T 11 and T 10 are coefficients that define the main rotor denominator, and u 1 is the voltage (V) applied on the main rotor.
The momentum equation of the T R M S in the horizontal plane (yaw motion) is:
I 2 · ϕ ¨ = M 2 M B . ϕ M R
where:
  • ϕ ¨ : yaw acceleration.
  • ϕ : yaw angle.
  • I 2 : moment of inertia of horizontal plane.
  • M 2 = a 2 · τ 2 2 + b 2 · τ 2 : nonlinear static characteristic.
  • τ 2 : the momentum of the tail rotor.
  • a 2 , b 2 : constants.
  • M B ϕ = B 1 ϕ · ϕ ˙ : friction forces momentum.
  • B 1 ϕ : a constant.
  • ϕ ˙ : yaw velocity.
  • M r = K c ( T 0 · s + 1 ) T p · s + 1 · M 1 : cross-reaction momentum.
  • K c : cross-reaction momentum gain.
  • T 0 , T p : constants.
After taking the inverse Laplace transform of equation M r and applying approximations to simplify the transfer function, we consider the case where the dynamic response dominates, i.e., T 0 s 1 and T p s 1 . Under this assumption, the terms ( T 0 s + 1 ) and ( T p s + 1 ) can be approximated as T 0 s and T p s , respectively. This yields the simplified relationship:
M R = K c · T 0 T p · M 1
The rotor momentum of the motor mounted in the tail rotor (3) expressed in the Laplace domain is given as:
τ 2 ( s ) = K 2 T 21 . s + T 20 . u 2 ( s )
where K 2 is the gain of the tail rotor, T 21 and T 22 are the coefficients that define the tail rotor denominators, and u 2 ( s ) is the voltage (V) applied on the tail rotor.
The values of the parameters of the previous equations are given in Table 1.

2.3. Nonlinear Dynamic Model

The following state space model depicts the complete dynamics of the nonlinear T R M S :
x 1 ˙ = x 2 , x 2 ˙ = a 1 I 1 x 5 2 + b 1 I 1 x 5 M g I 1 s i n ( x 1 ) B 1 · ψ I 1 x 2 B 2 ψ I 1 x 4 2 · s i n ( 2 x 1 ) K g y I 1 · c o s ( x 1 ) x 3 ( a 1 · x 5 2 + b 1 · x 5 ) , x 3 ˙ = x 4 , x 4 ˙ = a 2 I 2 x 6 2 + b 2 I 2 x 6 B 1 · ϕ I 2 · x 4 K c . T 0 T p . I 2 · ( a 1 ˙ · x 5 2 + b 1 · x 5 ) , x 5 ˙ = T 10 T 11 · x 5 + k 1 T 11 · u 1 , x 6 ˙ = T 20 T 21 · x 6 + k 2 T 21 · u 2 .
We define the state and input vectors as x = [ x 1 , x 2 , , x 6 ] T and u = [ u 1 , u 2 ] T , respectively, where (T) means a matrix transpose. Each state represents the following:
x 1 = ψ : Pitch angle . x 2 = ψ ˙ : Pitch velocity . x 3 = ϕ : Yaw angle . x 4 = ϕ ˙ : Yaw velocity . x 5 = τ 1 : Momentum of main rotor . x 6 = τ 2 : Momentum of tail rotor .
To obtain the transfer functions of a linearized model of the T R M S , we first calculate the equilibrium point x 0 = [ x 01 , x 02 , x 03 , x 04 , x 05 , x 06 ] T under the assumption of input values u 1 = 0 , u 2 = 0 . The resulting value is x 0 = [ k · π , 0 , 0 , 0 , 0 , 0 ] T , where k is an integer.

2.4. Transfer Function Model

To calculate the transfer function of the T R M S , the nonlinear model has been linearized around the equilibrium point x 0 by applying Jacobian linearization:
A i j = x ˙ i x j , B i j = x ˙ i u j .
which gives
x ˙ = A · x + B · u y = C · x + D · u
where y = [ ψ , ϕ ] T represents the pitch and yaw angles, and
A = 0 1 0 0 0 0 M g I 1 B 1 ψ I 1 0 0 b 1 I 1 0 0 0 0 1 0 0 0 0 0 B 1 ϕ I 2 K c · T 0 · b 1 T p · I 2 b 2 I 2 0 0 0 0 T 10 T 11 0 0 0 0 0 0 T 20 T 21 , B = 0 0 0 0 0 0 0 0 K 1 T 11 0 0 K 2 T 21
Substituting above the values given in Table 1, these matrices become:
A = 0 1 0 0 0 0 4.7059 0.0882 0 0 1.3588 0 0 0 0 1 0 0 0 0 0 5 1.6170 4.5 0 0 0 0 0.9091 0 0 0 0 0 0 1 , B = 0 0 0 0 0 0 0 0 1 0 0 0.8 , C = 1 0 0 0 0 0 0 0 1 0 0 0 D = 0 0 0 0
Subsequently, the linearized state model is converted into a transfer function matrix:
G ( s ) = C · ( s · I 6 A ) 1 · B + D = G 11 ( s ) G 12 ( s ) G 21 ( s ) G 22 ( s ) = 1.359 s 3 + 0.9973 · s 2 + 4.786 · s + 4.278 0 1.617 s 3 + 5.909 · s 2 + 4.546 · s 3.6 s 3 + 6 · s 2 + 5 · s
where I n represents the identity matrix of dimensions n x n . In this transfer function matrix, G 11 ( s ) is the transfer function in the vertical plane, G 22 ( s ) is the transfer function in the horizontal plane, and G 12 ( s ) and G 21 ( s ) are coupling access transfer functions.
The time delay of our T R M S platform is derived from sensor data and is influenced by the cascading effects of multiple dynamic elements, including the effect of a teleoperated mode. As a result, the same delay is introduced in both input signals u 1 and u 2 . Consequently, the time delay in the T R M S is represented by
L ( s ) = diag e L · s , e L · s = I 2 · e L · s
where L = 0.4 s.
Finally, the complete linearized model of our T R M S is
G ^ ( s ) = G ( s ) · L ( s )

3. Modified Smith Predictor Control Scheme

A modified S P for T R M S is depicted in Figure 2. In this figure, the original S P scheme is illustrated by the black lines and boxes. In this scheme, G ( s ) is the actual dynamic model of the T R M S , as defined in the Equation (6), while G 0 ( s ) represents a nominal model of G ( s ) , and L 0 ( s ) represents a nominal time delay model of L ( s ) . Y * ( s ) = [ ψ * , ϕ * ] T is the reference vector of the system, where ψ * ( s ) is the reference for the vertical plane (pitch angle), and ϕ * ( s ) for the horizontal plane (yaw angle). R ( s ) = d i a g ( R 1 ( s ) , R 2 ( s ) ) performs the control function and D ( s ) = [ D 11 ( s ) , D 12 ( s ) ; D 21 ( s ) , D 22 ( s ) ] is a decoupler. U ( s ) = [ u 1 ( s ) , u 2 ( s ) ] T is the control signal vector, where u 1 ( s ) is the control signal for the vertical plane, and u 2 ( s ) for the horizontal plane. U ^ ( s ) = [ u ^ 1 ( s ) , u ^ 2 ( s ) ] T is the fictitious control signal vector applied to the decoupled system. H ( s ) = d i a g ( [ H 1 ( s ) , H 2 ( s ) ) is the disturbance controller. Z ( s ) = [ z 1 ( s ) , z 2 ( s ) ] T is the external disturbance applied to the T R M S . Y ( s ) = [ ψ ( s ) , ϕ ( s ) ] T is the response of the system vector, where ψ ( s ) is the yaw angle in the vertical plane, and ϕ ( s ) in the horizontal plane.
We denote the decoupled system (removing the delay) as Q ( s ) = G ( s ) · D ( s ) and its nominal value as Q 0 ( s ) = G 0 ( s ) · D ( s ) .

3.1. Design of the Main Controller

The main controller is composed of a regulator R ( s ) and a decoupler D ( s ) . The design procedures for these two components are outlined next.
  • Design of the Decoupler D ( s )
    The decoupler splits the control structure into two subsystems: one controlling the vertical plane and other controlling the horizontal plane. It eliminates the interactions between u 1 and y 2 and between u 2 and y 1 , allowing each output to be independently regulated by its corresponding input. A simplified decoupling structure, aligned with this tuning approach [34] is employed:
    D ( s ) = 1 G 0 , 12 ( s ) G 0 , 11 ( s ) G 0 , 21 ( s ) G 0 , 22 ( s ) 1 = 1 0 17 s 3 102 s 2 85 s 3.6 s 3 + 21.27 s 2 + 16.37 s 1
    where G 0 , i j ( s ) are the elements of the nominal transfer function matrix G 0 ( s ) . Then, we define
    Q ( s ) = G ( s ) · D ( s ) = d i a g Q 1 ( s ) , Q 2 ( s )
    which, in general, is not a diagonal matrix. In the case of the nominal process, we have that
    Q 0 ( s ) = G 0 ( s ) · D ( s ) = d i a g ( Q 0 , 1 ( s ) , Q 0 , 2 ( s ) )
    where Q 0 , 1 ( s ) = G 0 , 11 ( s ) and Q 0 , 2 ( s ) = G 0 , 22 ( s ) . Taking into account the commutative property of the product of diagonal matrices, we have that
    G 0 ( s ) · L 0 ( s ) · D ( s ) = Q 0 ( s ) · e L 0 · s
    where L 0 is the nominal time delay.
  • Design of the Regulator R ( s )
    P I D controllers are designed in the diagonal elements of R ( s ) :
    R i ( s ) = K P , i 1 + 1 T I , i · s + T D , i · s , i = 1 , 2
    using the nominal process, i.e, Q 0 ( s ) and L 0 ( s ) .
    Frequency domain techniques are often used to design these controllers. In particular, they are designed using the phase margin θ m and the gain margin A m , according to [7]:
    Q 0 , i ( j · ω p , i ) · e j · ω p , i · L 0 · K P , i + j · K P , i · T D , i · ω p , i K P , i T I , i · ω p , i = 1 A m , i ,
    Q i ( j · ω g , i ) · e j · ω g , i · L 0 · K P , i + j K P , i · T D , i · ω g , i K P , i T I , i · ω g , i = e j · θ m , i .
    The parameters of the controllers are defined as follows:
    K P , i = R e 1 A m , i · Q i ( j · ω p , i ) · e j · ω p , i · L 0 ,
    K P , i T I , i = X p , i · ω g , i X g , i · ω p , i · ω p , i ω g , i ω g , i ω p , i 1 ,
    K P , i T D , i = X p , i ω g , i X g , i X p , i · ω p , i ω g , i ω g , i ω p , i 1
    where:
    X p , i = Im 1 A m , i · Q i ( j · w p , i ) · e j · ω p , i · L 0 ,
    X g , i = Im e j θ m , i Q i ( j · w g , i ) · e j · ω g , i · L 0 .
    The specifications of the R 1 ( s ) controller for the vertical plane are as follows:
    Phase margin: ϕ = 40 .
    Phase crossover frequency: w g = 0.12 rad/s.
    Gain crossover frequency: w p = 2.2 rad/s.
    The specifications of the R 2 ( s ) controller for the horizontal plane are as follows:
    Phase margin: ϕ = 40 .
    Phase crossover frequency: w g = 0.12 rad/s.
    Gain crossover frequency: w p = 2.8 rad/s.
    These specifications for both the vertical and horizontal plane control of the T R M S were selected to balance stability, robustness, and response speed for the vertical plane control of the T R M S . A phase margin of 40 ensures robustness against model uncertainties while avoiding excessive oscillations. The phase crossover frequency ( 0.12 rad / s ) corresponds to a settling time of approximately 26 s, ensuring smooth and stable response. The gain crossover frequency ( 2.2 rad / s ) provides sufficient bandwidth for disturbance rejection while maintaining robustness against high-frequency noise and unmodeled dynamics. Then, the parameters of the controller R ( s ) are the following:
    R ( s ) = 0.0202 + 0.0602 · s + 0.2816 s 0 0 1.8667 + 0.1146 · s + 0.0151 s

3.2. Standard Smith Predictor

The response of the T R M S using a standard S P is [32,35]:
Y S P ( s ) = Y r S P ( s ) + Y d S P ( s )
where Y r S P ( s ) represents the relationship between the response output Y ( s ) and the desired reference input Y * ( s ) , and Y d S P ( s ) denotes represents the influence of the disturbance Z ( s ) on Y ( s ) . These are provided, respectively, by:
Y r S P ( s ) = [ I 2 + Q ( s ) · L ( s ) · I 2 + R ( s ) · Q 0 ( s ) · ( I 2 L 0 ( s ) ) 1 · R ( s ) ] · Q ( s ) · L ( s ) · I 2 + R ( s ) · Q 0 ( s ) · ( I 2 L 0 ( s ) ) 1 · R ( s ) · Y * ( s )
Y d S P ( s ) = I 2 + Q ( s ) · L ( s ) · I 2 + R ( s ) · Q 0 ( s ) · ( I 2 L 0 ( s ) ) 1 · R ( s ) · Q ( s ) · D 1 ( s ) · Z ( s )
In a nominal situation, where Q ( s ) = Q 0 ( s ) and L ( s ) = L 0 ( s ) , the previous equations become:
Y r S P n ( s ) = I 2 + R ( s ) · Q 0 ( s ) 1 · Q 0 ( s ) · L 0 ( s ) · R ( s ) · Y * ( s )
Y d S P n ( s ) = I 2 + R ( s ) · Q 0 ( s ) 1 · Ψ S P ( s ) · Q 0 ( s ) · D 1 ( s ) · Z ( s )
where
Ψ S P ( s ) = I 2 + R ( s ) · Q 0 ( s ) R ( s ) · Q 0 ( s ) · L 0 ( s )

3.3. Modified Smith Predictor

The innovative structure, based on a modified Smith predictor for controlling the T R M S , introduces a compensator H ( s ) , whose output is inserted between the R ( s ) and the decoupler D ( s ) . Placing H(s) at this point allows it to operate on the decoupled control signals, effectively mitigating external disturbances and modeling uncertainties in both the vertical and horizontal channels. This configuration ensures that disturbance compensation is performed before the cross-coupling dynamics, handled by D(s), are reintroduced, thereby improving the overall robustness and performance of the T R M S control system. This structural modification is represented by the blue lines in Figure 2. The compensator is integrated with the original S P architecture to generate a modified control signal. It will be shown that, for the nominal process, this block affects only the disturbance response while leaving the set-point tracking performance unchanged. Therefore, it can be used reduce the impact of disturbances on the system. The proposed control system, hereafter referred as S P H , was initially designed for a heating furnace modeled as a S I S O second-order process with a time delay [31]. It was later adapted to control a marginally stable D C motor (i.e., with a pole at the origin) [32]. In the present work, we have redesigned the control system to handle a high-order M I M O system along with time delays, which characterizes the T R M S . Additionally, we examined the benefits of this new S P structure over the standard one in mitigating the effects of wind disturbances on the T R M S . The transfer function matrices of the T R M S with the S P H control scheme are expressed as:
Y S P H ( s ) = Y r S P H ( s ) + Y d S P H ( s )
Y r S P H ( s ) = [ I 2 + Q ( s ) · L ( s ) · I 2 + R ( s ) · Q 0 ( s ) ( R ( s ) + H ( s ) ) · Q 0 ( s ) · L 0 ( s ) 1 · ( R ( s ) + H ( s ) ) ] · Q ( s ) · L ( s ) · I 2 + R ( s ) · Q 0 ( s ) ( R ( s ) + H ( s ) ) · Q 0 ( s ) · L 0 ( s ) 1 · R ( s ) · Y * ( s )
Y d S P H ( s ) = [ I 2 + Q ( s ) · L ( s ) · I 2 + R ( s ) · Q 0 ( s ) ( R ( s ) + H ( s ) ) · Q 0 ( s ) · L 0 ( s ) 1 · ( R ( s ) + H ( s ) ) ] · Q ( s ) · D 1 ( s ) · Z ( s ) .
In the nominal situation, the above equations become:
Y r S P H n ( s ) = I 2 + R ( s ) · Q 0 ( s ) 1 · Q 0 ( s ) · L 0 ( s ) · R ( s ) · Y * ( s )
Y d S P H n ( s ) = I 2 + R ( s ) · Q 0 ( s ) 1 · Ψ S P H ( s ) · Q 0 ( s ) · D 1 ( s ) · Z ( s )
where
Ψ S P H ( s ) = I 2 + R ( s ) · Q 0 ( s ) ( R ( s ) + H ( s ) ) · Q 0 ( s ) · L 0 ( s )
Transfer function (31) demonstrates that the set-point tracking performance is influenced solely by R ( s ) . In contrast, transfer function (32), (33) is affected by both R ( s ) and H ( s ) . Therefore, a careful design of H ( s ) can mitigate the impact of the disturbance Z ( s ) on the output Y ( s ) , which would otherwise be present in the standard S P configuration.

3.4. The Disturbance Rejection Controller H ( s )

The H ( s ) controller serves as the disturbance rejection controller, aimed at mitigating and absorbing the impact of persistent perturbations like the wind effects on the T R M S system [13]. The control scheme of our S P has two subsystems. This is a special feature that allowed us to design a new controller that can remove the disturbance effect that impacts the system. The new controller is based on adding an inner loop that feedbacks the difference between the process output and the nominal model output. In our control scheme, we define H ( s ) as:
H ( s ) = F ( s ) · Q 0 1 ( s )
where F ( s ) is a diagonal transfer function matrix such that F ( 0 ) = I . A simple choice of F ( s ) is
F ( s ) = F 1 ( s ) 0 0 F 2 ( s ) , F 1 ( s ) = 1 ( λ 11 · s + 1 ) n 11 , F 2 ( s ) = 1 ( λ 22 · s + 1 ) n 22
where n 11 and n 22 are chosen as the minima integer values that make the elements of matrix H ( s ) proper. Substituting (34) in (33) gives that
Ψ S P H ( s ) = I 2 F ( s ) · L 0 ( s ) + R ( s ) · Q 0 ( s ) · ( I 2 L 0 ( s ) )
which coincides with Ψ S P ( s ) when F ( 0 ) = I is set.
Comparison of (27) and (36), shows that the difference is that the term I 2 of the first equation becomes I 2 F ( s ) · L 0 ( s ) in the second one. This implies that, if the final value theorem were applied to determine the steady state effect of the disturbance on the output, this term is constant in the first equation while it tends to zero in the second when ω 0 . This suggests a better disturbance rejection feature of the S P H at low frequencies than that of the S P .
The effect of persistent disturbances on the output is reduced if the magnitudes of Ψ S P ( j · ω ) or Ψ S P H ( j · ω ) are reduced at low frequencies. Then, we define the index
Λ ( ω ) = Ψ S P H ( j · ω ) · Ψ S P 1 ( j · ω )
which allows us to evaluate the disturbance reduction features of our S P H compared to the standard S P . Since Ψ S P H ( s ) and Ψ S P ( s ) are diagonal, the index Λ ( ω ) is composed of two functions:
Λ 1 ( ω ) = Ψ S P H , 1 , 1 ( j · ω ) Ψ S P , 1 , 1 ( j · ω )
and
Λ 2 ( ω ) = Ψ S P H , 2 , 2 ( j · ω ) Ψ S P , 2 , 2 ( j · ω )
where Ψ S P H , i , l and Ψ S P , i , l represent the i-row, l-column element of matrices Ψ S P H ( s ) and Ψ S P ( s ) , respectively.
Comparing expressions (26) and (32), the only difference is the presence of Ψ S P in the former and Ψ S P H in the latter. If | Ψ S P ( j · ω ) | >   | Ψ S P H ( j · ω ) | , then the effect of the disturbance on the output is greater when using S P than when using S P H . Therefore, S P H rejects the disturbance better than S P at frequency ω . Since these matrices are diagonal, this inequality can be tested for each channel of the multivariable system by comparing the corresponding diagonal elements of the matrices.
Translated to the individual diagonal elements, the inequality is equivalent to checking whether the ratio Ψ S P H , i , i / Ψ S P , i , i is less than 1. Conversely, if this ratio is greater than 1, then S P rejects the disturbance better than S P H at frequency ω .
Consequently, if Λ k ( ω ) < 1 , S P H provides better disturbance rejection than S P . Conversely, if Λ k ( ω ) > 1 , S P offers better disturbance rejection than S P H .
After selecting λ 11 = 0.01 , λ 22 = 0.3 , and n 11 = n 22 = 3 , the transfer function F ( s ) is as follows:
F ( s ) = 1 ( 0.01 · s + 1 ) 3 0 0 1 ( 0.3 · s + 1 ) 3
So:
H ( s ) = s 3 + 0.9973 · s 2 + 4.786 · s + 4.278 1.359 · ( 0.01 · s + 1 ) 3 0 0 s 3 + 6 · s 2 + 5 · s 3.6 · ( 0.3 · s + 1 ) 3
The values of λ 11 and λ 22 were tuned through simulation studies, with the aim of enhancing disturbance rejection performance while maintaining system stability. The selected values provided the best trade-off between response speed and robustness to external disturbances in both the vertical and horizontal channels. If the values of λ 11 and λ 22 are modified, it can impact the frequency range over which the disturbance rejection is optimized: (1) increasing λ values can widen the effective disturbance rejection frequency range but may risk stability or increase sensitivity to noise, or (2) decreasing λ values reduces disturbance rejection effectiveness, potentially narrowing the frequency range, but can improve the stability of the system.
Figure 3 plots Λ 1 ( ω ) and Λ 2 ( ω ) . The green line represents the threshold line at Λ k ( ω ) = 1 . This line serves as a reference: when λ k ( ω ) < 1 , S P H provides better disturbance rejection than S P ; and when λ k ( ω ) > 1 , S P performs better. The red curve corresponds to Λ 1 ( ω ) , which evaluates the robustness function for the pitch angle ψ . The black curve corresponds to Λ 2 ( ω ) , which evaluates the robustness function for the yaw angle ϕ .
The figure demonstrates that S P H rejects disturbance effects more effectively than S P in the frequency range of [ 0 , 1.1 ] rad/s for the pitch angle ψ , and in the range of [ 0 , 2.4 ] rad/s for the yaw angle ϕ .

4. Simulation Results

To confirm the effectiveness of the proposed S P H controller, the linearized model of the feedback instrument T R M S 33-220 was implemented in Simulink (Matlab). The step responses of this control scheme are presented in this section and compared to those of the conventional S P controller, emphasizing both set-point tracking and disturbance rejection. Both S P control schemes were applied to the linearized model of the T R M S given in Equation (8). The amplitudes of the reference step inputs were set to 0.4 rad for the vertical plane and 1.4 rad for the horizontal plane. A step disturbance of 0.3 rad was introduced at 80 s to simulate an external perturbation.
In the control structure implemented in the simulation, the main controller parameters from Equation (21) were used to command the T R M S system. Additionally, the decoupler parameters from Equation (9) were applied to separate the system into two subsystems: vertical and horizontal. Furthermore, the disturbance rejection controller parameters from Equation (41) were utilized to enhance the system’s performance.
The responses of the control schemes applied to the T R M S system in both the vertical and horizontal planes are illustrated in Figure 4 and Figure 5. Figure 4b presents the responses of both the S P and S P H controllers on the vertical plane, while both controllers exhibit similar behavior in response to a reference change, they differ in their transient response when preventing external disturbances. Similarly, Figure 5b shows the responses of the same control schemes on the horizontal plane. Although the controllers demonstrate comparable behavior in terms of reference tracking, they display noticeable differences in transient performance during disturbance rejection. The control signals applied to the vertical and horizontal planes are displayed in Figure 4a and Figure 5a, respectively.
The classical S P lacks a dedicated component for disturbance rejection; although it can attenuate disturbances, its response is slower compared to the proposed scheme. In the proposed S P H approach, the controller H ( s ) significantly improves disturbance rejection capabilities. The simulation results outlined in Figure 4b and Figure 5b indicate that S P H exhibits superior disturbance rejection performance, providing improved transient behavior, in contrast to the conventional S P scheme.
To evaluate the performance of our control system under varying operating conditions, we conducted simulations with ± 30 % variations in all T R M S parameters, except for the time delay. The time delay was excluded because the S P scheme is sensitive to mismatches in time delay. However, it can be estimated in real time, allowing the controller’s time delay parameter to be retuned dynamically (e.g., [36]). Figure 4 and Figure 5 present the simulation results, which demonstrate that (1) both S P H and S P exhibit a wide range of stability robustness (tolerating more than 30 % parametric variation); (2) the time responses to step-point tracking and step disturbances of both control systems show relatively small variations despite the parameter changes; (3) S P H rejects disturbances significantly more effectively than S P ; and (4) the time responses to step-point tracking and step disturbances of S P H are more robust than those of S P , as they remain more consistent under parameter variations. We note that the system responses deteriorate when parameter variations exceed ± 30 % , and the system becomes unstable for variations around ± 50 % .
Table 2 provides a comparison of the time-domain responses of the S P control structures from the simulation, focusing on disturbance rejection, considering the effect of airflow generated by a fan ventilator. In this table, I A E refers to the Integral of the absolute error, defined as:
80 ( r ( t ) y ( t ) ) · d t
I S E denotes the Integral of the squared error, given by:
80 ( r ( t ) y ( t ) ) 2 · d t
and T V represents the total variation in the control signal, expressed as:
80 d u ( t ) d t · d t .
The first two indexes reflect the system’s ability to reject disturbance effects, while the third quantifies the control effort required. In this context, it measures the variation in the control signal during the application of the airflow disturbance on the T R M S . This metric is associated with actuator wear (as well as that of other physical components), the magnitude of the control signal, and the potential for actuator saturation.

5. Experimental Results

To examine the practical effectiveness of the proposed controller, it was implemented into the T R M S whose parameters are specified in Table 1. The ( P C I 1711 ) laboratory unit is a feedback system consisting of two blocks: a feedback encoder block and a feedback D A C block. The T R M S uses two encoders to transmit the measurements of ( ψ ) and ( ϕ ) to the feedback encoder block. This block has three parameters: a sample time of 0.001   s e c , and offsets for channel one and channel two. Channel one corresponds to the first output of the encoder ( ψ ), while channel two corresponds to the second output of the encoder ( ϕ ). The value of the digital input provided to the P C I 1711 is transformed into an analog response by the feedback D A C block.
The proposed S P control schemes were tested in real time by applying Simulink in Matlab on the actual T R M S as shown in Figure 6. To demonstrate the performance of the proposed approach, experimental tests were conducted for the trajectory tracking problem of the T R M S . The experiments were conducted in a university laboratory under controlled conditions. The T R M S setup, including the fan, data acquisition card, and computer, was placed on a stable table and isolated from external environmental disturbances. The main source of noise was the airflow generated by the fan, which was considered during testing.
To evaluate the robustness of the proposed S P H control technique for rejecting external disturbances, a disturbance was introduced to the T R M S at t = 80 s. This disturbance consisted of an airstream generated by a Duracraft fan (240 V, 50 Hz, 50 W) placed approximately half a meter away from the system, directed at both the tail and main rotors. The airflow began approximately 80 s after the start of the experiment. The experiment results are shown in Figure 7 and Figure 8.
Figure 7b shows the performance of both controllers in controlling the vertical plane. It can be observed that while both controllers achieve satisfactory tracking of the reference signal, the S P H controller exhibits a superior transient response, particularly in the presence of external disturbances. The S P H controller reduces the overshoot and improves compared to the standard SP scheme, highlighting its robustness under real-world conditions. Similarly, Figure 8b presents experimental outcomes for horizontal plane control. Both control schemes demonstrate effective reference tracking; however, the S P H controller shows enhanced disturbance rejection capabilities. During disturbance events, the S P H maintains a smoother and faster recovery, whereas the standard SP controller displays larger deviations. Figure 7a and Figure 8a illustrate the experimental control signals corresponding to the vertical and horizontal planes, respectively. These experimental findings confirm the improved performance of the proposed S P H method in practical scenarios, validating the advantages previously observed in simulation.
Table 3 presents a comparison of the time-domain responses of the S P and S P H controllers based on experimental results when subjected to disturbances from the ventilator’s airflow. The maximum error M E in this table is defined as m a x t [ 80 , ] ( r ( t ) y ( t ) ) , and the I A E , I S E and T V are also reanalyzed. It is observed that the I A E and I S E index values for the S P H controller are reduced compared to those of the S P controller, although this improvement comes at the expense of an increase in control action. Moreover, the performance indices obtained from the experiments closely align with those from the simulations, validating the accuracy of our models and reinforcing the relevance of the comparative simulation analysis presented in the previous section.

6. Conclusions

This paper focuses on the mitigation of the airflow disturbance effects on the T R M S , with particular attention to reducing the impact of a fan ventilator. Due to the inherent time delay in the T R M S dynamics, a control scheme based on the Smith predictor has been employed. Furthermore, a novel modification of the Smith predictor has been developed to enhance the control performance on the T R M S .
This research makes several key contributions, outlined as follows: (1) a multi-variable control method based on the Smith predictor controller capable of compensating for time delays and mitigating the effects of external disturbances while exhibiting good robustness features; (2) a novel methodology that adapts the S P H structure-originally developed in [31] for a second order plus time-delay system—to control higher-order time delay systems, specifically applied to the T R M S ; (3) a comparative simulation analysis demonstrates that the proposed scheme achieves the same set-point tracking performance as the widely known S P (for the nominal process) while greatly improving the attenuation of air disturbances caused by the fan; and (4) an experimental evaluation of this control scheme on a T R M S prototype, confirming its superior performance compared to the standard S P . All comparisons were conducted fairly, using the same controller C ( s ) in each case.
The S P structure is highly sensitive to inaccuracies in the nominal time delay. This paper has not addressed the issue of varying time delays. However, this limitation can be mitigated by rapidly estimating the time delay in real time using algebraic identification techniques, which enables retuning of the internal model used in the S P . We refer to our recent work [36], where an adaptive S P was designed and implemented on a teleoperated flexible-link robot with time-varying delay, based on real-time delay estimation using such an algebraic identification technique.
If the hardware-induced delay were known, it could be incorporated into the nominal model’s time delay and, consequently, into the S P structure. If not, an identification method—such as the aforementioned algebraic identification technique—could be employed to estimate the delay in real time and retune the Smith predictor accordingly.
Our S P H eliminates steady-state errors caused by impulse or step-like disturbances. Since we are using linearized models, this property is validated independently of the disturbance amplitude. Such amplitude may introduce a steady-state error and/or alter the response shape only if it is large enough to drive the system dynamics outside the valid region of the linearization, or if it causes actuator saturation. It is worth noting, however, that ramp or parabolic-like disturbances would still result in steady-state errors. Even in these cases, our S P H enhances the disturbance rejection capabilities compared to the original S P .
The main contribution of this work is the enhancement of flight control for unmanned aerial vehicles ( U A V s) of the helicopter type in the presence of strong air currents, thereby improving the system’s overall stability and performance. This advancement enables more precise and reliable operation, even under challenging environmental conditions.

Author Contributions

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

Funding

This work has been funded in part by the Consejería de Educación, Cultura y Deportes de la Junta de Comunidades de Castilla-La Mancha (Spain) with project SBPLY/21/180501/000052, and in part by the University of Castilla-La Mancha (Spain) and the European Social Fund (FEDER) under Project 2023-GRIN-34307.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

No data were used for the research described in this article.

Conflicts of Interest

The authors declare no financial or personal interests that may have influenced the work presented in this research.

References

  1. Pandey, S.K.; Dey, J.; Banerjee, S. Design and real-time implementation of robust PID controller for Twin Rotor MIMO System (TRMS) based on Kharitonov’s theorem. In Proceedings of the 2016 IEEE 1st International Conference on Power Electronics, Intelligent Control and Energy Systems (ICPEICES), Delhi, India, 4–6 July 2016; pp. 1–6. [Google Scholar]
  2. Mustafa, S.; Khan, Q.; Khan, I. Comparative analysis of robust and adaptive control strategies for twin rotor MIMO system. In Proceedings of the 2017 13th International Conference on Emerging Technologies (ICET), Islamabad, Pakistan, 27–28 December 2017; pp. 1–6. [Google Scholar]
  3. Biswas, P.; Maiti, R.; Kolay, A.; Sharma, K.D.; Sarkar, G. PSO based PID controller design for twin rotor MIMO system. In Proceedings of the 2014 International Conference on Control, Instrumentation, Energy and Communication (CIEC), Calcutta, India, 31 January–2 February 2014; pp. 56–60. [Google Scholar]
  4. Pandey, S.K.; Laxmi, V. Optimal control of twin rotor MIMO system using LQR technique. In Proceedings of the Computational Intelligence in Data Mining-Volume 1: Proceedings of the International Conference on CIDM, 20–21 December 2014; Springer: Berlin/Heidelberg, Germany, 2014; pp. 11–21. [Google Scholar]
  5. Wang, W.Y.; Lee, T.T.; Huang, H.C. Evolutionary design of PID controller for twin rotor multi-input multi-output system. In Proceedings of the 4th World Congress on Intelligent Control and Automation (Cat. No. 02EX527), Shanghai, China, 10–14 June 2002; Volume 2, pp. 913–917. [Google Scholar]
  6. Lu, T.W.; Wen, P. Time optimal and robust control of twin rotor system. In Proceedings of the 2007 IEEE International Conference on Control and Automation, Guangzhou, China, 30 May–1 June 2007; pp. 862–866. [Google Scholar]
  7. Juang, J.G.; Lin, R.W.; Liu, W.K. Comparison of classical control and intelligent control for a MIMO system. Appl. Math. Comput. 2008, 205, 778–791. [Google Scholar] [CrossRef]
  8. Juang, J.G.; Liu, W.K.; Lin, R.W. A hybrid intelligent controller for a twin rotor MIMO system and its hardware implementation. ISA Trans. 2011, 50, 609–619. [Google Scholar] [CrossRef] [PubMed]
  9. Rahideh, A.; Shaheed, M. Constrained output feedback model predictive control for nonlinear systems. Control Eng. Pract. 2012, 20, 431–443. [Google Scholar] [CrossRef]
  10. Pradhan, J.K.; Ghosh, A. Design and implementation of decoupled compensation for a twin rotor multiple-input and multiple-output system. IET Control Theory Appl. 2013, 7, 282–289. [Google Scholar] [CrossRef]
  11. Phillips, A.; Sahin, F. Optimal control of a twin rotor MIMO system using LQR with integral action. In Proceedings of the 2014 World Automation Congress (WAC), Waikoloa, HI, USA, 3–7 August 2014; pp. 114–119. [Google Scholar]
  12. Ilyas, M.; Abbas, N.; UbaidUllah, M.; Imtiaz, W.A.; Shah, M.; Mahmood, K. Control law design for twin rotor MIMO system with nonlinear control strategy. Discret. Dyn. Nat. Soc. 2016, 2016, 2952738. [Google Scholar] [CrossRef]
  13. Yang, X.; Cui, J.; Lao, D.; Li, D.; Chen, J. Input shaping enhanced active disturbance rejection control for a twin rotor multi-input multi-output system (TRMS). ISA Trans. 2016, 62, 287–298. [Google Scholar] [CrossRef] [PubMed]
  14. Abdulwahhab, O.W.; Abbas, N.H. A new method to tune a fractional-order PID controller for a twin rotor aerodynamic system. Arab. J. Sci. Eng. 2017, 42, 5179–5189. [Google Scholar] [CrossRef]
  15. Sain, D.; Swain, S.K.; Saha, A.; Mishra, S.K.; Chakraborty, S. Real-time performance analysis of FOI-PD controller for twin rotor MIMO system. IETE Tech. Rev. 2019, 36, 547–567. [Google Scholar] [CrossRef]
  16. Mondal, R.; Dey, J. Fractional order (FO) two degree of freedom (2-DOF) control of linear time invariant (LTI) plants. ISA Trans. 2020, 96, 352–366. [Google Scholar] [CrossRef]
  17. Dutta, L.; Das, D.K. A new adaptive explicit nonlinear model predictive control design for a nonlinear mimo system: An application to twin rotor mimo system. Int. J. Control Autom. Syst. 2021, 19, 2406–2419. [Google Scholar] [CrossRef]
  18. Alyoussef, F.; Kaya, I.; Akrad, A. Robust PI-PD Controller Design: Industrial Simulation Case Studies and a Real-Time Application. Electronics 2024, 13, 3362. [Google Scholar] [CrossRef]
  19. Pausder, H.J.; Blanken, C.L. Investigation of the effects of bandwidth and time delay on helicopter roll-axis handling qualities. In Proceedings of the NASA. Ames Research Center, Piloting Vertical Flight Aircraft: A Conference on Flying Qualities and Human Factors, San Francisco, CA, USA, 20–22 January 1993. [Google Scholar]
  20. Proctor, A.; Johnson, E. Latency compensation in an adaptive flight controller. In Proceedings of the AIAA Guidance, Navigation, and Control Conference and Exhibit, Austin, TX, USA, 11–14 August 2003; p. 5413. [Google Scholar]
  21. Lin, S.; Huang, D.; Genxing, W. Time delay compensation in lateral-directional flight control systems at high angles of attack. Chin. J. Aeronaut. 2021, 34, 1–18. [Google Scholar]
  22. Liu, H.; Brandel, F. Compensator design for large time delay in a flight control system. In Proceedings of the AIAA Guidance, Navigation, and Control Conference and Exhibit, Providence, RI, USA, 16–19 August 2004; p. 5002. [Google Scholar]
  23. Zhang, Y.; Wang, Q.; Dong, C.; Jiang, Y. H output tracking control for flight control systems with time-varying delay. Chin. J. Aeronaut. 2013, 26, 1251–1258. [Google Scholar] [CrossRef]
  24. Yildiz, Y. Adaptive control for time delay systems applied to flight control. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, Toronto, ON, Canada, 2–5 August 2010; p. 7576. [Google Scholar]
  25. Norsahperi, N.; Danapalasingam, K. Particle swarm-based and neuro-based FOPID controllers for a Twin Rotor System with improved tracking performance and energy reduction. ISA Trans. 2020, 102, 230–244. [Google Scholar] [CrossRef]
  26. Hore, A.; Kumar, M.R.; Mishra, S.K. Parameter Estimation for Fractional-Order with Delay Model of Twin Rotor MIMO System. In Proceedings of the 2021 IEEE 4th International Conference on Computing, Power and Communication Technologies (GUCON), Kuala Lumpur, Malaysia, 24–26 September 2021; pp. 1–5. [Google Scholar]
  27. Smith, O.J. A controller to overcome dead time. iSA J. 1959, 6, 28–33. [Google Scholar]
  28. Franklin, T.S.; Santos, T. Robust filtered Smith predictor for processes with time-varying delay: A simplified stability approach. Eur. J. Control 2010, 56, 38–50. [Google Scholar] [CrossRef]
  29. Wang, Q.G.; Zou, B.; Zhang, Y. Decoupling Smith Predictor Design for Multivariable Systems with Multiple Time Delays. Chem. Eng. Res. Des. 2000, 78, 565–572. [Google Scholar] [CrossRef]
  30. Chuong, V.L.; Vu, T.N.L.; Truong, N.T.N.; Jung, J.H. An Analytical Design of Simplified Decoupling Smith Predictors for Multivariable Processes. Appl. Sci. 2019, 9, 2487. [Google Scholar] [CrossRef]
  31. Feliu-Batlle, V.; Rivas-Perez, R. Control of the temperature in a petroleum refinery heating furnace based on a robust modified Smith predictor. ISA Trans. 2021, 112, 251–270. [Google Scholar] [CrossRef]
  32. Mehallel, A.; Mérida-Calvo, L.; Rivas-Perez, R.; Feliu-Batlle, V. A new smith predictor motor control system to reduce disturbance effects caused by unknown terrain slopes in mobile robots. Actuators 2024, 13, 46. [Google Scholar] [CrossRef]
  33. Mehallel, A.; Feliu-Batlle, V. Reducing the Impacts of Withdrawals on the Water Distribution in Main Irrigation Canals Based on a Modified Smith Predictor Control Scheme. Water 2025, 17, 373. [Google Scholar] [CrossRef]
  34. Liu, L.; Tian, S.; Xue, D.; Zhang, T.; Chen, Y.; Zhang, S. A review of industrial MIMO decoupling control. Int. J. Control Autom. Syst. 2019, 17, 1246–1254. [Google Scholar] [CrossRef]
  35. Normey-Rico, J.E.; Camacho, E.F. Control of Dead-Time Processes; Springer: Berlin/Heidelberg, Germany, 2014. [Google Scholar]
  36. Gharab, S.; Benftima, S.; Batlle, V.F. Adaptive Smith Predictor Fractional Control of a Tele-operated Flexible Link Robot. In Proceedings of the 2024 IEEE/RJS International Conference on Intelligent Robotics and Systems (IROS), Abu Dhabi, United Arab Emirates, 14–18 October 2024. [Google Scholar] [CrossRef]
Figure 1. T R M S system.
Figure 1. T R M S system.
Applsci 15 05499 g001
Figure 2. Proposed multivariable control scheme: Modified Smith Predictor (SP) controller for the Twin Rotor MIMO System ( T R M S ). The structure includes dynamic decoupling, disturbance compensation, and delay handling for coordinated control of pitch and yaw angles.
Figure 2. Proposed multivariable control scheme: Modified Smith Predictor (SP) controller for the Twin Rotor MIMO System ( T R M S ). The structure includes dynamic decoupling, disturbance compensation, and delay handling for coordinated control of pitch and yaw angles.
Applsci 15 05499 g002
Figure 3. Comparison of robustness functions Λ 1 ( ω ) and Λ 2 ( ω ) .
Figure 3. Comparison of robustness functions Λ 1 ( ω ) and Λ 2 ( ω ) .
Applsci 15 05499 g003
Figure 4. Simulated command step and disturbance step responses in the vertical plane using S P and S P H techniques: (a) control signals; (b) system responses including both controller outputs to the step reference and to the applied disturbance.
Figure 4. Simulated command step and disturbance step responses in the vertical plane using S P and S P H techniques: (a) control signals; (b) system responses including both controller outputs to the step reference and to the applied disturbance.
Applsci 15 05499 g004
Figure 5. Simulated command step and disturbance step responses in the horizontal plane using S P and S P H techniques: (a) control signals; (b) system responses including both controller outputs to the step reference and to the applied disturbance.
Figure 5. Simulated command step and disturbance step responses in the horizontal plane using S P and S P H techniques: (a) control signals; (b) system responses including both controller outputs to the step reference and to the applied disturbance.
Applsci 15 05499 g005
Figure 6. Diagram for implementing control schemes in the T R M S prototype.
Figure 6. Diagram for implementing control schemes in the T R M S prototype.
Applsci 15 05499 g006
Figure 7. Experimental command step and disturbance step responses in the vertical plane using S P and S P H techniques: (a) control signals; (b) system responses including both controller outputs to the step reference and to the applied external disturbance.
Figure 7. Experimental command step and disturbance step responses in the vertical plane using S P and S P H techniques: (a) control signals; (b) system responses including both controller outputs to the step reference and to the applied external disturbance.
Applsci 15 05499 g007
Figure 8. Experimental command step and disturbance step responses in the horizontal plane using S P and S P H techniques: (a) control signals; (b) system responses including both controller outputs to the step reference and to the applied external disturbance.
Figure 8. Experimental command step and disturbance step responses in the horizontal plane using S P and S P H techniques: (a) control signals; (b) system responses including both controller outputs to the step reference and to the applied external disturbance.
Applsci 15 05499 g008
Table 1. The parameters of the T R M S .
Table 1. The parameters of the T R M S .
ParameterValue
Inertia moment relative to the vertical plane ( I 1 ) 6.8 × 10 2   (kg · m 2 )
Inertia moment relative to the horizontal plane ( I 2 ) 2 × 10 2   (kg · m 2 )
Characteristic parameter ( a 1 ) 0.0135
Characteristic parameter ( b 1 ) 0.0924
Characteristic parameter ( a 2 ) 0.02
Characteristic parameter ( b 2 ) 0.09
Gravity momentum ( M g )0.32 ( N · m )
Effect of friction on momentum ( B 1 ψ ) 6 × 10 3   ( N · m · s / rad )
Effect of friction on momentum ( B 2 ψ ) 1 × 10 3   ( N · m · s 2 / rad )
Effect of friction on momentum ( B 1 ϕ ) 1 × 10 1   ( N · m · s / rad )
Effect of friction on momentum ( B 2 ϕ ) 1 × 10 2   ( N · m · s 2 / rad )
Gyroscopic momentum of parameter ( K g y ) 0.05   ( s / rad )
Main rotor thrust gain ( K 1 ) 1.1
Tail rotor thrust gain ( K 2 ) 0.8
Denominator of the main rotor ( T 11 ) 1.1
Denominator of the main rotor ( T 10 )1
Denominator of the tail rotor ( T 21 )1
Denominator of the tail rotor ( T 20 )1
Cross-momentum effect ( T p )2
Cross-momentum effect ( T 0 ) 3.5
Cross-coupled momentum gain ( K c ) 0.2
Table 2. Performance comparison of controllers for horizontal and vertical planes in a simulation setting.
Table 2. Performance comparison of controllers for horizontal and vertical planes in a simulation setting.
ControllerVertical PlaneHorizontal Plane
IAE ISE TV IAE ISE TV
SP1.1240.0572.6462.2740.20733.969
SP-H0.65820.014.1771.2920.10554.794
Table 3. Performance comparison of controllers for horizontal and vertical planes in an experimental environment.
Table 3. Performance comparison of controllers for horizontal and vertical planes in an experimental environment.
ControllerVertical PlaneHorizontal Plane
IAE ISE TV ME IAE ISE TV ME
SP0.28250.012114.43610.11110.94970.14149.94220.2895
SP-H0.13550.002413.90090.06180.31320.022015.20190.1547
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Mehallel, A.; Feliu-Batlle, V. Reduction of the Disturbance Effects in a Twin Rotor Multi-Input Multi-Output System Based on a Modified Smith Predictor Control Scheme. Appl. Sci. 2025, 15, 5499. https://doi.org/10.3390/app15105499

AMA Style

Mehallel A, Feliu-Batlle V. Reduction of the Disturbance Effects in a Twin Rotor Multi-Input Multi-Output System Based on a Modified Smith Predictor Control Scheme. Applied Sciences. 2025; 15(10):5499. https://doi.org/10.3390/app15105499

Chicago/Turabian Style

Mehallel, Aissa, and Vicente Feliu-Batlle. 2025. "Reduction of the Disturbance Effects in a Twin Rotor Multi-Input Multi-Output System Based on a Modified Smith Predictor Control Scheme" Applied Sciences 15, no. 10: 5499. https://doi.org/10.3390/app15105499

APA Style

Mehallel, A., & Feliu-Batlle, V. (2025). Reduction of the Disturbance Effects in a Twin Rotor Multi-Input Multi-Output System Based on a Modified Smith Predictor Control Scheme. Applied Sciences, 15(10), 5499. https://doi.org/10.3390/app15105499

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