Next Article in Journal
High-Speed Rail-to-Rail Class-AB Buffer Amplifier with Compact, Adaptive Biasing for FPD Applications
Previous Article in Journal
Employing Subjective Tests and Deep Learning for Discovering the Relationship between Personality Types and Preferred Music Genres
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Letter

How to Apply Fuzzy MISO PID in the Industry? An Empirical Study Case on Simulation of Crane Relocating Containers

by
Wojciech Sałabun
1,
Jakub Więckowski
1,
Andrii Shekhovtsov
1,
Krzysztof Palczewski
2,
Sławomir Jaszczak
1 and
Jarosław Wątróbski
3,*
1
Research Team on Intelligent Decision Support Systems, Department of Artificial Intelligence and Applied Mathematics, Faculty of Computer Science and Information Technology, West Pomeranian University of Technology in Szczecin ul. Żołnierska 49, 71-210 Szczecin, Poland
2
Faculty of Mathematics and Information Science, Warsaw University of Technology, ul. Koszykowa 75, 00-663 Warszawa, Poland
3
Institute of Management, University of Szczecin, Cukrowa 8, 71-004 Szczecin, Poland
*
Author to whom correspondence should be addressed.
Electronics 2020, 9(12), 2017; https://doi.org/10.3390/electronics9122017
Submission received: 20 October 2020 / Revised: 24 November 2020 / Accepted: 25 November 2020 / Published: 29 November 2020
(This article belongs to the Section Systems & Control Engineering)

Abstract

:
The proportional-integral-derivative (PID) algorithm automatically adjusts the control output based on the difference between a set point and a measured process variable. The classical approach is broadly used in the majority of control systems. However, in complex problems, this approach is not efficient, especially when the exact mathematical formula is difficult to specify. Besides, it was already proven that highly nonlinear situations are also significantly limiting the usage of the PID algorithm, in contrast to the fuzzy algorithms, which often work correctly under such conditions. In the case of multidimensional objects, where many independently operating PID algorithms are currently used, it is worth considering the use of one fuzzy algorithm with many-input single-output (MISO) or many-input many-output (MIMO) structure. In this work, a MISO type chip is investigated in the study case on simulation of crane relocating container with the external distribution. It is an example of control objects that due to badly conditioned dynamic features (strong non-linearities) require the operator’s intervention in manual or semi-automatic mode. The possibility of fuzzy algorithm synthesis is analyzed with two linguistic variable inputs (distance from −100 to 500 mm and angle from 45 ° to 45 ° ). The output signal is the speed which is modelled as a linguistic power variable (in the domain from −100% to 100%). Based on 36 fuzzy rules, we present the main contribution, the control system with external disturbance, to show the effectiveness of the identified fuzzy PID approach with different gain values. The fuzzy control system and PID control are implemented and compared concerning the time taken for the container to reach the set point. The results show that fuzzy MISO PID is more effective than the classical one because fuzzy set theory helps to deal with the environmental uncertainty. The container’s angle deviations are taken into consideration, as mitigating them and simultaneously maintaining the fastest speed possible is an essential factor of this challenge.

1. Introduction

Proportional-integral-derivative (PID) controllers are widely used in many industrial applications and control systems. Majority of manufacturing industries rely on the PID controllers’ concept, universally adopting the PID algorithm in a wide variety of use cases in machinery control, automation sector and vehicle industry [1]. Powerful and straightforward mathematical formula of PID control algorithm, which bases on three modes—proportional, integral and derivative parts, increased the popularity of such control systems. By implementing specific modes, such as only proportional-integral (PI) or only derivative controller, this type of control could be adjusted based on the specific problem it was solving—e.g., the derivative controller, although not used that often in controlling processes, performs very well in motion control, being sensitive to measurement changes [2]. Moreover, numerous tuning techniques have been used, in order to guarantee an efficient process control in many types of control loops, scenarios, and applications [3,4]. Although the benefits and efficiency of PID control systems are indisputable, in the majority of automation industry there are, however, some cases were the PID control systems’ drawbacks are prevalent and other types of control systems could be used—such as fuzzy control systems [5].
The fuzzy control has gained much attention and popularity in recent years, being implemented in diverse applications in industrial processes, ranging from water cleaning processes, steel-making converters to traffic controls, robotics and decision-making support [6,7,8,9,10,11]. Fuzzy controllers are based on the fuzzy logic and fuzzy inference, and they do not require an accurate mathematical model of the system. Instead, the fuzzy if-then rule base is developed. In many real-life scenarios, one cannot model a proper and stable mathematical model of the control system, taking into consideration all, often unpredictable, external aspects. Over the last 30 years, many methods of tuning [12] and supervising PID algorithms [13] operating in the Direct Digital Control (DDC) layer have been developed and tested empirically. In this field, there are also algorithms based on fuzzy logic, e.g., fuzzy supervisory controllers [14,15]. The solutions operating in the superior control layer and hybrid fuzzy algorithms binding several artificial intelligence methods, i.e., artificial neural networks, genetic algorithms, machine learning, etc., are also popular [16,17,18,19]. There are also objects (devices and processes) that cannot be automated with the use of PID, and PID-like algorithms [20,21]. Generally speaking, these are objects that will be important to maintain (stabilize) the value of more than one physical parameter in parallel, assuming that one algorithm is responsible for the task set in this way. Thus, it can be stated that the domain of PID algorithms is SISO type chips. In contrast, in case of the MISO and MIMO type of chips, it is only possible to use PID type algorithms separately for each parameter, i.e., multiple SISO chips for one object. The indicated difficulties, such as the necessity of long-term tuning and tuning of the PID algorithm in the case of changing movement regimes or multidimensionality of objects, force the designers to look for alternative control methods. A practical solution to the indicated problems may be control algorithms, e.g., classic fuzzy algorithms with Mamdani or Takagi-Sugeno structure [22,23,24].
In the area of fuzzy controls, numerous research and implementations have been attempted in recent years [25,26,27]. They focus not only on theoretical aspects of fuzzy controls but also practical solutions, implemented in real-world automation problems. The research shows that a classical PID controller is the most popular, among others as a result of its low cost and simplicity of operation [28]. It should be pointed out that the classical PID controllers are mainly effective for linear systems, which usually do not have sophisticated and complex structure—in these cases, PID controllers accuracy and efficiency were not satisfactory [29,30,31]. Thus, in nonlinear or uncertain cases, researchers tried to alter the classical PID approach and use it together in combination with other methods, such as neural networks [32,33], particle swarm optimization or genetic algorithms for parameters adjustment [34,35] and numerous variations and fuzzy extensions for the classical PID controller [36,37,38,39]. Significantly, the fuzzy variations of the PID controllers are prevalent, as many researchers find these methods applicable in nonlinear and complex systems [40,41]. Moreover, multiple studies have been undertaken in order to investigate the process of tuning such controllers in various scenarios [42,43,44,45].
The use of fuzzy logic enabled the use of expert knowledge in control strategy written in the form of a mathematical formula. Unlike in the traditional theory of control, the synthesis of a fuzzy control algorithm does not require the knowledge of the dynamics of the control object in the form of a mathematical model, but the expert knowledge of the method of controlling the object in the way of linguistic rules. From a practical point of view, this translates into the necessity to implement the module of fuzzification, inference, and defuzzification. It should be noted that while at the level of qualitative synthesis, i.e., creation of a rule base, designing a fuzzy algorithm is relatively easy, at the quantitative level, i.e., selection of the type, number and distribution of the affiliation function (selection of parameters) in the fuzzification and defuzzification blocks, the process of fuzzy algorithm synthesis is a tedious one and requires verification by trial and error. To sum up, it can be concluded that the use of the fuzzy algorithm, which is only supposed to replace the linear PID algorithm [46] to protect the control system against the necessity of tuning when changing the working point is unprofitable due to the workload [47] that has to be incurred during the fuzzy algorithm synthesis. Moreover, the solution obtained will only be suboptimal. In the case of multidimensional objects (MISO, MIMO), where many independently operating PID algorithms are currently used, it is worth considering the use of one fuzzy algorithm with MISO or MIMO structure. Also, in the case of control objects that due to badly conditioned dynamic features (strong non-linearities) require operator intervention in manual or semi-automatic mode, the possibility of fuzzy algorithm synthesis can be analyzed. The probable opportunity for a wider use of fuzzy algorithms in industrial practice is now strongly developed techniques:
  • Self-organising fuzzy controller [48];
  • Fuzzy logic controller using genetic algorithms [49];
  • Adaptive fuzzy controllers [50];
  • Neuro-fuzzy controllers [51];
  • Quadratic D-stable fuzzy controllers [52].
In this paper, the challenge of control with a degree of non-linearity and complexity by unpredictable external factors will be addressed. The container crane is widely used to transfer heavy loads from and to container ships in quay terminals [21]. The container crane transports the loads to the desired position as quickly and as accurately as possible without colliding with any other equipment. In recent years, with the rapid increase of world trade as well as the need for larger container ships, shipping companies have resorted to an increase of the vessel size [53]. It is essential to be able to load and unload even in adverse weather conditions such as strong winds. This rapid change naturally induces undesirable stability of the container, which could cause damage to the load and other types of accidents, also reducing the performance of the operation [54]. Therefore, the comparison of classical MISO PID controller and the fuzzy controller will be made on the case of a crane relocating containers. The identification of the fuzzy controller will be presented by determining the rule base in this given problem.
This work presents a successful investigation, not only by showing a comparison between two types of control but also by demonstrating the process of implementing such a fuzzy controller. Problems with highly nonlinear factors and prone to uncertainties and classical PID control approach is not sufficient. Hence, in this paper, both the PID control and the fuzzy control are addressed, analyzing the comparison between the results and performance of the controls on the case study of the simulation of a real-world scenario of relocating containers using T-shaped crane. The work’s contribution is also a presentation of a simple and effective way to create a fuzzy controller without any sophisticated mathematical knowledge, with the use of dedicated computer applications. It is an important factor for transforming the theoretical knowledge for practical applications in public scope.
The rest of the paper is organized as follows—in the next section, the PID algorithm’s main formulas are outlined. In the third section, the Fuzzy Set Theory preliminaries are shortly presented. The case study is explained in a more detailed form in Section 4. Finally, in Section 5, a series of experiments are undertaken, and the results presented. The conclusions are emphasized, and future directions for possible extensions are suggested in Section 6.

2. Pid Control

A proportional-integral-derivative controller (PID controller. or three-term controller) is a control loop feedback mechanism widely used in industrial control systems and a variety of other applications requiring continuously modulated control. A PID controller continuously calculates an error value as the difference between the desired setpoint (SP) and a measured process variable (PV) and applies a correction based on proportional, integral, and derivative terms (denoted P, I, and D respectively), hence the name. In practical terms, it automatically applies an accurate and responsive correction to a control function.
In industrial practice, the classic PID algorithm is still the primary solution used to control analogue processes, and objects [55]. It is available as a function in most programmable controllers, e.g., Siemens, GE, Allan Bradley, Beckhoff, B&R et al. [56]. The essence of the success of the PID algorithm is connected with the simplicity of implementation, tuning, and low effort of computing power [55,57], necessary to perform it even with limited resources of the operating system. In [13], Parkinson and Smith claim that the PID algorithm will continue to be the fundamental solution used in industrial practice. The PID algorithm [55] in the feedback control system provides resistance to non-stationarity, non-linearity, and randomness of interference. Larger changes in the dynamics of the object (as a result of a change in the working point, e.g., a change in static amplification or the values of time constants, especially those that will be non-linear) can cause a significant deterioration of the control quality. In working conditions, there is then a need to re-tune the PID algorithm [57].
The three pillars of the PID algorithm include:
  • P—Proportional;
  • I—Integral;
  • D—Derivative.
The overall control function (1) is expressed as follows:
u ( t ) = K p e ( t ) + K i 0 t e t d t + K d d e ( t ) d t
where K p , K i , K d all non-negative, denote the coefficients for the proportional, integral, and derivative terms respectively. Figure 1 presents PID control flow chart.
However, the implementation of the PID algorithm in controllers requires a different approach. The integral and derivative part cannot be calculated analytically. Hence numerous operations have to be introduced. The integral part can be expressed as a sum, described in (2) and the derivative part can be expressed as a difference in a specified amount of time, described in (3). Hence, the modified PID algorithm is shown in (4)
0 t e ( t ) d t T j = 0 k e j
d e ( t ) d t e k e k 1 T
u k = K P e k + T T I j = 0 k e j + T D T e k e k 1 + u 0

3. Fuzzy Logic—Preliminaries

In order to fully understand how fuzzy controller works, one has to understand the basics of the fuzzy logic and Mamdani fuzzy model.
The fuzzy set theory was developed by Lofti Zadeh, who introduced the idea of fuzzy sets in his paper in 1965 [58]. The growing importance of the Fuzzy Set Theory in model creation in numerous scientific fields has proven to be an effective way to approach and solve multi-criteria decision problems [59,60,61,62,63]. The necessary concepts of the Fuzzy Set Theory are described as follows [64,65]:
The fuzzy set and the membership function—the characteristic function μ A of a crisp set A X assigns a value of either 0 or 1 to each member of X, as well as the crisp sets only allow a full membership ( μ A ( x ) = 1 ) or no membership at all ( μ A ( x ) = 0 ) . This function can be generalized to a function μ A ˜ so that the value assigned to the element of the universal set X falls within a specified range, i.e., μ A ˜ : X [ 0 , 1 ] . The assigned value indicates the degree of membership of the element in the set A. The function μ A ˜ is called a membership function and the set A ˜ = ( x , μ A ˜ ( x ) ) , where x X , defined by μ A ˜ ( x ) for each x X is called a fuzzy set [66].
The triangular fuzzy number (TFN)—a fuzzy set A ˜ , defined on the universal set of real numbers , is told to be a triangular fuzzy number A ˜ ( a , m , b ) if its membership function has the following form (5):
μ A ˜ ( x , a , m , b ) = 0 x a x a m a a x m 1 x = m b x b m m x b 0 x b
and the following characteristics (6) and (7):
x 1 , x 2 [ a , b ] x 2 > x 1 μ A ˜ ( x 2 ) > μ A ˜ ( x 1 )
x 1 , x 2 [ b , c ] x 2 > x 1 μ A ˜ ( x 2 ) > μ A ˜ ( x 1 )
The support of a TFN—the support of a TFN A ˜ is defined as a crisp subset of the A ˜ set in which all elements have a non-zero membership value in the A ˜ set (8):
S ( A ˜ ) = { x : μ A ˜ ( x ) > 0 } = [ a , b ]
The core of a TFN—the core of a TFN A ˜ is a singleton (one-element fuzzy set) with the membership value equal to 1 (9):
C ( A ˜ ) = { x : μ A ˜ ( x ) = 1 } = m
The fuzzy rule—the single fuzzy rule can be based on the Modus Ponens tautology [67]. The reasoning process uses the I F T H E N , O R and A N D logical connectives.
The rule base—the rule base consists of logical rules determining the causal relationships existing in the system between the input and output fuzzy sets. It is a list of rules, which is a specific type of knowledge base. [67].
The T-norm operator (product)—the T-norm operator is a T function modelling the A N D intersection operation of two or more fuzzy numbers, e.g., A ˜ and B ˜ . In this paper, only the ordinary product of real numbers is used as the T-norm operator [68] (10):
μ A ˜ ( x ) A N D μ B ˜ ( y ) = μ A ˜ ( x ) · μ B ˜ ( y )
The fuzzy control system—it is a system where logic involved can deal with concepts that cannot be expressed as the 1 (true) or 0 (false) but rather as partially true. Therefore, the solution to the problem can be presented in terms that human operators can understand, so that their knowledge can be used in the design of the controller. The simplified flow chart of the fuzzy control system is presented in Figure 2.
In this paper, the Mamdani fuzzy inference is used, which is a natural method to create a control system by synthesizing a set of linguistic control rules obtained from experienced human operators [69,70]. In a Mamdani system, the output of each rule is a fuzzy set. This approach has many advantages, being:
  • Intuitive;
  • Well-suited to human input;
  • A more interpretable rule base;
  • Have widespread acceptance;
The output of each rule is a fuzzy set derived from the output membership function and the implication method of the fuzzy inference system (FIS). These output fuzzy sets are combined into a single fuzzy set using the aggregation method of the FIS. Then, to compute a final crisp output value, the combined output fuzzy set is defuzzified using one of the methods described in defuzzification methods.

4. Empirical Study Case

The case investigated is the case of a crane moving containers (or other weights) on its rope. The crane lifts the weight and moves it to the setpoint (desired location). In a real-life scenario, while transporting the container on its rope, the movement naturally creates a container’s angle deviations, and uncertain external disturbances may occur. The possibility of fuzzy algorithm synthesis is analyzed with two linguistic variable inputs (distance from −100 to 500 mm and angle from 45 ° to 45 ° ). The output signal is the speed which is modelled as a linguistic power variable (in the domain from −100% to 100%). This paper investigates the simulation of such a crane with emphasis on minimizing the angle deviations—crucial for the proper functioning in a real-life scenario. Two situations are investigated—one with a container controlled by a PID algorithm and the other one controlled by a fuzzy system with the external distribution.
In the identified system, the following two input variables have to be determined—distance to the container’s destination and the container’s angle. One output variable is determined—the power supplied to the crane’s motor. In order to correctly identify the linguistic variables, the knowledge of the operator is needed, who identifies the linguistic values according to his experience. The linguistic variables for input distance were identified as:
  • Too far—trap (−2000, −2000, −1000, 0);
  • Zero—tfn (−1000, 0, 1000);
  • Close—tfn (0, 1000, 4000);
  • Medium—tfn (1000, 4000, 7000);
  • Far—trap (4000, 7000, 8000, 8000).
where trap()—trapezoidal membership function and tfn()—triangular membership function. The triangular and trapezoidal fuzzy numbers for the input distance are presented in the Figure 3, where the possible distance domain is between −2000 to 8000 units. This measure is delivered directly from the simulation and is mapped to the actual distance from −100 to 500 mm.
The second input variable angle is between the numerical value 45 ° and + 45 ° . The following linguistic values for input angle were identified by the operator:
  • Negative big—trap(−400, −400, −200, −120);
  • Negative medium—tfn(−200, −120, −40);
  • Negative small—tfn(−120, −40, 0);
  • Zero—tfn(−40, 0, 40);
  • Small—tfn(0, 40, 120);
  • Medium—tfn(40, 120, 200);
  • Big—trap(120, 200, 400, 400).
The triangular and trapezoidal fuzzy numbers for the input angle are presented in the Figure 4.
Finally, the following linguistic variables for output speed, which is defined as percent of used power, were identified as:
  • Negative very high—trap(−100, −100, −80, −50);
  • Negative high—tfn(−80, −50, −20);
  • Negative medium—tfn(−50, −20, 0);
  • Zero—tfn(−20, 0, 20);
  • Medium—tfn(0, 20, 50);
  • High—tfn(20, 50, 80);
  • Very high —trap(50, 80, 100, 100).
The triangular fuzzy numbers are presented in the Figure 5. Based on the input and output variables, 36 rules were identified for this fuzzy model. All of the rules are presented in Figure 6. All of the rules are to be read in the following manner, e.g., IF Distance Far AND IF Angle Medium THEN SPEED (in this case power supplied to motor) Medium. Using Mamndani’s inference model, we get an inference from the rule database. In this case, note that each case activates a maximum of 4 rules (the rest of them giving result equal zero). The Figure 7 presents the surface of the nonlinear fuzzy control system.

5. Results and Discussion

The first series of experiments were done in scenarios with external disturbances. Figure 8 presents the feedback loop system flow chart for this case. In real life, such a container is prone to multiple factors, such as wind or irregularities, in the functioning of the engine. In the investigated case, the container’s angle was artificially deviated by the hand, making the disturbances even greater and stronger. The results for both fuzzy and PID control are shown in the following manner—the graphs of distance, angle and power respectively against distance are shown for each case. In Figure 9 the results for the case of fuzzy control are presented, with a small disturbance at the beginning of the container’s movement. After the start, the container deviated; however, the fuzzy control quickly started to adjust the power and direction. Hence the angle deviation was minimized. The interesting part should be emphasized, where the container moved backwards (visible by a peak in the distance graph in Figure 9), this was done automatically by the fuzzy control thanks to the fuzzy rule base—in this case, the angle deviation was so great and distance to a destination far, that the container had to mitigate the angle, thus moving in the opposite direction and stabilizing itself.
In the next experiment, presented in Figure 10 is made when constant and persistent disturbances occur. It is visible that when the angle has deviated in the same direction as the destination point, the container is accelerated in the same direction, in order to reduce the angle. The higher the disturbance, and hence the angle, the greater the acceleration.
The second part of the experiments was undertaken with the PID controlling the container’s movement. At first, a scenario was investigated in which the PID control had a relatively small gain. As it is seen in the Figure 11, the container reached the destination much slower than the fuzzy control, and simultaneously it exhibited slight deviations despite the very low power supplied to the control. With a greater gain, and hence shorter time taken to reach the destination, the PID control contributes to even greater container’s angle deviations, as is visible in the Figure 12.
As we can see, the fuzzy system performs better than the classic PID controller. However, the problem is to make an aggregated assessment and determine the degree of superiority. Less complexity of system identification with the fuzzy set theory is in favour of implementing this type of systems. Additionally, it should be noted that no aggregated measure could be used to make a multi-criteria evaluation of our study case solution. Therefore, we would like to present an extension of the subsequent studies with the construction of a conceptual framework, whose task would be to compare the total effectiveness of solutions using MISO or MIMO chips.

6. Conclusions

This paper addresses the challenge of control with a high degree of non-linearity and complexity by unpredictable external factors. We have shown the comparison of classical MISO PID controller and fuzzy version, which were being made on the case of a crane relocating containers. Taking into consideration external factors, such as wind, disturbances or angle deviations as a whole, a specially designed system is needed. In such complex cases, the exact mathematical formula for the control system is difficult to obtain. Hence other solutions ought to be investigated. The classical approach, the PID control, is not an adequate algorithm. Although reaching the set point in a short time, the angle deviations are too high, whereas the only case when the angle deviations are acceptable is when the container moves too slowly. When external disturbances occur, the PID control does not take them into account. On the other side, the fuzzy control system, taking into consideration both distance left to set point and the angle and its direction, does the successful work in minimizing the angle deviation and simultaneously maintaining quite high speeds in reaching the destination. The fuzzy control system performed better than the PID control system in an uncertain, nonlinear scenario. For further research, other types of controls could be used and compared. Additionally, the PID control tuning could be examined in greater detail. Also, the comparison between PID and fuzzy control could be investigated in different challenges. This will make it easy to compare solutions designed for complex systems, as it is currently impossible to make such a comparison with a single measure.
During the research, some additional areas of improvement of the proposed approach and future work directions were identified. It would be interesting to take into account the opportunity for the use of fuzzy algorithms in industrial practice by extending the proposed approach by using a fuzzy logic controller with genetic algorithms, self-organizing fuzzy controller, adaptive fuzzy controllers, neuro-fuzzy controllers, and adaptive neuro-fuzzy inference system (ANFIS). Afterwards, extensive comparative studies of the presented procedure with other fuzzy approaches mentioned above should be investigated.

Author Contributions

Conceptualization, W.S., J.W. (Jakub Więckowski), A.S., K.P., S.J. and J.W. (Jarosław Wątróbski); Data curation, W.S., J.W. (Jakub Więckowski), A.S., K.P., S.J. and J.W. (Jarosław Wątróbski); Formal analysis, W.S., J.W. (Jakub Więckowski), A.S., K.P., S.J. and J.W. (Jarosław Wątróbski); Funding acquisition, W.S. and J.W. (Jarosław Wątróbski); Investigation, W.S., J.W. (Jakub Więckowski), A.S., K.P., S.J. and J.W. (Jarosław Wątróbski); Methodology, W.S., J.W. (Jakub Więckowski), A.S., K.P., S.J. and J.W. (Jarosław Wątróbski); Project administration, W.S., S.J. and J.W. (Jarosław Wątróbski); Resources, W.S., J.W. (Jakub Więckowski), A.S., K.P., S.J. and J.W. (Jarosław Wątróbski); Software, W.S., J.W. (Jakub Więckowski), A.S., K.P., S.J. and J.W. (Jarosław Wątróbski); Supervision, W.S., S.J. and J.W. (Jarosław Wątróbski); Validation, W.S., J.W. (Jakub Więckowski), A.S., K.P., S.J. and J.W. (Jarosław Wątróbski); Visualization, W.S., J.W. (Jakub Więckowski), A.S., K.P., S.J. and J.W. (Jarosław Wątróbski); Writing—original draft, W.S., J.W. (Jakub Więckowski), A.S., K.P., S.J. and J.W. (Jarosław Wątróbski); Writing—review & editing, W.S., J.W. (Jakub Więckowski), A.S., K.P., S.J. and J.W. (Jarosław Wątróbski). All authors have read and agreed to the published version of the manuscript.

Funding

The work was supported by the National Science Centre, Decision No. 2016/23/N/HS4/01931 (W.S.) and by the project financed within the framework of the program of the Minister of Science and Higher Education under the name “Regional Excellence Initiative” in the years 2019-2022, Project Number 001/RID/2018/19; the amount of financing: PLN 10.684.000,00 (J.W.).

Acknowledgments

The authors would like to thank the editor and the anonymous reviewers, whose insightful comments and constructive suggestions helped us to significantly improve the quality of this paper.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
PIDProportional-Integral-Derivative
SISOsingle-input single-outpu
MISOmany-inputs single-outpu
MIMOmany-inputs many-outpus
FISfuzzy inference system

References

  1. Shah, P.; Agashe, S. Review of fractional PID controller. Mechatronics 2016, 38, 29–41. [Google Scholar] [CrossRef]
  2. Luo, Y.; Chen, Y. Fractional-order [proportional derivative] controller for robust motion control: Tuning procedure and validation. In Proceedings of the 2009 American Control Conference, St. Louis, MO, USA, 10–12 June 2009; pp. 1412–1417. [Google Scholar]
  3. Shinskey, F.G. Process Control Systems: Application, Design, and Tuning; McGraw-Hill: New York, NY, USA, 1996; Volume 4. [Google Scholar]
  4. Coviello, G.; Avitabile, G.; Florio, A. A synchronized multi-unit wireless platform for long-term activity monitoring. Electronics 2020, 9, 1118. [Google Scholar] [CrossRef]
  5. Kołodziejczyk, J.; Piegat, A.; Sałabun, W. Which Alternative for Solving Dual Fuzzy Nonlinear Equations Is More Precise? Mathematics 2020, 8, 1507. [Google Scholar] [CrossRef]
  6. Shekhovtsov, A.; Kołodziejczyk, J. Do distance-based multi-criteria decision analysis methods create similar rankings? Procedia Comput. Sci. 2020, 176, 3718–3729. [Google Scholar] [CrossRef]
  7. Takagi, T.; Sugeno, M. Derivation of fuzzy control rules from human operator’s control actions. IFAC Proc. Vol. 1983, 16, 55–60. [Google Scholar] [CrossRef]
  8. Favilla, J.; Machion, A.; Gomide, F. Fuzzy traffic control: Adaptive strategies. In Proceedings of the [Proceedings 1993] Second IEEE International Conference on Fuzzy Systems, San Francisco, CA, USA, 28 March–1 April 1993; pp. 506–511. [Google Scholar]
  9. Kiguchi, K.; Tanaka, T.; Fukuda, T. Neuro-fuzzy control of a robotic exoskeleton with EMG signals. IEEE Trans. Fuzzy Syst. 2004, 12, 481–490. [Google Scholar] [CrossRef]
  10. Shekhovtsov, A.; Kołodziejczyk, J.; Sałabun, W. Fuzzy Model Identification Using Monolithic and Structured Approaches in Decision Problems with Partially Incomplete Data. Symmetry 2020, 12, 1541. [Google Scholar] [CrossRef]
  11. Sałabun, W.; Wątróbski, J.; Shekhovtsov, A. Are MCDA Methods Benchmarkable? A Comparative Study of TOPSIS, VIKOR, COPRAS, and PROMETHEE II Methods. Symmetry 2020, 12, 1549. [Google Scholar] [CrossRef]
  12. Haugen, F. Comparing PI Tuning Methods in a Real Benchmark Temperature Control System. Model. Identif. Control 2010, 31, 79–91. [Google Scholar] [CrossRef]
  13. Yu, K.W.; Hsu, J.H. Fuzzy gain scheduling PID control design based on particle swarm optimization method. In Proceedings of the Second International Conference on Innovative Computing, Informatio and Control (ICICIC 2007), Kumamoto, Japan, 5–7 September 2007; p. 337. [Google Scholar]
  14. Copeland, R.P.; Rattan, K.S. A fuzzy logic supervisor for PID control of unknown systems. In Proceedings of the 1994 9th IEEE International Symposium on Intelligent Control, Columbus, OH, USA, 16–18 August 1994; pp. 22–26. [Google Scholar]
  15. Lemke, H.V.N.; De-Zhao, W. Fuzzy PID supervisor. In Proceedings of the 1985 24th IEEE Conference on Decision and Control, Fort Lauderdale, FL, USA, 11–13 December 1985; pp. 602–608. [Google Scholar]
  16. Więckowski, J.; Kizielewicz, B.; Kołodziejczyk, J. The Search of the Optimal Preference Values of the Characteristic Objects by Using Particle Swarm Optimization in the Uncertain Environment. In Proceedings of the International Conference on Intelligent Decision Technologies, Split, Croatia, 17–19 June 2020; Springer: Berlin/Heidelberg, Germany, 2020; pp. 353–363. [Google Scholar]
  17. Więckowski, J.; Kizielewicz, B.; Kołodziejczyk, J. Finding an Approximate Global Optimum of Characteristic Objects Preferences by Using Simulated Annealing. In Proceedings of the International Conference on Intelligent Decision Technologies, Split, Croatia, 17–19 June 2020; Springer: Berlin/Heidelberg, Germany, 2020; pp. 365–375. [Google Scholar]
  18. Kizielewicz, B.; Sałabun, W. A New Approach to Identifying a Multi-Criteria Decision Model Based on Stochastic Optimization Techniques. Symmetry 2020, 12, 1551. [Google Scholar] [CrossRef]
  19. Piccinni, G.; Talarico, C.; Avitabile, G.; Coviello, G. Innovative Strategy for Mixer Design Optimization Based on gm/ID Methodology. Electronics 2019, 8, 954. [Google Scholar] [CrossRef] [Green Version]
  20. Naranjo, J.E.; Serradilla, F.; Nashashibi, F. Speed Control Optimization for Autonomous Vehicles with Metaheuristics. Electronics 2020, 9, 551. [Google Scholar] [CrossRef] [Green Version]
  21. Hoang, U.T.T.; Le, H.X.; Thai, N.H.; Pham, H.V.; Nguyen, L. Consistency of Control Performance in 3D Overhead Cranes under Payload Mass Uncertainty. Electronics 2020, 9, 657. [Google Scholar] [CrossRef] [Green Version]
  22. Chopra, S.; Mitra, R.; Kumar, V. Fuzzy controller: Choosing an appropriate and smallest rule set. Int. J. Comput. Cogn. 2005, 3, 73–78. [Google Scholar]
  23. Zhou, Y.S.; Lai, L.Y. Optimal design for fuzzy controllers by genetic algorithms. IEEE Trans. Ind. Appl. 2000, 36, 93–97. [Google Scholar] [CrossRef]
  24. Driankov, D.; Hellendoorn, H.; Reinfrank, M. An Introduction to Fuzzy Control; Springer Science & Business Media: Cham, Switzerland, 2013. [Google Scholar]
  25. Tong, R. A control engineering review of fuzzy systems. Automatica 1977, 13, 559–569. [Google Scholar] [CrossRef]
  26. Rahman, S.M.; Ratrout, N.T. Review of the fuzzy logic based approach in traffic signal control: Prospects in Saudi Arabia. J. Transp. Syst. Eng. Inf. Technol. 2009, 9, 58–70. [Google Scholar] [CrossRef]
  27. Sabegh, M.H.Z.; Mirzazadeh, A.; Salehian, S.; Weber, G.W. A literature review on the fuzzy control chart; classifications & analysis. Int. J. Supply Oper. Manag. 2014, 1, 167–189. [Google Scholar]
  28. Willis, M. Proportional-Integral-Derivative Control; Dept. of Chemical and Process Engineering University of Newcastle: Newcastle, UK, 1999. [Google Scholar]
  29. Mattei, M. Robust multivariable PID control for linear parameter varying systems. Automatica 2001, 37, 1997–2003. [Google Scholar] [CrossRef]
  30. Franklin, G.F.; Powell, J.D.; Emami-Naeini, A.; Sanjay, H. Feedback Control of Dynamic Systems; Pearson: London, UK, 2015. [Google Scholar]
  31. Thanh, T.D.C.; Ahn, K.K. Nonlinear PID control to improve the control performance of 2 axes pneumatic artificial muscle manipulator using neural network. Mechatronics 2006, 16, 577–587. [Google Scholar] [CrossRef]
  32. Li, S.J.; Liu, Y.X. An improved approach to nonlinear dynamical system identification using PID neural networks. Int. J. Nonlinear Sci. Numer. Simul. 2006, 7, 177–182. [Google Scholar] [CrossRef]
  33. Chen, J.; Huang, T.C. Applying neural networks to on-line updated PID controllers for nonlinear process control. J. Process Control 2004, 14, 211–230. [Google Scholar] [CrossRef]
  34. Kim, T.H.; Maruta, I.; Sugie, T. Robust PID controller tuning based on the constrained particle swarm optimization. Automatica 2008, 44, 1104–1110. [Google Scholar] [CrossRef]
  35. Thomas, N.; Poongodi, D.P. Position control of DC motor using genetic algorithm based PID controller. In Proceedings of the world Congress on Engineering, London, UK, 1–3 July 2009; Volume 2, pp. 1–3. [Google Scholar]
  36. Qiao, W.Z.; Mizumoto, M. PID type fuzzy controller and parameters adaptive method. Fuzzy Sets Syst. 1996, 78, 23–35. [Google Scholar] [CrossRef]
  37. Mann, G.K.; Hu, B.G.; Gosine, R.G. Analysis of direct action fuzzy PID controller structures. IEEE Trans. Syst. Man Cybern. Part B (Cybern.) 1999, 29, 371–388. [Google Scholar] [CrossRef] [PubMed]
  38. Carvajal, J.; Chen, G.; Ogmen, H. Fuzzy PID controller: Design, performance evaluation, and stability analysis. Inf. Sci. 2000, 123, 249–270. [Google Scholar] [CrossRef]
  39. Li, H.X.; Zhang, L.; Cai, K.Y.; Chen, G. An improved robust fuzzy-PID controller with optimal fuzzy reasoning. IEEE Trans. Syst. Man Cybern. Part B (Cybern.) 2005, 35, 1283–1294. [Google Scholar] [CrossRef] [Green Version]
  40. Reznik, L.; Ghanayem, O.; Bourmistrov, A. PID plus fuzzy controller structures as a design base for industrial applications. Eng. Appl. Artif. Intell. 2000, 13, 419–430. [Google Scholar] [CrossRef]
  41. Güzelkaya, M.; Eksin, I.; Yeşil, E. Self-tuning of PID-type fuzzy logic controller coefficients via relative rate observer. Eng. Appl. Artif. Intell. 2003, 16, 227–236. [Google Scholar] [CrossRef]
  42. Karasakal, O.; Guzelkaya, M.; Eksin, I.; Yesil, E.; Kumbasar, T. Online tuning of fuzzy PID controllers via rule weighing based on normalized acceleration. Eng. Appl. Artif. Intell. 2013, 26, 184–197. [Google Scholar] [CrossRef]
  43. Mallesham, G.; Rajani, A. Automatic tuning of PID controller using fuzzy logic. In Proceedings of the 8th International Conference on Development and Application Systems, Suceava, Romania, 25–27 May 2006; pp. 120–127. [Google Scholar]
  44. Visioli, A. Tuning of PID controllers with fuzzy logic. IEE Proc.-Control Theory Appl. 2001, 148, 1–8. [Google Scholar] [CrossRef]
  45. Pan, I.; Das, S.; Gupta, A. Tuning of an optimal fuzzy PID controller with stochastic algorithms for networked control systems with random time delay. ISA Trans. 2011, 50, 28–36. [Google Scholar] [CrossRef] [PubMed]
  46. Pivonka, P. Comparative analysis of fuzzy PI/PD/PID controller based on classical PID controller approach. In Proceedings of the 2002 IEEE World Congress on Computational Intelligence. 2002 IEEE International Conference on Fuzzy Systems. FUZZ-IEEE’02. Proceedings (Cat. No. 02CH37291), Honolulu, HI, USA, 12–17 May 2002; Volume 1, pp. 541–546. [Google Scholar]
  47. Santos, M.; Dormido, S.; De La Cruz, J. Fuzzy-PID controllers vs. fuzzy-PI controllers. In Proceedings of the IEEE 5th International Fuzzy Systems, New Orleans, LA, USA, 11 September 1996; Volume 3, pp. 1598–1604. [Google Scholar]
  48. Huang, S.J.; Lin, C.C. A self-organising fuzzy logic controller for a coordinate machine. Int. J. Adv. Manuf. Technol. 2002, 19, 736–742. [Google Scholar] [CrossRef]
  49. Pelusi, D. Optimization of a fuzzy logic controller using genetic algorithms. In Proceedings of the 2011 Third International Conference on Intelligent Human-Machine Systems and Cybernetics, Zhejiang, China, 26–27 August 2011; Volume 2, pp. 143–146. [Google Scholar]
  50. Liu, C.; Zhao, J.; Gu, J.; Du, Y.; Li, Z.; Zhu, Z.; Mao, E. Pressure Control Algorithm Based on Adaptive Fuzzy PID with Compensation Correction for the Tractor Electronic Hydraulic Hitch. Appl. Sci. 2020, 10, 3179. [Google Scholar] [CrossRef]
  51. Piegat, A.; Jaszczak, S.; Pluciński, M. Selflearning neuro-fuzzy PID controller without simplifications. In Proceedings of the International Symposium on Methods and Models in Automation and Robotics MMAR’96, Miedzyzdroje, Poland, 10–13 September 1996; Volume 3, pp. 1195–1200. [Google Scholar]
  52. Mardani, M.M.; Vafamand, N.; Khooban, M.H.; Dragičević, T.; Blaabjerg, F. Design of quadratic D-stable fuzzy controller for DC microgrids with multiple CPLs. IEEE Trans. Ind. Electron. 2018, 66, 4805–4812. [Google Scholar] [CrossRef] [Green Version]
  53. Ferreira, R.P.; Martiniano, A.; Ferreira, A.; Romero, M.; Sassi, R.J. Container crane controller with the use of a NeuroFuzzy Network. In Proceedings of the IFIP International Conference on Advances in Production Management Systems, Iguassu Falls, Brazil, 3–7 September 2016; Springer: Berlin/Heidelberg, Germany, 2016; pp. 122–129. [Google Scholar]
  54. Ngo, Q.H.; Nguyen, N.P.; Nguyen, C.N.; Tran, T.H.; Ha, Q.P. Fuzzy sliding mode control of an offshore container crane. Ocean Eng. 2017, 140, 125–134. [Google Scholar] [CrossRef] [Green Version]
  55. Åström, K.J.; Hägglund, T. The future of PID control. Control Eng. Pract. 2001, 9, 1163–1175. [Google Scholar] [CrossRef]
  56. Erickson, K.T. Programmable Logic Controllers: An Emphasis on Design and Application; Dogwood Valley Press, LLC: Rolla, MO, USA, 2016. [Google Scholar]
  57. Smith, C.L. Practical Process Control: Tuning and Troubleshooting; John Wiley & Sons: New York, NY, USA, 2009. [Google Scholar]
  58. Zadeh, L.A. Fuzzy sets. Inf. Control 1965, 8, 338–353. [Google Scholar] [CrossRef] [Green Version]
  59. Wątróbski, J.; Jankowski, J.; Ziemba, P.; Karczmarczyk, A.; Zioło, M. Generalised framework for multi-criteria method selection. Omega 2019, 86, 107–124. [Google Scholar] [CrossRef]
  60. Sałabun, W.; Piegat, A. Comparative analysis of MCDM methods for the assessment of mortality in patients with acute coronary syndrome. Artif. Intell. Rev. 2017, 48, 557–571. [Google Scholar] [CrossRef]
  61. Faizi, S.; Rashid, T.; Sałabun, W.; Zafar, S.; Wątróbski, J. Decision making with uncertainty using hesitant fuzzy sets. Int. J. Fuzzy Syst. 2018, 20, 93–103. [Google Scholar] [CrossRef] [Green Version]
  62. Bashir, Z.; Rashid, T.; Wątróbski, J.; Sałabun, W.; Malik, A. Hesitant probabilistic multiplicative preference relations in group decision making. Appl. Sci. 2018, 8, 398. [Google Scholar] [CrossRef] [Green Version]
  63. Faizi, S.; Sałabun, W.; Ullah, S.; Rashid, T.; Więckowski, J. A New Method to Support Decision-Making in an Uncertain Environment Based on Normalized Interval-Valued Triangular Fuzzy Numbers and COMET Technique. Symmetry 2020, 12, 516. [Google Scholar] [CrossRef] [Green Version]
  64. Deschrijver, G.; Kerre, E.E. On the relationship between some extensions of fuzzy set theory. Fuzzy Sets Syst. 2003, 133, 227–235. [Google Scholar] [CrossRef]
  65. Sałabun, W.; Karczmarczyk, A.; Wątróbski, J. Decision-making using the hesitant fuzzy sets COMET method: An empirical study of the electric city buses selection. In Proceedings of the 2018 IEEE Symposium Series on Computational Intelligence (SSCI), Bangalore, India, 18–21 November 2018; pp. 1485–1492. [Google Scholar]
  66. Zimmermann, H.J. Fuzzy Set Theory—And Its Applications; Springer Science & Business Media: Cham, Switzerland, 2011. [Google Scholar]
  67. Piegat, A. Fuzzy Modeling and Control; Springer Science & Business Media: Cham, Switzerland, 2013; Volume 69. [Google Scholar]
  68. Gaxiola, F.; Melin, P.; Valdez, F.; Castillo, O.; Castro, J.R. Comparison of T-norms and S-norms for interval type-2 fuzzy numbers in weight adjustment for neural networks. Information 2017, 8, 114. [Google Scholar] [CrossRef] [Green Version]
  69. Rustum, R.; Kurichiyanil, A.M.J.; Forrest, S.; Sommariva, C.; Adeloye, A.J.; Zounemat-Kermani, M.; Scholz, M. Sustainability Ranking of Desalination Plants Using Mamdani Fuzzy Logic Inference Systems. Sustainability 2020, 12, 631. [Google Scholar] [CrossRef] [Green Version]
  70. Fayaz, M.; Ullah, I.; Kim, D. An optimized fuzzy logic control model based on a strategy for the learning of membership functions in an indoor environment. Electronics 2019, 8, 132. [Google Scholar] [CrossRef] [Green Version]
Figure 1. PID control flow chart.
Figure 1. PID control flow chart.
Electronics 09 02017 g001
Figure 2. Fuzzy control flow diagram.
Figure 2. Fuzzy control flow diagram.
Electronics 09 02017 g002
Figure 3. Distance input variable.
Figure 3. Distance input variable.
Electronics 09 02017 g003
Figure 4. Angle input variable.
Figure 4. Angle input variable.
Electronics 09 02017 g004
Figure 5. Power output variable.
Figure 5. Power output variable.
Electronics 09 02017 g005
Figure 6. Rule set of the fuzzy control system.
Figure 6. Rule set of the fuzzy control system.
Electronics 09 02017 g006
Figure 7. Graphical representation of the fuzzy control system.
Figure 7. Graphical representation of the fuzzy control system.
Electronics 09 02017 g007
Figure 8. Feedback loop system flow chart.
Figure 8. Feedback loop system flow chart.
Electronics 09 02017 g008
Figure 9. Fuzzy control with disturbance in the beginning.
Figure 9. Fuzzy control with disturbance in the beginning.
Electronics 09 02017 g009
Figure 10. Fuzzy control with disturbance during the whole time.
Figure 10. Fuzzy control with disturbance during the whole time.
Electronics 09 02017 g010
Figure 11. PID control: small gain—1.
Figure 11. PID control: small gain—1.
Electronics 09 02017 g011
Figure 12. PID control: greater gain—10.
Figure 12. PID control: greater gain—10.
Electronics 09 02017 g012
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Sałabun, W.; Więckowski, J.; Shekhovtsov, A.; Palczewski, K.; Jaszczak, S.; Wątróbski, J. How to Apply Fuzzy MISO PID in the Industry? An Empirical Study Case on Simulation of Crane Relocating Containers. Electronics 2020, 9, 2017. https://doi.org/10.3390/electronics9122017

AMA Style

Sałabun W, Więckowski J, Shekhovtsov A, Palczewski K, Jaszczak S, Wątróbski J. How to Apply Fuzzy MISO PID in the Industry? An Empirical Study Case on Simulation of Crane Relocating Containers. Electronics. 2020; 9(12):2017. https://doi.org/10.3390/electronics9122017

Chicago/Turabian Style

Sałabun, Wojciech, Jakub Więckowski, Andrii Shekhovtsov, Krzysztof Palczewski, Sławomir Jaszczak, and Jarosław Wątróbski. 2020. "How to Apply Fuzzy MISO PID in the Industry? An Empirical Study Case on Simulation of Crane Relocating Containers" Electronics 9, no. 12: 2017. https://doi.org/10.3390/electronics9122017

APA Style

Sałabun, W., Więckowski, J., Shekhovtsov, A., Palczewski, K., Jaszczak, S., & Wątróbski, J. (2020). How to Apply Fuzzy MISO PID in the Industry? An Empirical Study Case on Simulation of Crane Relocating Containers. Electronics, 9(12), 2017. https://doi.org/10.3390/electronics9122017

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop