3. Results
In this regard, our attention was drawn, for example, to the article [
1]. It was supposed to analyze at least a dozen similar publications, but this article provided so much material that we could no longer pay sufficient attention to other similar publications within the framework of one of our articles.
The authors of the article [
1] propose a new method in their understanding, which consists of using a PIDD
α -controller. The essence of such a controller is that it uses four channels of a sequential controller: three of them are traditional, proportional (P), integrating (I) and differentiating (D), and the fourth contains differentiation to a fractional power of α. This method cannot be considered new, since controllers with non-integer differentiation and integration have been known for several decades, including differentiation and integration of an order greater than one.
In addition, the authors of this article do not seem to understand what the term “non-integer differentiation” means. Also, by some indications, the authors do not know how to correctly express their thoughts using mathematical notation.
This did not stop them from publishing their article in a highly respected journal [
1], even though the article had to be read by at least two reviewers and the editor-in-chief of the journal.
Let’s examine this article in detail. To begin with, the authors propose a completely correct PID controller equation:
In this equation, Kp, Ki, and Kd are the coefficients of the proportional, integrating, and differentiating paths, respectively, constants that must be calculated when designing the controller. Here, the notation in the operator domain of Laplace transforms is used: is the controller transfer function, we usually use the notation ; is the task or signal of the value prescribed for the output, we usually use the notation ; is the control error; is the output signal of the object, which is also the output signal of the system; is the control signal, that is, the signal under the action of which the object must change its output signal in the desired way.
The authors of the article also consider another controller, called the PIDD
2 controller. It differs by adding a channel with double differentiation and with a coefficient
Kd2. The equation of such a controller is widely known, it has the form:
Next, the authors introduce the concept of FOPID, that is, Fractal-Order PID. The following equation is given for such a controller:
This is also a well-known relation, but as a rule the symbol is used to denote a non-integer degree of integration
, rather than the symbol
. This is important, since there is a whole line of literature that calls regulators of the form (3)
regulators, but no one uses the term
. The authors also make another minor typo, namely, they give the equation for non-multiple differentiation in the following form, according to the Riemann–Liouville definition:
In this case, continuity of the function
on the interval [
a, b] is required, despite the fact that the variable b is missing from relation (4). Here it should be pointed out that continuity of the function is required on the interval [
a, x], and we are talking about a definite integral on this interval, and not just an integral. In addition, it is not clear why a new variable q is introduced if we require a non-integer integral of degree
. All this is trifles, compared to the subsequent gross errors of the authors of the article [
1].
It should be noted that the authors groundlessly attribute to themselves the authorship of a regulator in which non-integer differentiation and first-order differentiation are present. The equation of such a regulator is:
Here is a non-integer exponent. The authors then say that when this controller degenerates into a regular PID controller, and when it turns into a PIDD2 controller.
Of course, one can practice calculating the coefficients for such a regulator, but it is completely unacceptable to attribute the authorship of such a regulator to oneself, claiming that this regulator is proposed by this article.
The reviewers should reject the paper for claiming that the paper proposes such a controller. It is known before [
2]. At least in our paper [
2] we not only discussed such a controller and a more complex one, which has both integer integration paths, integer differentiation paths, and a non-integer differentiation path greater than one, as well as a non-integer integration path greater than one, but we also presented a method for modeling such a system using a system that performs only integer integration and differentiation, and also presented a method for calculating all the coefficients for this controller and demonstrated the resulting transient processes in such a system. In particular,
Figure 18 in this publication shows a circuit for modeling a controller that contains six channels and can be described by the following relationship:
It is quite obvious that in the case equation (6) goes over to equation (5), up to the notation , .
In general, the well-known idea of using non-integer degrees of differentiation and integration together with the well-known idea of using differentiation and integration of a high order along with the first order makes even more complex controllers known, in particular, containing integration and differentiation of both integer order, with exponents of 1, 2, and more, and non-integer order with exponents in the intervals from 0 to 1, from 1 to 2, and so on. We do not talk about our publication [
2], since in it we did not try to attribute to ourselves the authorship of such controllers, the publication [
2] is devoted to the methods of implementing such a controller and studying the capabilities of such a controller using the method of numerical optimization of its coefficients.
Conclusion 1. The authors of the article [
1] groundlessly attribute to themselves the authorship of a regulator of the type (5), which is a special case of the widely known regulator of the type (6).
Next, the authors of the article [
1] consider four numerical examples, with the help of which they try to prove the advantage of the regulator they supposedly proposed. Unfortunately, the examples provided are not done carefully enough, and we refute all four examples. In all four examples, the authors propose to compare systems with the known regulators PID, PIDD
2, FOPID, and the one they attribute to themselves and called PIDD
α.
Example 1. This example proposes the design of a controller for an object whose transfer function is given by the following relationship:
Let us note right away that the attempt to optimize the PID controller for the object (7) is wrong. For such a system, it is sufficient to use a PI controller, with which one can obtain an arbitrarily high-quality transient process with an arbitrarily short duration. This follows directly from the theory. Differentiation is not required, double differentiation is not required even more so, as non-integer differentiation greater or less than one is not required. If the object had a higher-order polynomial in the denominator, or if there was a delay in the object model, this could be useful, but not in the case of the ideal transfer function (7).
The authors of the article implement some strange way of comparing the efficiency of different regulator structures. Namely: they fixed three coefficients at the following values: , , , and also in the presence of a circuit with integer double differentiation or with non-integer differentiation, the coefficient of this circuit is also fixed and it is equal to . But at the same time, for the case of the FOPID regulator, the corresponding coefficients for unknown reasons were chosen equal to , , and for the regulator supposedly proposed by them they chose .
Table 1 shows these parameters, as well as the values of the transient process indicators: the time of the first achievement of the prescribed task
, the duration of the process
, and the overshoot
M%.
It should be noted right away that the exponent of non-integer integration differs so little from the value of first-order integer integration that it would be entirely possible to assume and not pretend that this 2% difference of non-integer integration from the integer can have any significance. It should also be taken into account that implementing non-integer integration in practice is significantly more difficult than implementing the integer, so that this option makes absolutely no sense.
Thus, the authors provide graphs with different transient processes for the specified types of regulators. We cite these graphs in
Figure 1.
We have simulated the system and with a conventional PID controller we have obtained the transient process shown in
Figure 2. In order for each reader to be able to check the reliability of the presented results, we present in
Figure 3 the entire project for simulating and optimizing the controller for this object (7) from Example 1 of publication [
1].
The process shown in
Figure 2 is obtained with the following values of the controller coefficients:
,
,
. Rounding the coefficients to values with an accuracy of no more than 1% does not lead to noticeable changes in the transient processes, which is verified by modeling.
As we can see, in the graphs from the article [
1] all processes last from 14 seconds to 28 seconds (the values are taken from the table in the article [
1]), in our graph the process ends in no more than 0.5 seconds, which is 28 times better than the best solution from the article [
1]. At the same time, our process is completely free of overshoot, while in all the graphs given in the article overshoot is present, and it is from 9.6% to 22.8%, the numerical values are taken from the article [
1], the graphs confirm these values.
Conclusion 2. The results proposed for comparison in the article [
1] for Example 1 are not indicative, since they are very far from optimal; without any particular difficulties, much better results were obtained with a traditional PID controller.
We have indicated that for an object with a mathematical model of the form (7) there is no optimal controller. Let us demonstrate this. To do this, we will reduce the integration step to 0.01 seconds. We will obtain a transient process, the duration of which is 0.1 seconds. In this case, the controller coefficients are:
,
,
. Rounding to 1% also does not change the type of the transient process. For persuasiveness, we provide in
Figure 4 the complete project and the graph of the transient process on the oscilloscope within the framework of this project.
This system is 140 times faster than the best system obtained with the same object in the article [
1]. If the integration step is further reduced, an even better system can be obtained. This is determined by the fact that the object model (7) is not detailed enough to solve the problem of designing a regulator for it. In this model, there are no factors that limit the system’s speed. Such a factor can only be pure delay or the order of the object (i.e., the order of the polynomial in the denominator) higher than the second.
Conclusion 3. The authors of the article [
1] do not understand that an object of type (7) from Example 1 cannot serve as a test example for comparing the efficiency of different types of regulators, since it does not require the use of a complex regulator; a complex regulator is contraindicated for such an object. But this example is purely theoretical; in practice, such examples do not exist.
The authors then present a transient process in the resulting system when the object is exposed to interference with an amplitude of -0.2 units. The authors chose the input of the object, not the output, as the point of application. Since the object itself is also a filter for such interference, this situation is not indicative.
Figure 5 shows the corresponding transient process from paper [
1].
Figure 6 shows two variants of the transient process. The red line shows the response to two subsequent signals: first, a single step jump is fed to the system input, then interference in the form of a negative jump of the specified amplitude of -0.2 is fed to the object input through the adder. The blue line shows the response to the same signals, but under the condition that the interference is fed not to the object input, but to the output through the adder. In this case, the object no longer filters this interference. For this reason, the response to the same interference, but at a different point of application, is sharply different. Thus, the test in which the interference is fed through the adder to the object input is not indicative.
We deliberately used not the best system setup with the object from Example 1, because the best setup does not exist: whatever the calculated controller is, it is always possible to calculate another controller with which the system will be even better in all the main parameters. As we can see, even the intermediate option shown in
Figure 2 and
Figure 3 demonstrates much better results. In this case, the red line in
Figure 6 should be compared with all the lines in
Figure 5. The amplitude of the response to interference is no more than 10% of the interference in our case, the duration of the response does not exceed 15 seconds.
The article also gives a reaction to several successive step jumps. This is completely unnecessary, since the system is linear.
However, we can offer for comparison the corresponding transient processes in our system and in the systems described in the paper [
1], which are shown in
Figure 7.
Example 2. The second example involves designing a controller for an object whose transfer function is given by the following relationship:
Similar studies have been carried out for this object. In this case, identical coefficients for all identical channels contained in different regulators are taken without explanation. The regulators differ only in the presence of other channels.
Table 2 shows these parameters, as well as the values of the transient process indicators: the time of the first achievement of the prescribed task
, the duration of the process
, overshoot
M%.
This is extremely illogical. Comparing different regulators by efficiency in a system with the same object is simply absurd. For each structure, it is necessary to find the optimal coefficients of each regulator path.
This is not only illogical, it is simply ridiculous. It is as ridiculous as if, on the basis of the fact that a bicycle with two wheels copes well with its functions, but a car with only two wheels cannot drive, one were to claim that a car is worse than a bicycle.
Let us compare the results. The article [
1] presents transient processes with all these types of regulators, the coefficients of which are given in
Table 2.
Figure 8 shows the transient processes from the article [
1] on the left, and the process obtained by us during optimization of the PIDD
2 controller is shown on the right with a blue line. Note that, in general, our modeling confirms the type of transient process, but only qualitatively. Our result allows us to implement control with a transient process duration of
, but the overshoot is equal to 3%.
The parameters of the regulator are as follows: , , , .
The simulation and optimization project with optimization results (numbers at the bottom right) is shown in
Figure 9.
Conclusion 3. The results proposed for comparison in the article [
1] for Example 2 are also not indicative, since they are very far from optimal; we obtained the best results with the traditional PIDD
2 controller.
Example 3. The third example involves designing a controller for an object whose transfer function is given by the following relationship:
At first glance, the transfer function takes a negative value at, so it seems logical that the coefficients of the PID controller and other controllers take negative values. But this does not work so clearly for the case of an object with positive poles of the transfer function. Recall that the poles of the transfer function are the roots of its polynomial in the denominator. The presence of positive poles is indicated by the presence of negative coefficients, and we call the poles positive those whose real part is positive. This indicates that the object itself is essentially unstable, that is, the response to a step jump at the input increases infinitely over time.
The paper [
1] proposes a set of coefficients for various controllers according to
Table 3. It also proposes a family of transient processes corresponding to these coefficients, which are shown in
Figure 10.
Our result allows us to implement control with a transient duration of , but the overshoot is equal to 2%.
The parameters of the regulator are as follows: , , , .
The simulation and optimization project with optimization results (numbers at the bottom right) is shown in
Figure 11.
We have simulated the system with all the controllers proposed in the paper, except for the controller in the last row of
Table 3. All these systems turned out to be unstable. For this reason, we will allow ourselves to doubt the results presented in the paper [
1] for the object from this example.
Despite our long experience of modeling in the VisSim program, we initially allowed ourselves to doubt our own results, since we assumed that this program might incorrectly model the transfer function of the form (9). For this reason, we carried out modeling using an alternative scheme, namely: we presented the transfer function as a system with three feedbacks, as shown in
Figure 12. Modeling using this structure gave practically the same results, which makes us highly trust our modeling results in the VisSim program and doubt the results presented in the article [
1].
We will show that this structure with three feedbacks is equivalent to the structure in
Figure 11, since it is also described by the same transfer function (9). First, we write equation (9) in algebraic form.
The transfer function describes the ratio of the Laplace image of the signal at the output of the object to the Laplace image of the signal at its input. On this basis, we write the following equality.
Let us carry out several successive equivalent transformations with this equation.
This equation (17) describes the structure shown in
Figure 12. If any of the coefficients is negative, a positive negative relationship is obtained.
Thus, we have no reason not to trust the simulation in the VisSim program, and, accordingly, there are good reasons to doubt the reliability of the proposed transient processes in the article [
1] for Example 3. All systems, the parameters of the regulators of which are given in
Table 3, turned out to be unstable. Additional reasons for our doubts are the fact that the article [
1] does not provide an explanation of the exact method used to simulate the transfer function with non-integer differentiation. We cannot assume that relation (4) was used for the simulation.
Conclusion 4. The results proposed for comparison in article [
1] for Example 3 seem unreliable.
And finally, let’s consider the fourth example from the article [
1].
Example 3. The third example involves designing a controller for an object whose transfer function is given by the following relationship:
Similarly,
Table 4 shows the parameters of the controllers, as well as the values of the transient process indices. Also, the article [
1] proposes a family of transient processes corresponding to these coefficients, which are shown in
Figure 13. Our result allows us to implement control with a transient process duration of
, but the overshoot is less than 0.2%. In this case, the controller parameters are as follows:
,1
,
,
. The project for modeling and optimization is shown in
Figure 14.
Finally, it is appropriate to consider the “Experimental Study” section in article [
1].
The authors report on the control of two objects having, respectively, the following transfer functions:
The authors then solve the control problems of this object using the Padé approximation.
Figure 15 shows a comparison of transient processes in objects with transfer functions of the form (19) and (20), from the article [
1] (dashed lines), as well as processes in models using the Padé approximation (solid lines).
Figure 15a refers to model (19) and its approximation, and
Figure 15b to model (20) and its approximation. It can be seen that for
Figure 15a the approximation is quite close from the moment of time starting with
, but at the beginning of the transient process the graphs differ significantly. In particular, the response of the Padé approximation has an inverse overshoot, i.e., the process develops in the opposite direction. This property is also largely present in
Figure 15b, but the coincidence of the process graph with the exact transfer function (20) with its approximation is quite conditional, these graphs begin to coincide only starting from the value
, that is, in this case only when both processes have actually ended. It is unlikely that such an approximation can be considered even exact. If in the first case for the approximation of function (19), it can be recognized that the graphs coincide for 70% of the transient process (in fractions of the amplitude at the output or in fractions of the duration of the transient process, approximately the same), then for the graphs for the approximation of function (20), the coincidence should be recognized at the level of 0%.
Next, the authors offer to the readers’ attention tables of coefficients, respectively, and indicators of transient processes,
Table 5 and
Table 6, as well as transient processes in the system, as
Figure 16 shows. In the second case, the processes are presented incorrectly, since a significant part of the transient process is cut off; the graph in
Figure 16 b shows only the positive parts of these processes, as
Figure 16 shows.
The assertion that in the second case the reverse overshoot that occurs at the beginning of the transient process is cut off is confirmed by other graphs in the same article [
1], for example, in the response to four successive step jumps, as shown in
Figure 17. From
Figure 17 it is evident that in the case for object (19) the reverse overshoot is about 20%, and for object (20) it is about 10%.
Note that reverse overshoot is the worst property of the resulting closed system. For example, if it is necessary to quickly increase the pressure in the installation, such a system begins by first reducing the pressure, and only then increasing it to the desired value. If it is necessary to urgently cool an object, such a system will begin its action with heating. If a car needs to turn left, then first it will turn right at a certain angle, and only then turn in the right direction. It is clear that in practice such a property of a closed system is in most cases extremely undesirable, and in many cases even simply unacceptable.
The authors of the article consider the presented results to be convincing evidence of the effectiveness of the management method they proposed.
This raises three natural questions.
Question 1. Why did the authors not disclose the method for implementing non-multiple differentiation?
Question 2. Why did the authors choose to use the Padé approximation if modeling the exact transfer function does not present any problems?
Question 3. For what reason do the authors of the article consider the results with reverse overshoot for both practical cases to be acceptable?
We do not have an answer to these questions, because we do not agree that non-integer differentiation or integration is easier to implement than lag. The opposite is true: lag is very easy to implement in practice and in modeling, while non-integer differentiation or integration can only be implemented approximately and by a rather cumbersome method.
The Padé approximation is also implemented in a much more cumbersome way than the exact signal delay. It can be useful only in analytical transformations of equations, but it is not exact, and therefore it can hardly be considered relevant and useful with the current development of the level of computing technology and software.
The results of control with inverse overshoot cannot be considered acceptable for any practical problems known to us, only if it is negligibly small, less than ~2%.
Also, note that transfer functions of the form (19) and (20) are too simple an example of a control object. We can offer our solution to the control problem for objects (19) and (20) using the method described earlier. The solution to each problem took less than 10 minutes.
Figure 18.
Project in the VisSim program for optimizing the PID controller for a system with an object from (19) from the publication [
1] at
, the transient process with this controller is shown on the right.
Figure 18.
Project in the VisSim program for optimizing the PID controller for a system with an object from (19) from the publication [
1] at
, the transient process with this controller is shown on the right.
For the system with object (19) our result is
,
,
,
. The admissibility of accepting the zero value is verified by modeling. In this case, the duration of the process
is, overshoot
. Note that with the regulator proposed in the article [
1] the system provides: the duration of the process is
, overshoot
. In the system proposed in the article, the reverse overshoot is clearly expressed.
For the system with object (20) our result is
,
,
,
. In this case the duration of the process
is, overshoot is
. It has been verified by modeling that when
the transient process is practically unchanged in comparison with that obtained with the values of these coefficients indicated in
Figure 19.
With the regulator proposed in the article [
1] the system provides: process duration
, overshoot
. In the system proposed in the article the reverse overshoot is clearly expressed.