2. Materials and Methods
Neuro-fuzzy and adaptive fuzzy controllers differ in their approaches to training and adaptation: neuro-fuzzy systems integrate neural networks and fuzzy logic, where the neural network automatically adjusts membership functions, rules, and weights using a dependency processing layer with an activation function f(g), which provides a high degree of self-adjustment and generalisation; in contrast, adaptive fuzzy controllers rely solely on fuzzy logic, adapting rules and parameters to changes in the environment using methods such as gradient descent or heuristic algorithms. Neuro-fuzzy systems are suitable for complex, nonlinear problems with the need for automatic rule generation. While adaptive controllers are more straightforward, their functionality is limited to predefined rules and dynamic adjustment. Adaptive fuzzy controllers are appropriate for use in control problems whose implementation require ease, solutions interpretability, and the ability to adjust rules in the presence of limited data or when the system expresses weak nonlinearity.
This article proposes a method for developing a fuzzy controller with parameter tuning using a genetic algorithm and cognitive computing. For this aim, a traditional closed-loop control system for a dynamic object (
Figure 1) is investigated—a stabilisation system [
59,
60], in which
u(
t) is a given control;
e(
t) is a control error (mismatch);
up(
t) is a control signal from the controller output; and
y(
t) is the stabilisation system output value.
To synthesise a fuzzy controller mathematical model with its parameter’s adjustment by a genetic algorithm and cognitive computing with the structure shown in
Figure 1, a method consisting of 12 stages is proposed.
Stage 1. The development of the control object mathematical model. The controlled object mathematical model is developed at this stage, and the controller synthesising problem using the classical method is solved. The controller structure (P-, PI-, PID-controllers, etc.) is selected, after which its coefficients are calculated or selected. Let, as described in [
61,
62], a differential equations system describe the control object:
The P-controllers’ output
u(
t) is proportional to the error
e(
t):
The PI controller includes proportional and integral components, that is:
The PID controller includes proportional, integral and differential components, that is:
To select the controller coefficients in this study, the Ziegler–Nichols method is used, which allows you to adjust the coefficients
Kp,
Ki, and
Kd based on the analysis of the oscillatory response of the system, using the critical gain coefficient
Kcritical and the oscillation period
Tcritical. The method consists of the controller integral and differential components disabling, increasing the proportional gain coefficient until the critical oscillation amplitude is reached, after which the oscillation period is measured to the controller optimal parameters determined [
63,
64]. In this case, the proportional gain coefficient
Kp is gradually increased to
Kcritical, at which the system oscillates with constant amplitude (on the stability verge). After reaching the critical gain, the oscillation period
Tcritical is measured. Based on the
Kp and
Tcritical obtained values, the coefficients for the controllers’ different types are determined (
Table 1).
The calculated coefficients Kp, Ki, and Kd allow the controller to provide the systems’ required dynamics, being selected so that the system becomes stable and quickly reaches the set value without overshooting or minimal overshooting.
Stage 2. Testing the stabilisation system. The constructed stabilisation system is tested (based on the stage 1 results) in various operating modes to confirm stability. The aim is to check the regulation stability and quality. Let the equation describe the closed systems’ dynamics:
It is known that for a stable system, the Lyapunov stability condition [
65] is satisfied if there is a positive definite function
V(
x) (Lyapunov function) such that:
Based on the stabilisation system testing data (parameters
e(
t),
u(
t), and
y(
t)), a training data set (
Table 2) is formed for the fuzzy controller synthesising subsequent procedure. Pairs (
e(
t),
,
u(
t)) are recorded for different operating modes:
Stage 3. The fuzzy controller structure defining. Based on the obtained training data set size, a decision is made on the fuzzy controllers’ structure (for example, one input – one output (see
Figure 2), where
μ(
x) is the membership function of each term,
T1,
T2, …,
TN, [
xmin,
xmax] are the term set definition domain,
x1,
x2, …,
xN are the term boundaries, determined based on training data set [
64]) and a linguistic description is selected for the input and output variables (fuzzification). The fuzzy controllers’ structure is determined based on the requirements for the system and the nature of the controlled object. In general, the fuzzy controllers’ input parameters are the error
e(
t) and the error change rate
, and the output is the control action
u(
t). At the next stage of the fuzzy controllers’ structure determination, the input parameters
e(
t) and
fuzzy description and the output parameter
u(
t) are introduced in the linguistic variables term set form. In the most common case, the input and output parameters’ fuzzy descriptions are given in the form:
The input parameters’
e(
t) and
each value is transformed into the corresponding membership degrees (fuzzification) to the given terms using the membership function
μ. For the error
e(
t):
For the error derivative
:
Stage 4. The fuzzy base rules formation. Based on the training data set, logical inference schemes are created the fuzzy rule base use corresponding to the linguistic description. The rule base formation includes dividing the error values and their derivatives into several fuzzy sets (e.g., “small”, “medium”, and “large”), based on which a ruleset for control is then created. Thus,
Stage 5. Selecting a defuzzification method. At this stage of developing a fuzzy controller, after applying fuzzy rules to the input parameters, defuzzification is performed to obtain the specific value of output parameter
u(
t):
Many methods are used for defuzzification, such as the centre of gravity (COG) method, which calculates the output value by finding the resulting membership function mass centre, thus providing the systems’ output with the most accurate and smooth representation [
66]. In [
67], a COG method modification is shown, which consists of taking into account
xj is the category
Aj centre, the category centres and their membership degrees weighted products sum
, as well as the weighted membership degrees sum
. In the COG method, classical analytical expression
, all fuzzy inference points are taken into account with the same weight. It leads to underestimation or specific categories’ importance overestimation. For example, if the one category significance is higher than another, this leads to the defuzzification result distortion. The proposed modified analytical expression for the COG method
allows you to consider each category’s significance degree during defuzzification, which will improve the outputs’ accuracy and assesses the weighting factors’ influence on the final result.
Stage 6. The fuzzy controller testing. The stabilisation system is tested with a fuzzy controller, with a subsequent conclusion about the systems’ stability. In instability, the terms’
xi boundaries are adjusted until the system’s stable operation is achieved. For the fuzzy controller test, a controlled object’ system consisting and a fuzzy controller is used, described as follows:
Stability criteria are used to analyse the systems’ stability with a fuzzy controller. If linear differential equations describe the system, the Rubezh criterion [
68] or the Nichols criterion [
69] can be used. For example, method one is the closed system characteristic equation analysis, which is in the following expression form:
The system is considered stable if all roots of the characteristic equation obtained from (15) have negative real parts.
Testing the system involves measuring the response
y(
t) to a step setting, as well as calculating the settling time
ts, overshoot
Mp, rise rate
Rt, and stability as:
If testing shows that the system is not stable (e.g., if
Mp > 20% or the settling time
ts is too long), then the terms
ξ boundary in the fuzzification for the input and output variables are adjusted. For example,
The system is retested after adjusting the term boundaries to check for stability. The process is repeated until the systems’ required stability characteristics are achieved. If stability is achieved after adjustments, the system can finally be accepted for operation, i.e.,:
Stage 7. The genetic algorithm development. A genetic algorithm is created to the fuzzy controllers’ parameters, which includes the initial population (the input and output variables’ terms’ boundaries) formation, the current population generation, the genetic operators’ application, the formation of new chromosomes, checking the stopping condition, the completion of evolution, and obtaining an optimal solution [
70,
71,
72].
The initial population is generated randomly within the input and output variables’ terms’ given boundaries, that is:
In this case, the terms’ boundaries are specified for each input variable e(t) and the error derivative and the output parameter u(t).
To generate the current population, at each iteration step, the current population is updated by applying genetic operators, that is:
For the current population, the selection, crossover, and mutation genetic operators are applied to form a new population according to the expressions:
after which a new population is formed:
After applying the operators, each chromosome quality is assessed based on the integral quality criterion
Q as:
For example, the integral quality criteria optimal form is an analytical expression of the type:
The function
in (28) evaluates the fuzzy controllers’ quality through the integral quality criterion, which considers both the control error, the control error change rate depreciation, and the control signal oscillations minimisation. The stopping condition of the genetic algorithm is set based on the integral quality criterion
Qmax limit value or the iterations number
kmax in the form:
After completing the tuning process, the fuzzy controllers’ optimal parameters are selected as follows:
The conditions for stopping the genetic algorithm were chosen, taking into account the need for the fuzzy controller parameters to achieve optimal values within a given accuracy or iteration maximum number. The algorithm can be stopped if the difference between the integral quality Q(ξ(i)) current value and the optimal value Qoptimal becomes less than the specified threshold ϵ. It indicates that an optimisation acceptable level has been achieved, or if the iteration number reaches the limit value kmax, which prevents an infinite calculation process.
Stage 8. The genetic algorithm testing. At this stage, the fuzzy controller parameter settings (term boundaries) testing is carried out using the test control
u(
t) within the specified ranges of fuzzy controller parameter (term boundary) variations. That is,
After this, the parameters are adjusted relative to the values set in the previous stage. For each adjustment, a check is made on how changing the term boundaries affects the output control. Thus,
Data on the systems’ output response is collected to evaluate the system’s operation with new settings. The systems’ stability is evaluated using the settling time
ts, overshoot
Mp, and rise rate
Rt (16)–(18) criteria. In this case, the system response is defined as:
The systems’ obtained performance characteristics with the new settings are compared with the benchmark values established in step 6 to determine how much the genetic algorithm has improved the system. Thus,
To check the genetic algorithm and its ability to achieve an optimal solution correctly, a convergence and improvement (correctness) criterion is used, defined as:
The value ΔQ > 0 indicates that the genetic algorithm has successfully improved the parameters, and the system has become more efficient. Otherwise, repeated adjustments of the system are made until ΔQ > 0.
The testing iterations continue until a specific stopping condition is reached, such as an iterations’ fixed number, or the integral quality criterion limit value is reached, similar to (29), that is:
Stage 9. The fuzzy controllers’ parameters setting up. At this stage, the fuzzy controllers’ parameters are set up using a genetic algorithm for the input action
u(
t) given type. The fuzzy controllers’ structure is set, including the input and output variables number, as well as their linguistic terms:
Next, the target function
F is formed, which describes the fuzzy controller’s operation quality depending on the configured parameters, in the form:
To optimise the objective function, a genetic algorithm is used, which includes steps similar to stage 7: population initialisation according to (21), the selection, crossover and mutation genetic operators according to (23)–(25), and population evaluation according to (27).
When testing and adjusting the fuzzy controller, the specified input action
u(
t) is taken into account by using test signals to check the system’s response:
The parameter tuning continues until the stopping condition (29) is reached based on the objective function or the iterations’ maximum number improvement. After completing the tuning process, the fuzzy controllers’ optimal parameters are selected according to (30).
After this stage, the fuzzy controllers’ parameters will be finally tuned and ready for use in the control system, improving its performance and stability.
Stage 10. The cognitive component introduction. The cognitive computations integrate into the fuzzy controller with one formal neuron addition, which will allow the weight of each rule to be set when constructing the resulting output. The formal neuron introduction into the fuzzy controllers’ structure involves the weights used for each rule [
73,
74]. The general structure is represented as:
In this case, the weights are determined through training based on the available data:
The weights are adapted based on new data, which allows the controller to “train”. For example, the gradient descent algorithm with an adaptive training rate is used to update the weights:
Cognitive computing integration involves the memory used to store previous states and results and is implemented as follows:
In case of receiving new data, the cognitive component updates the rules and their weights according to the expression:
As a result, the resulting output will be calculated taking into account the new weights and the adaptive approach according to the expression:
Thus, the system trains and adapts by integrating a cognitive component that uses historical data stored in memory (43). This memory stores past output values, which allows for the analysis of trends and relationships. The rules (Ri) and weights (wi) are updated dynamically as new data arrives. The rules are updated according to (44), where λ is the learning coefficient that determines the adjustment degree. At the same time, the weights are recalculated to reflect each rule’s significance based on the training data. Convergence is ensured as follows:
By choosing the correct learning rate. This is justified by the fact that the adaptive learning rate η(k) decreases as k increases, for example, according to the law , where η0 is the initial rate and β is the attenuation coefficient.
By regularising the gradient. This is explained by the fact that the error function Q is usually smooth and convex near the weights’ optimal values, which guarantees convergence to a local minimum.
Stopping criterion. The iterations are terminated if becomes less than a given threshold, or the change in Q between iterations becomes insignificant.
Thus, introducing the cognitive component will provide more flexible control and the ability to train based on new data. After completing this stage, the fuzzy controller will be integrated with cognitive computing. It will allow it to adapt to changing conditions, improve the controls’ quality, and, as a result, significantly increase the fuzzy controllers’ efficiency. The resulting output constructing procedure for the
m rules base is schematically presented in
Figure 3, where
x0 is the neurons’ initial state,
x1, …,
xm are the rules’ base output variables,
a0, …,
am are the weights of the rules,
FN is the formal neuron,
f(
g) is the neuron activation function, and
g is the activation function argument [
59,
75].
Stage 11. Adaptive control. At this stage, machine learning methods are implemented to adapt the fuzzy controller based on the previous control error analysis. It will allow the model to automatically update its rules and parameters depending on changes in the behaviour of the control object. To analyse previous control errors
e(
t), an analytical expression of the form is used:
Based on the collected data on control errors, an update rule is formed:
The rule weights are also adapted depending on the previous errors according to the expression:
Machine learning algorithms such as regression or neural networks are then used to model the relations between errors and the fuzzy controllers’ rules. For example, the model is represented as:
When the control object changes behaviour, the fuzzy controllers’ parameters are also updated adaptively according to the expression:
Adaptive control involves real-time optimisation using the data received. Thus:
Thus, as the implementation of machine learning and adaptive control methods results, the fuzzy controller can adapt dynamically to changes in the control objects’ behaviour.
Stage 12. The neuro-fuzzy controller testing. At this stage, the fuzzy controller is tested with unit weights of rules
aj in the range from 0 to 1. If the results coincide with the results of stage 9, the weights
aj are adjusted in the specified range to improve the system’s performance quality integral criterion. If further improvement is impossible, a conclusion about the system performance quality achieved level is made. The controllers’ initial testing is performed with weights equal to one, that is:
The systems’ resulting output is calculated as:
After this, the test results are compared with the results obtained in step 9:
If the results match, the weights
aj are adjusted in the range from 0 to 1 using the gradient descent algorithm with an adaptive training rate:
The system’s operation quality assessment uses the integral criterion (27). If the updated weights lead to an improvement in the integral quality criterion, then the weights are further adjusted, i.e.,:
If improvement is not possible, then the system’s operation achieved quality is recorded. That is:
Thus, if, after testing and adjusting the scales, the level of system performance achieved meets the requirements, the fuzzy controllers’ results are recorded, and the testing is completed. If necessary, additional iterations are performed to adjust the scales for the controller characteristics and further improvement.
The developed method’s
scientific novelty lies in the difference between the proposed method of tuning a fuzzy controller and the traditional method with a genetic algorithm [
59], which implies the integration of the cognitive components and adaptive control. The conventional method of tuning a fuzzy controller with a genetic algorithm [
59] focuses on choosing the controller’s structure and adjusting its parameters using evolutionary operators. In contrast, the proposed method includes implementing machine learning methods, which allow the controller to adapt based on previous errors and automatically update its rules and parameters in real-time analysis. It provides more flexible control and improves the control quality due to continuous training on new data, an essential advantage in the systems’ dynamic conditions.
3. Results
In this article, a computational experiment was conducted on the helicopter TE gas-generator rotor r.p.m. fuzzy controller quality, which was evaluated and synthesised using the developed method implemented in the neuro-fuzzy network form [
67]. The helicopter TE gas-generator rotor r.p.m. is an important parameter affecting the energy resource use efficiency and the energy system optimisation processes [
76,
77]. The neuro-fuzzy controller transfer function for the gas-generator rotor r.p.m., developed in [
67], is presented in the analytical expression form:
from which it follows that
Kp +
si +
sd = 5.86,
Kp + 2 ·
sd = 94.781,
si –
sd = 6.614 · 10
3,
Kp = 6.703 · 10
3,
= −42,
= −6.656 · 10
3. At the same time,
The research object for the computational experiment is the TV3-117 TE, part of the Mi-8MTV helicopter power plant and its modifications, which is widely used in civil and military aviation [
78,
79]. During the flight tests, the data on the gas-generator rotor r.p.m.
nTC were obtained and recorded on board the helicopter by the D-2M sensor [
80] (the data were recorded in 256 s of the actual flight with a sampling period of 1 s). The TV3-117 TE gas-generator rotor r.p.m. values data were provided following the article’s author’s official request to the Ministry of Internal Affairs of Ukraine and are intended for the implementation of the project “Theoretical and Applied Aspects of the Development of the Aviation Sphere”, officially registered in Ukraine No. 0123U104884, headed by the author of this article. According to [
64], 256 gas-generator rotor r.p.m.
nTC values were selected, as shown in
Figure 4. Based on the gas-generator rotor r.p.m. selected values
nTC, the control error and the control error rate values (
Table 3) were obtained, constituting the training dataset (
Table 3). The homogeneity of the training dataset was assessed according to the Fisher–Pearson criterion [
81,
82] and Fisher–Snedecor [
83,
84] (
Table 4).
The representativeness of the training and test datasets was evaluated using cluster analysis, where the input dataset
x = (
e(
t),
) (
Table 3) was divided into
k predetermined clusters [
75]. Each cluster contains objects that exhibit more significant similarity to each other than to those in different clusters. This process continues until minimal shifts occur in the centroids or the specified number of iterations is reached [
85,
86]. The training dataset (
Table 4) cluster analysis identified eight clusters (I…VIII). Random sampling generated the training and test sets in a 2:1 ratio (67 and 33%, respectively). Both datasets exhibited all eight clusters, reflecting a similar structure. The distances between clusters were almost identical in both sets, confirming their comparability (
Figure 5). As a result, the optimal dataset sizes were defined as follows: the training dataset contains 256 elements (100%), the validation dataset comprises 172 elements (67% of the training dataset), and the test dataset includes 84 elements (33% of the training dataset).
Based on [
67], a triangular membership function of the type shown in
Figure 6 is selected, which is characterised as LN (Low Negative), MN (Medium Negative), Z (Zero), MP (Medium Positive), and LP (Low Positive). Its mathematical description is presented as follows:
where
a is the function segments’ initial point where it begins to increase and which corresponds to the
LP category;
b is the function vertex where its maximum value is reached and which corresponds to the
MP category;
c is the function segments’ central point where the function has the most excellent value and corresponds to the
Z category; and
d is the function segments’ final point where the function begins to decrease and which corresponds to the
MN category [
67].
For each output coefficient,
Kp,
Ki, and
Kd, a fuzzy rule base developed by the author in [
67] is applied, presented in
Table 5.
To perform testing of the stabilisation system with a fuzzy controller functioning (stage 6), a fuzzy controllers’ software module was created and converted into the stabilisation systems’ functional block format, to which the inputs of the arrays of term parameters are fed.
The stabilisation system with fuzzy controller operation testing showed that the system with a fuzzy controller without tuning is stable according to the Nyquist criterion (
Figure 7).
Figure 7 shows a graphical representation of the guaranteed stability margin in amplitude and phase for the engine control system based on the gas-generator rotor speed:
M = 1.097, the “dangerous” regions’ circle radius is
r = 41.915, and the distance of its centre from the origin is
R = 42.418. In
Figure 7, the “black curve” is the hodograph, the “blue circle” is the unit circle, the “red line” is the “dangerous” region boundary with the radius
r = 41.915 and the centre at the point (−42.418,
j0), and the “green dotted line” is the ray from the origin through the hodographs’ intersection point with the unit circle. The amplitude and phase stability reserves are 0.95 and 75°, respectively, indicating the possibility of changing the output signal amplitude by ±0.95 from the input signal amplitude and changing the phase stability by ±75° from the critical point.
A genetic algorithm was developed using the method described in the previous section to optimise the fuzzy controllers’ parameters. The initial population was formed based on the initial data (61), considering the symmetry in the linguistic terms’ description (see
Figure 6). For the fuzzy controllers’ input and output variables, the chromosomes’ initial populations are presented as follows:
According to chromosomes (62), the fitness function value is calculated according to (28). To determine the ranges of values for genes, it is assumed that the value of each gene in chromosomes (60) is a number in the given intervals [
59]:
A random selection of values from intervals (63) and (64) forms a new chromosome. To generate a population, three chromosomes of type (62) are created randomly within the values’ ranges (63) and (64). An example of chromosome construction is presented in
Table 6.
The algorithm’s steps continue until the maximum value of the integral criteria (28) is reached according to (30), that is, for all chromosomes’ combinations, and until the fitness indicator k becomes equal to 0 for all offspring.
Since chromosome
a forms the fuzzy controllers’ input variables and chromosome
b the output variables, nine combinations (each with each) are created based on the chromosomes shown in
Table 6. The fitness level of the current population is assessed by calculating chromosomes’ fitness values and survival rates as:
The survival rate is determined by the following expression, based on the selecting chromosomes task in the population with the highest survival rate based on the fitness criterion:
To develop a population pair, the chromosome combinations’ pairs are selected.
Table 7 shows an example of forming a new population.
To optimise the fuzzy controllers’ parameters using the genetic algorithm, the following parameters are used: the initial population is formed randomly based on symmetry in the linguistic terms description, including three chromosomes of the type (
a1,
a2,
a3) and (
b1,
b2,
b3), the gene values are limited by the intervals [
,
] and [
,
] (where
i = 1, 2, 3). The population size includes all possible combinations of input and output chromosomes (nine combinations). The fitness level is assessed based on the integral quality criterion, and the individual’s survival rate is determined through normalised indicators of the difference between the current population and the base value integral criterion. Pairs for forming a new population are selected based on a roulette mechanism, where the selection probability is proportional to the survival rate. Setting up the fitness function involves calculating the quality criterion using a (65), where the minimum difference between the
I0 value and the current
Iij criterion indicates a high fitness level. The population size is maintained constant at each stage. The mutation rate is regulated by randomly changing genes within given intervals with low probability to ensure a balance between searching for a global optimum and local adaptation. The optimisation process continues until the maximum value of the quality criterion is reached or the results stabilise. The developed genetic algorithms efficiency was tested on the gas-generator rotor speed
nTC stabilisation system. An example of the fuzzy controller parameter optimisation process using the genetic algorithm is given in
Table 8.
At step
i = 0 (before the genetic algorithm starts working), the term boundaries correspond to the initial values (61). At
i = 1 (the genetic algorithm’s first step), the term boundaries changed within the ranges (63) and (64), according to
Figure 3, towards improving the stabilisation system with a fuzzy controller performance. The criterion’s (28) value increased from 85.36 to 90.97. The genetic algorithm finished working at the fourth step when the stabilisation system performance increased to
Q = 98.19; improving the result was impossible. At
i = 4, the result was duplicated, and the genetic algorithm stopped working.
The fuzzy controller, tuned by a genetic algorithm synthesis algorithm, is performed by the scheme shown in
Figure 3. A formal neuron is built into the fuzzy inference algorithm, with the help of which the fuzzy controller is fine-tuned in each weight’s terms of the inference rules in the base (see
Table 5).
The fuzzy controller with tuning using a genetic algorithm operation testing in a gas-generator rotor speed stabilisation system was carried out, considering the random impact on the control object in the “white noise” and random pulse form (
Figure 8).
Figure 9 shows diagrams of the change in the output parameter time of the stabilisation system in the random pulse disturbance presence (see
Figure 6) on the control object when modelling an inaccurate mathematical description of the control object is the helicopter TE, where the “black curve” shows the result obtained using a fuzzy controller with a genetic algorithm setting, the blue curve is the result obtained using a fuzzy controller without a genetic algorithm setting [
67], and the red curve is the result obtained using a traditional PID controller.
The helicopter TE gas-generator rotor speed developed fuzzy controller efficiency was assessed in comparison with the fuzzy controller developed in [
67] and the traditional PID controller according to the following quality metrics: overshoot (
O), steady-state value (
ϵst), and transient time (
ttrans) [
67,
80] (
Table 9), calculated using the following expressions:
where (according to [
62,
67])
nTCmax denotes the gas-generator rotor speed’s highest recorded value in the transient process,
nTCst is the gas-generator rotor speed steady-state (target) value, and
nTC(
t) is the gas-generator rotor speed value at a specific time
t after the transient process end. In this case,
t1 indicates when the monitored parameter first reaches or enters a specified proximity (%) of the steady-state value
nTCst. At the same time,
t2 denotes the moment when the gas-generator rotor speed value again approaches this proximity and stabilises after the transition.
The comparative analysis showed that the proposed fuzzy controller without genetic tuning outperforms a similar controller from [
67] and a traditional PID controller in the transient process control quality indicators terms. In particular, the developed controller demonstrates a lower overshoot value (1.104% versus 2.026%), a minor steady-state error (0.052 versus 0.107), and a reduced transient process time (0.319 versus 0.483). The proposed approach improves the gas-generator rotor speed
nTC control efficiency in transient modes: overshoot is reduced by approximately 1.84 times, the steady-state error is reduced by 2.06 times, and the transient process time is reduced by 1.51 times compared to the controller from [
67].
The first and second types of errors are calculated (
Table 10) in the helicopter TE gas-generator rotor speed-controlling issue using a fuzzy controller with genetic algorithm tuning, a fuzzy controller without genetic algorithm tuning [
67], and a traditional PID controller. In the helicopter TE gas-generator rotor speed controlling problem, the first and second errors are associated with the system states’ incorrect classification. The case number determines the first type of error (false positive) when the system erroneously determines the speed deviation presence, although there is no deviation. The second type of error (missed deviation) is the situation number when the system does not detect an actual frequency deviation, leaving it unnoticed. These errors are estimated based on the event’s total number in which a frequency deviation occurs, regardless of whether it was recognised. The first type of error reduction allows for avoiding false alarms, increasing the control efficiency, and the second type of error reduction improves the reliability and safety of engine operation. Thus [
87,
88],
In the helicopter TE gas-generator rotor speed controlling problem context, the false positive (FP) rate is the number of times the system erroneously signals the need for corrective action due to an assumed rotor speed deviation when there is no deviation, which corresponds to a false alarm. The missed deviation (FN) rate is the number of times the system does not detect an actual rotor speed deviation, leaving it unnoticed and not signalling for correction. It reduces control accuracy and may adversely affect engine reliability or performance, representing a false negative.
As can be seen from
Table 10, the developed fuzzy controller with genetic algorithm tuning used for the helicopter TE gas-generator rotor speed made it possible for the first and second types errors to reduce by 2.06…2.11 times compared to the fuzzy controller developed in [
67] and by 11.31…12.58 times compared to the traditional PID controller.
In the experimental research course, a comparative analysis of the developed controller operation was carried out in comparison with the fuzzy controller developed in [
67] and the traditional PID controller under white noise conditions (with zero mathematical expectation
M = 0 and values
σ = 0.01; 0.03; 0.05). The results of these methods are presented in
Table 11.
The analysis results showed that the developed fuzzy controller demonstrates the greatest resistance to noise, providing the first and second types errors’ minimal values at all levels of
σ. Thus, at
σ = 0.05, the first type error was 0.403, which is significantly lower than the values for the controller from [
67] (0.893) and the PID controller (5.228). Similarly, the second type error for the developed controller was 0.227, which is also significantly less than that of the controller from [
67] (0.585) and the PID controller (3.947). These results indicate high stability and lower sensitivity of the developed controller to disturbances, which allows more accurate control under noisy conditions.