This new approach is clarified by Figure 2.
Figure 2: Nonlinear PID control architecture.
3.2 Some Properties of the Proposed
Controller
The proposed technique builds on the SMC
paradigm and uses a dynamic inversion-like control
strategy to linearize the system. Unlike the SMC
strategy, obtained controller (19) guarantees that the
tracking error of the closed loop nominal linearized
system goes to the origin by forcing the tracking of
the sliding surface (namely
=0) via the PID
controller. The absence of actual sliding action in the
proposed technique requires a proper stability
theorem (see Section 4.2).
NLPID exhibits several benefits, and can be split
up into two parts: The first part is involved as
dynamic inversion technique in order to compensate
the nonlinearities of the system. This part is
represented by red colored blocks in Figure 2. The
remaining part includes the PID structure, which
represents the additional control needed to guarantee
that the tracking error goes toward the origin by
forcing the tracking of the sliding surface. We can
observe in Figure 2 that sliding surface (9) is the
input of the PID block instead of the tracking error
as the classic one. Of course, this structure is
suggested to keep almost a good level of robustness
even with the absence of the discontinious term that
ensures higher level of robustness.
We observe the absence of discontinuities
associated to jumps in the control action, which
clearly eliminates the chattering problem and
reduces the consumed energy. In addition, the steady
state errors are cancelled by adding the integral
action that penalizes the deviations between the
output and its set point. Therefore, the control
accuracy is improved. Furthermore, this proposed
controller allows meeting quite readily the desired
specification by adjusting the PID parameters on the
hovering conditions. However, the derivative term
of the proposed controller induces a higher order
derivative one with respect to that needed for
classical “Feedback Linearization”. Unfortunately,
this is a drawback because of the additional noise
and derivative estimation inaccuracy. These
properties are shown in Section 5 through a series of
numerical simulations.
4 QUADROTOR APPLICATION
This novel technique is herein applied to the
quadrotor (Multi-input Multi-output system) by
taking care of having an adequate control structure.
In the position control, and are controlled
through two virtual inputs (
,
) that push the
system to reach the prescribed references
and
respectively and allow to generate the reference
angles (
,
) via equation (23). The Euler angles
are controlled by the torque vector
(
,
,
)
,
whereas the altitude is controlled by
. This control
structure allows the vehicle to ensure the tracking of
prescribed trajectories along the three axes (X, Y
and Z) and the yaw angle. We calculate these control
laws by using the NLPID approach as described in
Section 3 where the tracking errors are defined as:
=−
,
=−
,
=−
,
=−
,
=−
and
=−
.
4.1 Autopilot Design
Translation dynamics (4) can be divided into three
other sub-systems along the three axis (X, Y, Z).
Each sub-system has one input (
,
,
and one
output (,,) respectively. We first start with
for the altitude motion. Once this command is
calculated we then proceed in the same way with
and
by considering
as time varying parameter,
with
=c
s
c
+s
s
=s
s
c
−c
s
(20)
Thus, the sliding surfaces are set to:
=
+
|
,,
(21)
where
,
and
are positive constants.
Applying (19), we obtain