1. Introduction
The study presented in this paper fits into the broader context of the mathematics of fuzzy controllers, Mamdani structures, and the control of electric drives, as well as the industrial application of fuzzy control systems. Various scientific papers have appeared in the literature for many years, presenting examples of the use of fuzzy logic in regulating the speed of electric drives [
1,
2]. The paper [
3] addresses a variety of issues related to advances in control techniques for electric drives in emerging fields such as electric vehicles, UAVs, trains, and motion control. Fuzzy logic is an instrument of artificial intelligence which translates human reasoning into numerical calculations [
4,
5]. In these studies, there are particular cases of the use of fuzzy PI regulators. In practice, however, their widespread application in commercial equipment to control electric drives is hampered by a number of impediments, such as the lack of precise methods for designing control systems based on fuzzy logic, the lack of precise methods of stability analysis, based on which one can be confident that they can undoubtedly ensure a certain quality of stability of the control systems of electric drives, and, finally, the increased complexity of the development systems of driving equipment based on fuzzy logic.
The analysis of the stability of fuzzy control systems is approached in the literature by using various methods of analysis: utilization of a small-signal state-space linearized model [
6] based on Lyapunov’s direct method [
7,
8], using the Toeplitz matrices and their singular values [
9], analyzing input-to-state stability and imposing some conditions [
10], and applying Lyapunov’s functions and theorem [
11,
12].
This paper provides solutions to eliminate the disadvantages in the implementation of speed regulators based on fuzzy blocks. The analysis performed in the paper is intended for various types of fuzzy block, made with various membership functions, fuzzyfication methods, rule bases, inferences, or defuzzification methods. In practice, many fuzzy blocks, which have a general Mamdani structure, meet the sector conditions necessary to ensure stability in accordance with the method of this paper. Several structures of fuzzy blocks that have three, five, and seven membership functions, rule bases with 3 × 3, 3 × 5, 5 × 5, and 5 × 7 fuzzy values, inferences with min–max and prod–sum methods, and defuzzification with the center of gravity meeting the sector conditions are necessary to ensure stability in accordance with the methods of this paper. The stability analysis performed will show which sector conditions the fuzzy blocks must meet to ensure the global asymptotic internal stability of speed control systems. Answering these questions, it will be possible to eliminate, at a later design stage, the empirical and unsystematic character of implementing the knowledge of the operator and of the synthesis of the speed regulator based on fuzzy logic. Another major disadvantage to which a solution is given is the impossibility of demonstrating the stability of fuzzy control systems in general in the absence of valid models for control systems based on fuzzy logic. Hence, it is impossible to determine the quality of the stability of the control system. In the design of control structures with regulators based on fuzzy logic, knowledge of automatic control engineering was applied, despite the opinion of some that the use of fuzzy logic is possible without any knowledge of the theory of control systems. No matter how much fuzzy logic-based control structures have been developed, as will be seen in the paper, one cannot advance without using knowledge from the theory of invariant linear and non-linear control systems, a theory that is strong and well-structured and that meets practical requirements. Due to the fact that control structures based on fuzzy logic can only be implemented by using digital equipment, such as fast digital signal processors, it is necessary to use the theory of digital control systems and apply theories for quasi-continuous systems.
The paper is further structured into four sections: preliminaries, stability analysis, discussions, and conclusions. The steps followed in the stability analysis procedure are presented below, in a step-by-step flowchart.
Steps | Results |
Determination of the mathematical model of the regulation system | Block diagram of the control system, mathematical models of the components (motor, converter, sensors), parameter values |
Determination of the fuzzy PI controller model | Block diagram of the fuzzy controller Calculation of the transfer characteristics of the fuzzy non-linear block Equivalence of the mathematical model of the fuzzy regulator Designing the coefficients of the fuzzy regulator |
Construction of the block scheme for stability analysis | Calculation of the mathematical model for stability analysis Calculation of the transfer characteristics of the non-linear part |
Analysis of the steady-state regime | Calculation of the steady-state regime values for the system variables |
Analysis of the state portrait of the rule base | Demonstration of the existence of stable state trajectories |
Calculation of the root locus of the linear part | Calculation of the poles and zeros of the linear part Determination of the shape of the root locus |
Correction of the non-linear part | Calculation of the transfer characteristics of the corrected non-linear part |
Calculation of the range of variation of the limits of the stability sector in which the non-linearity falls | Calculation of the minimum and maximum values of the sector domain |
Construction of the block diagram for the analysis of internal stability | Calculation of its mathematical model |
Application of the Kalman–Yakubovich–Popov lemma | Determination of the positively defined function |
Demonstration of internal stability applying Lyapunov’s method | Choosing the Lyapunov function Demonstration of absolute global internal stability |
Application of the circle criterion | Construction of the linear part hodograph. Location of the circle |
The procedure for correcting the characteristics of non-linearity and determining the stability sector | Indication for correcting the sector limits |
Simulation testing of the limits of the stability sector | Determining the transient regime characteristics for various values of the scaling coefficient |
Demonstration of the external bounded-input bounded-output (BIBO) stability | Determining the equations of the regulation system for the analysis of the input–output stability Demonstration of the fulfillment of the conditions for BIBO external stability Verification by simulation of the BIBO external stability of the control system |
2. Preliminaries
2.1. Control Structure
Figure 1 shows the speed control structure of the electric drive, with a speed regulator based on fuzzy logic [
13,
14].
The meaning of the notations in the figure is as follows: MCC—DC motor, MM-ISI—motor state-space equations,
Ms—load torque, Ω—rotational speed,
ua—armature voltage, +/−
UaM—armature voltage limitations, CONV—electronic power convertor,
KEE—convertor gain,
TEE—convertor time constant,
s—Laplace transformation complex variable,
uc—control variable from the current controller, RG-i—current controller,
KRGi—current controller gain,
TRi—integrating time constant of the current regulator, Lim—non-linear limiting block with anti-wind-up effect,
ei—current error, CNA—digital to analog convertor,
i*—analog current reference,
ia*—digital current reference, RF-Ω—fuzzy speed controller,
eΩ—speed error, Ω*—speed reference, Ω
mn—digital measured speed, CAN—analog to digital converter, TΩ—speed sensor,
KTΩ—speed sensor gain,
TTΩ—speed sensor time constant. The speed control structure was classic [
15], and it replaced the linear PI speed controller with a fuzzy PI controller. The current control loop was dimensioned based on the modulus optimum criterion, in the Kessler version [
16].
The DC motor has the equations:
where
The motor parameters are as follows: Pn = 1 kW, Un = 220 V, nn = 3000 rot./min, η = 0.75, p = 2, J = 0.006 kgm2, Mn = Pn/Ωn = 3.2 Nm, Ωn = 2 πnn/60 = 314 rad/s, In = Pn/η/Un = 6 A, IM = Ilim = 1.8 In = 10.8 A, Ra = 0.055 Un/In = 2.01 Ω, La = 5.6 Un/nn/p/In = 0.034 H, Ta = La/Ra = 0.017 ms, ke = (Un − InRa)/Ωn = 0.664 Vs, km = Mn/In = 0.533 Nm/A, kf = 0.08 Mn/Ωn = 8.10−4 Nms. The parameters of the current regulator, those of the power converter and of the current and speed sensors are: KRGi = 0.2, TRGi = Ta = 0.017 ms, KEE = 22, TEE = 0.8 ms, KTi = 1 A−1, TTi = 4 ms, KTΩ = 0.1 π/Vs, TTΩ = 10 ms. The analog-to-digital and digital-to-analog converters used in the control structure were considered to be 12 bits and have a maximum analog voltage of 10 V. In this case, for the values of the amplifications introduced by these converters, the following values resulted as: KCAN = 211/10 = 204.8 bit/Volt and KCNA = 1/KCAN = 0.0049 Volt/bit.
2.2. Speed Fuzzy PI Controller
The block diagram of the speed controller based on fuzzy logic had a structure as shown in
Figure 2 [
17,
18,
19].
The speed controller is a PI fuzzy controller with integration (summation) at the output. A circuit with a negative reaction anti-wind-up, denoted AW, was introduced in this scheme. The meanings of the notations in the figure are as follows: eΩ—speed error, deΩ—error derivative, ce and cde—scaling coefficients, BF—fuzzy block, did—defuzzified value, current increment, cdi—control output gain, KAW—gain coefficient, +/−InM—the maximum limit current prescribed in transient regime, in*—digital current reference, e, de—fuzzy block inputs. The values at the fuzzy bloc inputs are scaled in the universes of discourse.
For the amplification coefficients ce and cde, from the two inputs of the fuzzy block, values obtained by a pseudo-equivalence of the fuzzy PI regulator with a linear PI regulator dimensioned with the symmetrical optimal criterion in Kessler’s variant were adopted, after iterative tests.
2.3. Transfer Characteristics of the Fuzzy Block
The fuzzy block BF from
Figure 2 may be developed using Mamdani’s structure, with different membership functions, fuzzyfication methods, rule bases, inference methods and defuzzification methods [
17,
18,
19]. In this paper, an example of fuzzy block with membership functions from
Figure 3a, a rule base with nine rules, min–max inference and defuzzification with center of gravity is taken in consideration. It has the highest non-linear character. Its transfer characteristics are presented in
Figure 3b–d, where
xt1 =
e +
de [
17,
18,
19].
2.4. Pseudo-Equivalence of the Fuzzy PI Controller
A pseudo-equivalence with a linear PI controller is used to design the fuzzy PI controller, in accordance with [
20,
21,
22,
23]. The fuzzy block BF is linearized around the steady state operating point: (
e = 0,
de = 0,
did = 0). Its output is given by Equation (3):
K0 is calculated from the characteristic families
KBF = (
xt1;
de) with Equation (4):
The characteristic of the fuzzy block linearized around the origin is:
The transfer function of the fuzzy speed controller RF-Ω in the z domain is:
The transfer function of the fuzzy speed controller RF-Ω is:
The linear PI controller has the transfer function:
With a quasi-continuous form:
In accordance with [
20,
21,
22], the relationships for controller coefficients are:
were
h is the sampling period.
2.5. Model of the Control System Used in Stability Analysis
For the analysis of the stability of the speed control system of electric drives based on fuzzy speed controller, we worked with a quasi-continuous model of the control system, as shown in
Figure 4.
The elements of derivation and numerical integration have been replaced by continuous transfer functions [
20,
21,
22,
23]. The sampling step was denoted by
h.
The system from
Figure 4 has the equations:
where
In the block diagram in
Figure 3, the fuzzy block, BF, together with the saturated elements at its inputs form a nonlinear part are symbolized with N. The non-linear part N, with the increment coefficient of the current
cdi, forms the global non-linearity
. The linear L part is formed by the rest of the blocks. In the structure in
Figure 3, the block AW was not taken into account. In the above equations the fuzzy bloc is described by the two variable non-linear functions
, and
. The function of two variables of
N is
.
Figure 5 shows the structure of
Figure 4, reconfigured into a structure specific to addressing the problem of absolute stability, recommended in [
24,
25,
26,
27], for systems with a non-linearity.
In
Figure 5, the linear part
has
as an input variable. The block
differs from the block L by the placement of an inverter block at the entrance. Its output is
. The non-linearity
is placed in the negative feedback. The fuzzy block BF has the inputs
. Equations (11) and (12) of the control system can be reproduced and concentrated, following the inserting of the input inverter block by the mathematical model:
where
The non-linear function of two variables was attached to the fuzzy block:
with the universes of discourse
Ue,
Ude and
Udi from
Figure 3a.
With the compound variable
xt1:
and the function of variable
xt1 and parameter
de:
the variable
did is expressed under the form:
The families of characteristics
did =
f(
xt1;
de), from
Figure 3c, have the property that they are only in quadrants I and III [
20,
21,
22].
The values of the function
KBF(
xt1;
de) may be determined from the family of characteristics from
Figure 3d [
20,
21,
22]. This family of characteristics induces the need for the relationship:
The new structure obtained from
Figure 5 after the transformation with the Equations (16)–(18) is presented in
Figure 6.
The fuzzy block works on the discourse universe [−1, 1],
. The family of characteristics
did =
f (
xt1;
de) is shown in
Figure 7.
If the fuzzy block is working on the extended universe of discourse, the “indeterminacy syndrome” appears. This is due to the saturations of the membership functions at the extremities of universes of discourse. Therefore,
did is 0 for any
e > 1, and
de < −1 for any
e < −1 and
de > 1. This behavior can be observed in
Figure 3b,c.
In the analysis of the stability of the speed control system of the direct current machine, it must be taken into account that the non-linearity N has saturation parts.
It has the non-linear function:
With a new compound variable:
and a new function
KN of the compound variable
and parameter
the variable
did may be expressed under the form:
The family of characteristics
has the property that it is only in quadrants I and III.
Figure 8a shows the family of characteristics
for the fuzzy block, where
.
The family of characteristics
induces the consideration of the relationship:
The family of characteristics
, for
t1 ≠ 0 is presented in
Figure 8b.
The non-linearity N has a spatial sector property (25) deduced from (20):
With Equation (25) the non-linearity may be seen with two inputs and one output. The theory for multivariable non-linearities from [
26] may be applied. Using Equations (21)–(23), the equivalent block diagram of the system can be drawn up, as shown in
Figure 9.
From the analysis of the family of characteristics in
Figure 8a, it is observed that portions of characteristics of the non-linearity
N with zero intervention (non-intervention) appear again, due to the limiting elements with saturation from the inputs:
did is 0 for
, for
at the limits of the universe of discourse.
To determine a Lyapunov function on the basis of which to prove the absolute internal stability of the nonlinear control system, according [
24,
26,
27], the non-linearity
or with the equivalent notation
can be time-variant or invariant, but it must be continuous in time intervals and must locally satisfy Lipschitz’s property with respect to
, i.e., there must be a finite ν > 0 such that:
In this case the non-linearity, is not time variant. The output values depend at any time only on the values at its two inputs and .
satisfies a condition of space sector:
and
2.6. The Steady State of the System
It will be shown below that the steady state of the fuzzy control system considered in
Figure 4,
Figure 6 and
Figure 9 is the only equilibrium state of the system for null entries. For this purpose, the unforced system are described by Equations (11)–(14), in which, on the one hand they are replaced
and
, and on the other hand, it is considered that the system is in steady state. It is observed that
. Additionally, it follows from Equation (11) that
. In these conditions, the following relationship results:
The dependence is bijective, and Equation (29) has a unique solution .
It results that absolutely all the variables take the value zero. Therefore, the point of steady state is an equilibrium point. is the unique solution of Equation (29); therefore, it is the only equilibrium point.
Therefore, it is necessary that when
de = 0, the fuzzy block to give the output of
did = 0 only when
e = 0. Analyzing the single-input–single-output characteristics
did =
f (
e;
de), for
de = 0, we may see the condition is fulfilled when defuzzification with the center of gravity is used [
17,
18,
19]. Fuzzy blocks that use defuzzification with the mean of maximum method, for example, do not meet this condition.
2.7. The Vague State Portrait of the Rule Base
Qualitatively, a first stability analysis can be performed on the rule base chosen for the fuzzy block, in the space of vague states [
28]. The rule bases may be seen as the vague state portrait.
Figure 10 presents the primary rule base with 3 × 3 rules.
Thus, if it is assumed that the initial conditions are
e0 =
P and
de0 =
P, according to Equation (3), the command is
did =
P. If the speed control system is stable and controllable, the state path can follow the following rules in order: (9), (6), (4), with rule (1) in the steady state. If the system has initial condition specific to rules (9), (6) or (4), the specified state trajectory can only be traversed from these initial positions. Another possible route example for an ‘aperiodic linguistic behavior’ would be (2), (8), (7), (5) and (1). The rule base contains the vague state trajectories which, due to the integrative character of the controller, lead the system, from any point of the rule base from which one would start to the steady state rule. Analyzing other rule bases with 3 × 5, 5 × 5 or 5 × 7 fuzzy values [
17,
18,
19], it is observed that they can ensure the linguistic trajectories of the fuzzy variable
e,
de and
did, similar to those described above.
2.8. Observations on the Linear Part
Considering the structures of
Figure 4 and
Figure 9, in the situation Ω* = 0, the transfer matrix of the linear part
is
H0(
s), and
. Its characteristic polynomial has a zero at the origin, due to the integrative character introduced in the dynamics of the fuzzy speed regulator, thus
H0(
s) is not Hurwitz. The non-linearity
, multivariable at the input and single-variable at the output, can be assimilated with an equivalent non-linearity
, single-variable at the input and output. The influence of
makes it time-variant. The transfer function from the input variable
to the calculation variable
, which is required in connection with the block diagram in
Figure 9, is obtained with the relationship:
and it has the expression:
In deducing the above expression, the equality KCAN = 1/KCNA was taken into account. With Hi(s), the transfer function equivalent to the current control loop was noted. HTΩ (s) is the transfer function of the speed sensor.
The structure from
Figure 11 was used in the analysis of the possibility of stabilizing the system.
Additionally, for this structure the root locus drawn for the equation
= 0, was used, which had the form of
Figure 12a.
The eigenvalues of the linear part are poles: −666.67; −100; −562.66; −63.25 + 140.40 j; −63.25, −140.40 j; −69.64; −0.11; 0, and zeros: −8.51; −58.82; −666.67; −200. The root locus intersects the imaginary axis for
K =
KH ≅ 4794. The detail obtained for
K ∈ [0; 4795] is represented in
Figure 12b. The linear part can be made stable with linear negative feedback, as shown in
Figure 11. The coefficient
K ∈ [ε; 4794), where ε > 0, no matter how small. This is an ε-stability situation.
In
Figure 9, the nonlinear block
must stabilize the linear part
, unstable due to the existence of the pole at the origin. According to [
26], the non-linearity
must be situated into a sector of the form [
Kmin,
Kmax], of which the sector cannot exceed the Hurwitz sector [ε,
KH):
In other words,
Kmin must be chosen to obtain a Hurwitz matrix:
associable with the system of
Figure 11. The next section will present the solution adopted to ensure stability.
2.9. Correction of Non-Linearity Characteristics
According to [
29], the relationship that characterizes the fuzzy block depends primarily on the rule base. However, the relationship
that describes the fuzzy block also depends on the form of the chosen membership functions. The characteristics of the fuzzy block, defined only on the set [−1, 1], is characteristically situated into a sector of the form [
K1,
K2], 0 <
K1 <
K2, as can be seen from
Figure 7. When introducing the saturation elements with a limiting role before the fuzzy block, the resulting non-linearity
is situated within [0,
K], as seen in
Figure 8a. In order to meet the sector condition of the shape (32) necessary to ensure stability, a correction of the non-linearity characteristic according to
Figure 13 is made.
The correction is made with the added variable δ
di:
In this case, an important observation must be made. The correction is non-linear, it is on the feedforward channel, and it does not affect the non-linear character of the fuzzy block. It only works if there are limitations to the two inputs of the fuzzy block. It does not affect the action of the fuzzy block. It removes the action of non-linearity from the area of non-intervention. The stability is assured with the coefficient
Kc [
26,
27]. The nonlinear correction moves the characteristics
did =
f(
xt1;
de), from
Figure 8a, eliminating the non-intervention area, which may be seen on the
x axis, with zero value for
did when
e and
de are different from zero.
The coefficient Kc > 0 must be chosen for the characteristics of the non-linear part to be situated within a suitable sector [Kmin, Kmax].
Two examples of the family of characteristics
didc =
f(
;
), for
Kc = 0.1 and
Kc = 1, are presented in
Figure 14a,b, respectively. This shows the placement in quadrants I and III and a sector condition of the form:
This condition can be transcribed as:
In order to determine
Km and
KM, the families of characteristics are considered:
from
Figure 15, associated with the features of
Figure 14.
It can be observed that the family of characteristics KNc(t1; ), has the limits Km and KM of the sector in which it is situated, variable depending on the coefficient Kc.
Figure 16 shows how these two limits vary depending on the value of
.
Analyzing
Figure 16, it can be seen that the value of
KM is constant, being approximately 1.17, for any
Kc. Therefore, the correction does not change the maximum associated with the family of functions
KNc(
t1;
). The value of
Km varies linearly with
Kc, from 0 to
KmM ≅ 0.52, for
Kc = 0.55.
Km is constant at about 0.52 for
Kc values greater than 0.55. The ratio between
Km and
KM varies depending on
Kc between 0 and about 0.32. Corroborating this result with condition (32), it follows that
cdi and
Kc must be adopted so that:
As can be seen from the developed equivalent block diagrams, the cdi current increment coefficient is included in the non-linearity structure. It simultaneously affects both limits of the sector in which the non-linearity falls, according to Equation (38). The lower limit of the sector in which the non-linearity falls is also corrected with the help of the correction coefficient Kc. The accessible values of Kmin, Kmax and cdi for the speed control system of the DC machine will be determined following a stability analysis.
3. Stability Analysis
3.1. Internal Stability Analysis
In order to analyze the stability of the DC motor fuzzy speed regulation system, a fictitious transformation of the control loop of
Figure 13, shown in
Figure 17 [
26,
27], is used.
A negative feedback (block 1)
is applied to the linear part, and also for its total compensation on the non-linear part (block 2). The result is a modified linear part
and a non-linear part N
m. The linear part
has the non-Hurwitz state matrix
A, and the non-linear part
satisfies:
The linear part
has the mathematical model:
Let
Kmin be such that the matrix of the system
is Hurwitz. Then, the nonlinear part N
m has the relationship:
It can be clearly seen that from Equation (39) this results in:
with
K =
Kmax −
Kmin.
For the analysis of the internal stability the unforced (autonomous) system was considered, in which Ω* = 0 and
Ms = 0. The mathematical model of the unforced system is:
The system (Equation (44)) has a non-linearity with two input variables and one output variable. In [
26], it is recommended to use the circle criterion for multivariable systems in which the non-linearity has an equal number of inputs and outputs. That is not the case here. Using the change of non-linearity made in the paper from the form with two input variables (20) to the form with a single input variable and a parameter ((21) ÷ (23)), the circle criterion proposed in [
24,
26,
27] can be used, for systems with a single input–single output non-linearity, but time-variant. Furthermore, it will be shown that a statement of the circle criterion can be given even if the non-linearity has two input variables and only one output variable, but satisfies Equation (38). The demonstration occurs in three stages.
Stage I. In the first stage, the following particular variant of the Kalman–Yakubovich–Popov lemma [
24,
25,
26,
27] may be used:
Lemma 1. Let it be:with H1(s) defined by (33),is a Hurwitz matrix,controllable andobservable. Then, F(s) is strictly positive if and only if there is a positively defined symmetric matrix P with (P = PT > 0), a vector M and a constant ε > 0 such that: Taking into account Equations (31) and (33), this results in:
Stage II. It is assumed that the conditions in the Kalman–Yakubovich–Popov lemma are met and there are matrices
P and
M. Then, with the matrices
P and
M, a Lyapunov function
V(
x) is constructed, and it is proved that its derivative
is negative when the sector condition is fulfilled [
30].
Thus, the Lyapunov function is chosen:
where
is given by Equation (44).
Increasing the right parameter of Equation (49) by
, see (43), we obtain:
Making substitutions in the right member of the Equation (50) in the first and second term based on Equation (46), using the matrices
P and
M and the number ε, results in:
Therefore, the existence of P, M and ε that satisfy (46) makes negative. Consequence. Consider the system (44), where is Hurwitz, (, br) is stabilizable and fm() satisfies the sector conditions (42) and (43) on R3. Then, the system (44) is globally absolutely stable if the transfer function F(s), given by (45) and (47), is strictly positive real.
Stage III. After the above demonstration, it can be stated that the following statement for the circle criterion is valid, if the non-linearity has two input variables and one output variable:
Theorem 1 (Circle criterion). It is considered that the non-linear system with the linear part ε-stable, is controllable and observable, with the transfer function H01(s) and the non-linearity of the fuzzy block satisfying the sector condition (39). The system is globally absolutely stable if H1(s) is Hurwitz and F(s) is strictly positive real.
The transfer matrix H0(s) is a transfer matrix of a linear part with one input variable and two output variables.
In these conditions, the system is absolutely stable in the sector [
Kmin,
Kmax] if the hodograph
H1(
jω) is located to the right of a vertical line passing through the point of abscissa (−1/
K, 0), with
K ≥
Kmax−
Kmin. A stability analysis based on a graphical method is performed in [
31], but for a fuzzy controller with two inputs and two outputs.
To use the circle criterion, the hodograph of the linear part
H01(
jω) is drawn, which has the shape of
Figure 18a, with detail shown in
Figure 18b.
The hodograph of the linear part H01(jω) imposes a dependence between Kmax and Kmin. The circles must be to the left and most tangent to the hodograph. If there is no correction, the non-linear part remains in the sector [0, K] and we cannot tell from the equilibrium point x = 0 whether it is stable or unstable. There are states of the system with V(x) > 0 and , but we do not know whether or not the system passes to states in which V(x) > 0 and .
3.2. Determining the Limits of the Stability Sector
In
Figure 18b, it is observed that the hodograph intersects the real axis at the point D
I, of coordinates
xI ≅ −1/2500 and
yI = 0. Analysis of the properties of the sector is conducted for
Re{
H(
jω)} ≤
xI, to ensure that the stability the circles would be located to the left of the point D
I. To ensure stability, the circles must have a radius
Rc less than the distance
d from their center to the hodograph. The analysis is made with reference to
Figure 19.
For a certain frequency ω
i,
i = 1, …,
np there is determined by calculations a point on the hodograph denoted
Pi, of coordinates (
ui,
vi). At this point, the hodograph admits a tangent denoted
dti and a normal denoted
dni. The distance from the center
Ci of a circle that can be built to the left of the hodograph is calculated on the normal
dni to the hodograph. It is the distance between the point on the hodograph
Pi at which the normal
dni rises and the point
Ci at which the normal intersects the real axis. If circles are constructed on the real axis with center in
xci, these circles must have radius
Rci less than the distance
di. Circles that can be constructed with the center in
xci intersect the real axis to the left at the point
Mm of coordinates
ym = 0 and,
and to the right at the point M
M of coordinates
yM = 0 and,
The extreme values of the
xmi and
xMi coordinates are limited by the distance
di to the hodograph:
Additionally, the values of the extreme limits of the sector are limited:
Below are the graphs of the dependencies between the parameters that characterize the location of the circles relative to the hodograph.
Figure 20a shows how the abscissa
xc of the center of the circle varies, located on the normal taken at a point on the hodograph. The point on the hodograph is defined by the value of the real coordinate
Re{
H01(
jω)}. It is natural that as the position on the hodograph moves to the left, the position of the center of the circle must move to the left. On the central part of the characteristic, the dependence is almost linear. In the vicinity of the intersection of the hodograph with the real axis, there is a portion on which there is a wider margin of location of the center of the circle. To the left of the hodograph asymptote, the center of the circle can be located as far to the left as the real axis. This figure shows that the dependence between the position on the hodograph and the center of the circle is univocal, i.e., from a point on the real axis, only one normal can be taken to the hodograph.
Figure 20b shows how the distance from the center of the circle varies from normal to hodograph, depending on the position of a point on the hodograph.
Figure 20c shows the dependence between the extreme values of
Kmax and
Kmin. This feature is plotted parametrically, depending on the position on the hodograph.
Figure 20d shows how
Kmax and
Kmin depend on the abscissa
Re{
H01(
jω)} of the tangent point of the circle at the hodograph.
It is observed, as is natural, that for points on the hodograph located closer to the D
I point (from
Figure 18b), the maximum limit of the stability sector increases, tending to the Hurwitz value, the maximum limit of the sector
KH = 2500. It is observed that the
Kmax/
Kmin ratio has the maximum value, of approximately 12, next to the point of intersection with the real axis. The ratio decreases in the central area of the hodograph. The ratio obviously increases to the left of the asymptote at the hodograph. The constraint imposed by the non-linear part depends on
Kc, as shown in
Figure 16 and the value of the current increment coefficient
cdi. A maximum
cdiM value can be determined for the current increment coefficient. The maximum
cdiM value is limited by the capability of the speed control system to control the motor supply current. It is determined by the maximum numerical value of the prescribed current:
Kmax is given by the product cdi.KM. The maximum value of KM is constant, and at the same time, it depends on Kc. Additionally, KmM varies with Kc.
The maximum range in which a stability sector can be chosen is determined using
Figure 21.
In this figure, the characteristics are represented in logarithmic coordinates, to highlight the various portions of it. The values of
cdi can also be placed on the abscissa axis (see the upper side), because:
Additionally, in
Figure 21, the characteristic:
is drawn in which
KmM (see
Figure 16) depends on
KM. The value of
KminM increases as
Kc increases.
The stability sector can be chosen only in the field shaded in the figure, because only these domains are located between the graph of Kmin = f(Kmax) and the graph of KminM = f(cdi).
The domain is limited to:
The verification of the findings regarding the stability domains is presented in the paper by transient regime analyses of the unforced system.
3.3. Indications for Correction Characteristics of Non-Linearity and Determination of the Stability Sector
To establish an acceptable dynamic behavior for the closed loop control system, the values of the scaling coefficients ce, cde and cdi may be chosen. Additionally, to correct the non-linearity characteristics, the value of the coefficient Kc may be modified. Below are some indications for choosing the parameters cdi and Kc, considering the previously chosen values of the parameters ce and cde, for the case of the electric drive taken as an example in the paper.
(1) For a certain type of fuzzy block, the values Km and KM may be chosen from the characteristics KNc = f(t1), or didc = f(t1; de).
(2) The current incremental coefficient is limited by the capability of the control system to regulate the current through the electric machine. The prescribed current difference at a sampling step
h is:
The current increment coefficient can be determined with the relationship that describes the numerical integration function:
For the example taken in consideration, the maximum value of the prescribed current may not exceed: . This value is dimensionless. It only appears in calculations. The maximum value at the fuzzy block output is approximately . Therefore, at an integration step, on a sampling period h, a value greater than is not justified for the current coefficient. For this maximum value of the current increment coefficient, a maximum value of the upper limit of the non-linearity of cdiM.KM = 1848.47 can be chosen.
(3) The values of the coefficients cdi and Kc are chosen so that .
In practice, this choice will be made following repeated transient regime analyses, establishing a value of cdi that will ensure an acceptable dynamic behavior.
(4) In choosing
cdi, the maximum value
KM of the upper limit of non-linearity for a certain fuzzy block must be taken into account. For a fuzzy block with 3 × 3 fuzzy variables, max–min inference and defuzzification with center of gravity, with transfer characteristics from
Figure 3,
KM = 1.17, and results in:
This value must be less than cdiM.
(5)
Kc is chosen with the relationship:
where the ratio,
is taken into account.
If Kc results in relatively small values, the non-linearity of the fuzzy block does not change significantly. The non-linear character of the fuzzy block, the main attribute of the fuzzy controller, remains.
It is recommended that the family of characteristics fNc(t1; ) be included in the stability sector; therefore, at variations of the parameters of the electric drives, these characteristics do not leave the stability sector.
The placement of a circle with the following coordinates:
xm = −0.0048 and
xM = −6.416 × 10
−4, close to −1/
KH, is shown in
Figure 22.
In this case, the limits of the stability sector are: Kmin = 206.26 and Kmax = 1558.4. The center of the circle has the abscissa xc = −0.0027. The distance from the center to the hodograph has the value d = 0.0021. The tangent of the circle at the hodograph has the coordinates (−0.0016; −0.0017). The ratio between the extreme values of the sector limits has the value rK = 7.5553. For this circle, cdi ≅ 1332 and Kc ≅ 0.1 may be approximated.
Figure 23 presents an example of the location of the characteristics
didc(
t1;
) in quadrants I and III, in the sector [
Km,
KM] admitted.
3.4. Testing the Domain of Stability Sector Limits
Verification of the findings made in the previous paragraphs regarding the internal stability was performed for some cases specific to the domain in which the correction parameters of the non-linearity
Kc and
cdi can take values. This verification consisted of performing transient analyses on the model in
Figure 1, in which the speed controller was numerically implemented. The unforced regime was taken into account, because it was considered when the internal stability analysis was performed. The values chosen for the correction parameters are presented in
Table 1.
The values chosen for
cdi place the non-linearity in various parts of the stability domain, as in
Figure 21.
Following the correction made on the non-linearity, the PI fuzzy speed controller has the block diagram shown in
Figure 24 [
13,
14,
26,
27].
It is observed that the correction performed resulted in a quasi-fuzzy structure, in which a linear structure was introduced in parallel with the fuzzy block.
The Matlab/Simulink program was used to simulate the fuzzy control system.
An unforced control system, with Ω* = 0 and
Ms = 0, was considered. It was also considered that the control system was brought to a certain initial state, for example,
ia0 = 1 A şi Ω
0 = 100 rad/s. In the analysis of the transient regime, the behavior over time of the state variables
ia and Ω and of the variables
,
and
was analyzed. In
Figure 25a–e, the characteristics in the unforced regime for the variables chosen above are presented in cases 1, 2, 3, 4 and 5 of
Table 1, respectively.
It is observed that in cases 1, 2, 3 and 4, the steady state is a state of stable equilibrium, and in case 5, it is at the limit of stability, practically unstable. The fm() function is null outside that neighborhood. Continuing the reasoning, one can take this neighborhood no matter how small around the steady state, and then the fuzzy block can be linearized around the steady state. It follows that in this vicinity, in the stability analysis of the speed control system of the electric drive based on fuzzy regulator, criteria from the stability analysis for linear systems might be used. Moreover, the above findings could suggest that the fuzzy regulator-based control system is asymptotically internal stable even in the Hurwitz sector [0, KH).
3.5. Input–Output Stability Analysis
For analysis of the input–output stability of the speed control system of the DC machine based on the fuzzy PI controller, the block diagram in
Figure 4 and the mathematical input-state–output model given by Equations (11) and (12) considered these relations written in a general form:
where non-linearity was considered introduced in
fx.
The input variables were:
and the output variable was Ω.
In the analysis of internal stability, the emphasis was on the behavior of state variables for the unforced system. The mathematical input-state–output model connected the output Ω and the inputs, grouped in the vector of the input variables u, by means of the internal structure of the speed regulation system based on the fuzzy regulator. In the analysis of input–output stability, the system is seen as a black box, which can be accessed only through inputs and outputs.
According to the application considered, the grouped inputs in the vector of the input variables
u belong, according to the theory [
26], to a normed linear signal space £
2 of functions
u:[0, +∞] →
R2. Such a space is, for example, the space of uniformly bounded functions £
∞, provided by the norm:
If
u ∈ £
2 is considered to be a suitable input, which ‘behaves well’, the question is whether the output Ω ‘will behave well’, meaning whether Ω will belong to a function space with a similar norm as to Equation (67). A system that has the property that any input with ‘good behavior’ generates an output with ‘good behavior’ is called a stable input–output system [
26]. For the case when the inputs and outputs belong to uniformly bounded function spaces, the definition of input–output stability becomes the notion of bounded input-bounded output (BIBO) stability. In other words, the system is £
∞—stable if for any bounded input, the output is bounded.
The following theorem [
24,
26,
27] is used in the study of input–output stability.
Theorem 2. Let the dynamic system given by the Equation (65), where x ∈ R8, u ∈ R2, Ω ∈ R, fx:R8 × R2 → R8 is derivable and fΩ: R8 × R2 → R is continuous. Suppose that:
- 1.
x = 0 is an equilibrium point of (65) with u = 0, i.e., fx(0, 0) = 0, ∀t ≥ 0;
- 2.
x = 0 is an equilibrium point global exponential stable of the autonomous (unforced) system: - 3.
The Jacobian matrix , evaluated for u = 0 andare globally bounded;
- 4.
fΩ(t, x, u) satisfies:globally, for k1, k2, k3 > 0.
Then, for any , there exist the constants γ > 0 andsuch that For condition 2, the following theorem [
26]
can be taken into account.
Theorem 3. Let x = 0 be a point of equilibrium of the nonlinear system, where fx is derivable with respect to the state variables and the Jacobian matrixis bounded and Lipschitz. Thus, Then, the origin is a stable exponential equilibrium point for the control system, if it is a stable exponential equilibrium point for the linear system: The matrixin this case is given by the relationship:where In this case, the linearized system around the origin was considered, and for the fuzzy block, the value in Equation (74) of function KBF(xt1; de) was considered.
The linear system is exponentially stable because all its poles have a real negative side.
The Jacobian matrices in condition 3 have, as elements, the coefficients of the state and input variables in Equations (13) and (14), respectively, and the partial derivatives of
in relation to the state variables and with respect to the input variables. The coefficients of the system are constant, and therefore limited. Fuzzy blocks with max–min inference and defuzzification with the center of gravity method have continuous multi-input–single output (MISO) characteristics on the universes of discourse, as can be seen from
Figure 3a–c [
17,
18,
19]. The non-linearities resulting from the use of these fuzzy blocks and limiting elements also have the continuous MISO characteristic on
R2. Therefore, the partial derivatives of the non-linearities, in the composition of which such fuzzy blocks are introduced, are bounded. It can be said that condition 3 is also met in the case of using fuzzy blocks with max–min or sum–prod inference, and defuzzification based on the center of gravity method [
17,
18,
19]. In other cases, for example, in the case of fuzzy blocks that use the defuzzification with the mean of maxima method, the partial derivatives are infinite at the points where the characteristics exhibit jumps, and the third condition is not met;
Condition 4 is met because the output variable Ω is also the state variable in this case; thus, it is a component of the vector x. Equation (69) is, in fact, a necessary condition for the vector space to which the vectors x and u belong to be linearly normal.
It has been shown that the speed control system of the electric drive based on a fuzzy PI controller in which the non-linearity has a correction is globally asymptotically internal stable; therefore, the conditions can be determined for which this system is ensured, and input–output stability, within the concept of ‘bounded input–bounded output’, for any variable applied to the reference input, is part of the normal space of uniformly bounded functions.
In this case, the steady state values for the closed-loop system, for steady state values Ω
∞* and
Ms∞ of the input variables, are given by the following relationships:
The verification of the input–output stability was performed by transient regime analysis on the model from
Figure 1, with the numerical fuzzy controller in
Figure 23, having the fuzzy block corrected, in a forced regime, applying step signals at the speed reference input Ω* and at the load torque disturbance input
Ms, as in
Figure 26.
Figure 26 shows, in case 1 from
Table 1, the variations of the input variable Ω* and
Ms, which fall into bounded domains, and the way in which the output variable Ω varies. It can be observed, obviously, that the output variable falls within a bounded domain.
The presented characteristics suggest a stable behavior in relation to the control variable Ω* and in relation to the external disturbance Ms.
4. Discussion
The transfer characteristics used in the paper can be obtained by calculations, and they characterize a wide range of fuzzy blocks developed based on the general structure of Mamdani, with various membership functions, rule bases as 3 × 3, 3 × 5, 5 × 5, 5 × 7, and inference methods as prod–sum and min–max, and combinations with defuzzification and the center of gravity. It is recommended to use the defuzzification method with the center of gravity method, which ensures continuous transfer characteristics. Their use allows a grapho-analytical treatment of the stability analysis. These characteristics suggest the existence of the sector property of fuzzy blocks.
The fuzzy PI-type controller can easily be equated with a linear PI controller, for an initial choice of parameters. Equivalence relationships can be used for various types of fuzzy blocks.
The steady state of the fuzzy controller assures a stable equilibrium point.
The vague state portrait of the rule base assures a stable behavior. The rule bases used for the fuzzy controller ensure, in general, the stabilization of the speed regulation system.
The analysis performed on the linear part of the control system shows that it is ε-stable and requires a non-linear part located in a sector [Kmin, Kmax].
The non-linearity of the control structure, which contains a fuzzy block, falls into a sector of the form [0, K]. There are two causes: one, the use of trapezoidal membership functions, which introduce saturations at the ends of universes of discourse; and two, the use of saturation elements at the inputs of the fuzzy block. It is specified that in order to ensure stability, the characteristic of non-linearity must be corrected, so that it is located in a sector of the form [Kmin, Kmax].
The correction made on the non-linear part does not change the non-linear character of the fuzzy block, and it can place the non-linearity in a domain that can be conveniently chosen. The values of the two correction coefficients can be chosen according to the type of fuzzy block, so that the characteristic of non-linearity is found in the sector [Kmin, Kmax], which ensures the absolute global internal stability of the control system. The stability analysis shows that the system can be globally asymptotically internally stable if the recommended correction is applied.
The circle criterion can easily be applied in practice, requiring the frequency characteristics of the linear part, which can be obtained by experimental measurements.
Ensuring internal stability leads to obtaining external stability.
5. Conclusions
The object of the stability analysis performed in the paper was a speed regulation system of an electric drive with a direct current motor, in which a speed regulator of PI fuzzy-type was used. The analysis was undertaken theoretically for the general case, and was applied on a particular case for which the experimental values of the parameters taken into account were given. Any other particular case could be approached with the method presented in the paper. Mamdani’s structure is general, and a multitude of regulator configurations can be considered for such an analysis. The method can be applied to any type of fuzzy controller that has a Mamdani structure, to any type of rule base, for example, 3 × 3, 3 × 5, 5 × 5 or 7 × 7, for min–max and sum–prod inferences, or combinations thereof. The most common fuzzy blocks in practice often have the property of the sector on their universes of discourse, and therefore, the method of analyzing the stability of the motor speed control system presented in the paper can be widely used in practice. The paper demonstrates that the non-linearity of the fuzzy controller can be framed in a sector that ensures the stability of the control system. All the fuzzy controllers mentioned above have transfer characteristics with the sector property. The transfer characteristics provide values, data, and information that can be used in the equivalence of the regulator and in the stability analysis.
The relationships for equivalence of the fuzzy PI controller may be used for any kind of fuzzy block, and may be also used in the equivalence of PD and PID fuzzy controllers.
The characteristic of the regulator can be corrected with the help of two correction coefficients. The values of the two correction coefficients can be chosen depending on the type of fuzzy block, so that the characteristic of non-linearity is found in the sector [Kmin, Kmax], which ensures the absolute global asymptotic stability of the system.
The paper offers detailed indications for correction characteristics of non-linearity and determination of the stability sector.
The limitations of the method appear when a mathematical model of the linear part cannot be determined, when the frequency characteristics of the linear part cannot be drawn, and when the fuzzy block does not meet the required sector conditions.
The corrections made in the paper on fuzzy blocks can be widely applied to other control systems based on fuzzy PI controllers. This can provide stabilization for wider classes of control systems based on fuzzy logic.
If internal stability is ensured, the external BIBO type stability can be demonstrated.
The presented method uses the frequency characteristics of the linear part, which are easy to obtain in practice by frequency analysis, for various types of electric drive.
The analysis can be developed similarly in the cases of other electric motors widely used in practice, such as induction or permanent magnet synchronous motors.
The most common fuzzy blocks in practice often have sector property over their universes of discourse, and therefore the method of analyzing the stability of the DC motor speed control system presented in the paper can be widely used in practice.
This analysis could be developed similarly in other cases of industrial processes.