A Variable-Order Fuzzy Logic Controller Design Method for an Unmanned Underwater Vehicle Based on NSGA-II
Abstract
:1. Introduction
- The design method of the proposed controller is given with the ‘fractional distance’ as the input and the simplified fuzzy logic controller as the output.
- The fractional order selection method is presented. According to the given depth, the real-time depth of the vehicle and the PWM wave, the corresponding controller order can be obtained.
- The scale factor selector is given. According to the given depth and the real-time depth of the vehicle, the corresponding scale factor can be obtained.
- The controller parameters are optimized by the non-dominated multi-objective genetic algorithm (NSGA-Ⅱ), and the Pareto optimal solution set is achieved.
- The effectiveness of the proposed scheme is verified by comparing the dynamic and steady-state control performance of the VD-SIFLC and the SIFLC.
2. Control System Structure
2.1. UUV Depth Controller
2.1.1. Fractional-Order Fuzzy Logic Controller
- The number of fuzzy subsets of the input quantity is selected as 7, among which, the 5 fuzzy subsets in the middle adopt triangular membership functions, and the two sides are selected as sigmoid membership functions. The advantage of this setting is that it can maintain good control performance with moderate computational complexity. The input membership function is shown in Figure 3;
- The number of fuzzy subsets of the output is 7, and the singleton-type membership function is used. The output membership function is shown in Figure 4;
- The defuzzification method adopts wtaver (weighted average method). Compared with other methods, this method has better comprehensive performance.
2.1.2. Order Selector
- For the depth curve, with the increase of , the adjustment time of the depth gradually decreases, but the change is not large. Smaller orders will perform better on ITAE. When , it will cause the propeller to reverse in the early stage of adjustment, which needs to be avoided;
- For the pitch velocity curve, when , its extreme value is the smallest, but there are two points to note. First, it causes the propeller to reverse. Second, its extreme value does not appear at the first peak;
- In the pitch velocity curve, the starting directions of and are different, and the periods of different orders are also different, which provides conditions for the variable order method.
- There are two reasons for choosing PWM wave as the judgment condition. On the one hand, the PWM wave does not require additional calculation and will not affect the real-time performance of the control. On the other hand, the PWM wave changes periodically, in harmony with the pitch velocity;
- and are used alternately, and is before . This has two advantages. Not only can the influence of reversal be avoided, but also the extreme value of the pitch velocity can be reduced by the characteristic of the opposite starting direction;
- The PWM wave resets when the given depth changes, which ensures that the PWM wave matches the pitch velocity curve;
- In theory, the continuous change of order will have better control performance, but it requires a lot of computing resources and is not suitable for UUV.
2.1.3. Scale Factor Selector
- Larger scale factor has smaller depth adjustment time and smaller steady-state error;
- A smaller scale factor can reduce the extreme value of the pitch angular velocity.
2.2. Controller Parameter Optimization Method Based on NSGA-II
- In the actual depth control of UUV, the requirements for control performance are different in different situations. For example, when the UUV performs an emergency salvage or rescue mission, it is hoped that the adjustment time is as short as possible, and its balance can be appropriately relaxed. In the case of UUVs equipped with precision instruments, it is hoped that the bumps will be as small as possible in the case of external disturbances, and the requirements for adjustment time can be appropriately relaxed. At this time, the single-objective optimization algorithm cannot meet the actual needs.
- In the field debugging of UUV, it is often necessary to combine parameter optimization with physical experiments to obtain the best control performance. This requires the optimization algorithm to have a faster execution speed. However, NSGA-II adopts a fast non-dominated sorting algorithm, and the computational complexity is greatly reduced compared to NSGA.
2.2.1. Optimization Objective
2.2.2. Parameters to Be Optimized
2.3. UUV Model and External Disturbance Model
2.3.1. UUV Model for Depth Control
- It is assumed that the origin of the coordinates coincides with the center of gravity of the UUV. The heading angular velocity () and the translational and rotational velocity () relative to the motion coordinate system are all zero;
- When the UUV is navigating in the vertical plane, it can be assumed that the UUV is advancing at a constant speed, and the roll and yaw are negligible;
- At steady state, is constant and .
2.3.2. External Disturbance Modeling
3. Results
3.1. Parameter Initialization
3.1.1. Empirical Parameter Adjustment
3.1.2. Generation of Pareto Optimal Solution Set
3.2. Comparison of Experimental Results
- The error integral criterion is a performance index expressed by the integral expression of a function of the deviation between the expected output of the system and the actual output or the main feedback signal. Integrated Time and Absolute Error (ITAE) is a method of integrating the time after multiplying the absolute value of the error by time. Its expression is:
- The control system designed according to this criterion has small transient response oscillation and good selectivity to parameters. Thus, it can be used to measure depth changes.
- Integral square error (ISE) is to integrate the time after squaring the absolute value of the error. Its expression is:
- The integration interval is only during the huge disturbance period. The control system designed according to this criterion often has a faster response speed. Therefore, it is used to measure the change of pitch velocity, so that the system will have better robustness.
- 2.
- The scale factor of VD-SIFLC will be actively reduced when encountering strong disturbance to improve the anti-jamming ability.
4. Discussion
5. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Xie, T.; Li, Y.; Jiang, Y.; Pang, S.; Wu, H. Turning circle based trajectory planning method of an underactuated AUV for the mobile docking mission. Ocean. Eng. 2021, 236, 109546. [Google Scholar] [CrossRef]
- Wang, T.; Zhao, Q.; Yang, C. Visual navigation and docking for a planar type AUV docking and charging system. Ocean. Eng. 2021, 224, 108744. [Google Scholar] [CrossRef]
- Ishaque, K.; Abdullah, S.; Ayob, S.; Salam, Z. A simplified approach to design fuzzy logic controller for an underwater vehicle. Ocean. Eng. 2011, 38, 271–284. [Google Scholar] [CrossRef]
- Aras, M.S.M.; Azmi, M.W.N.; Kamaruddin, M.N.; Harun, M.H.; Kasno, M.A. A study of tuning process of fuzzy logic controller output membership function for AUV pitch control. In Proceedings of the 2017 IEEE 7th International Conference on Underwater System Technology: Theory and Applications (USYS), Kuala Lumpur, Malaysia, 18–20 December 2017; pp. 1–5. [Google Scholar]
- Tuan, P.V.; Shpektorov, A.G. Comparative analysis of fuzzy regulators for controlling the movement of an autonomous underwater vehicle. In Proceedings of the 2018 IEEE Conference of Russian Young Researchers in Electrical and Electronic Engineering (EIConRus), St. Petersburg, Russia, 29 January–1 February 2018; pp. 954–957. [Google Scholar]
- Tuan, P.V. Fuzzy Control of the Stabilization Process of Remote-controlled Underwater Robot. In Proceedings of the 2020 XXIII International Conference on Soft Computing and Measurements (SCM), St. Petersburg, Russia, 27–29 May 2020; pp. 133–136. [Google Scholar]
- Han, L.; Tang, G.; Xu, R.; Zhou, Z.; Liu, Z.; Qian, J. Double loop fractional integral sliding mode trajectory tracking control for an underwater manipulator. In Proceedings of the 2018 IEEE 8th International Conference on Underwater System Technology: Theory and Applications (USYS), Wuhan, China, 1–3 December 2018; pp. 1–6. [Google Scholar]
- Liu, L.; Wang, J.; Zhang, L.; Zhang, S. Multi-AUV dynamic maneuver countermeasure algorithm based on interval information game and fractional-order DE. Fractal Fract. 2022, 6, 235. [Google Scholar] [CrossRef]
- Liu, L.; Zhang, L.; Pan, G.; Zhang, S. Robust yaw control of autonomous underwater vehicle based on fractional-order PID controller. Ocean. Eng. 2022, 257, 111457. [Google Scholar] [CrossRef]
- Konar, S.; Patil, M.D.; Vyawahare, V.A. Design of a fractional order sliding mode controller for depth control of AUV. In Proceedings of the 2018 Second International Conference on Intelligent Computing and Control Systems (ICICCS), Madurai, India, 14–15 June 2018; pp. 1342–1345. [Google Scholar]
- Jia, L.Y.; Zhu, Z.Y. Improved fractional-order integral sliding mode control for AUV based on RBF neural network. In Proceedings of the 2019 Chinese Automation Congress (CAC), Hangzhou, China, 1–3 December 2019; pp. 4809–4814. [Google Scholar]
- Liu, L.; Zhang, L.; Zhang, S. Robust PI lambda controller design for AUV motion control with guaranteed frequency and time domain behaviour. IET Control. Theory Appl. 2020, 15, 784–792. [Google Scholar] [CrossRef]
- Xue, D.; Li, T.; Liu, L. A MATLAB toolbox for multi-variable linear fractional-order control systems. In Proceedings of the 2017 29th Chinese Control And Decision Conference (CCDC), Chongqing, China, 28–30 May 2017; pp. 1894–1899. [Google Scholar]
- Xue, D.; Chen, Y. Modeling, Analysis and Design of Control Systems in MATLAB and Simulink; World Scientific Press: Singapore, 2014. [Google Scholar]
- Wan, J.; He, B.; Wang, D.; Yan, T.; Shen, Y. Fractional-order PID motion control for AUV using cloud-model-based quantum genetic algorithm. IEEE Access 2019, 7, 124828–124843. [Google Scholar] [CrossRef]
- Zhang, S.; Liu, L.; Xue, D.; Chen, Y. Stability and resonance analysis of a general non-commensurate elementary fractional-order system. Fract. Calc. Appl. Anal. 2020, 23, 183–210. [Google Scholar] [CrossRef]
- Zhang, S.; Liu, L.; Xue, D. Nyquist-based stability analysis of non-commensurate fractional-order delay systems. Appl. Math. Comput. 2020, 377, 125111. [Google Scholar] [CrossRef]
- Healey, J.; David, L. Multivariable sliding mode control for autonomous driving and steering of unmanned underwater vehicles. IEEE J. Ocean. Eng. 1993, 18, 327–339. [Google Scholar] [CrossRef]
- Fossen, T.I.; Sagatun, S.I. Adaptive control of nonlinear systems: A case study of Underwater robotic systems. J. Robot. Syst. 1991, 8, 393–412. [Google Scholar] [CrossRef]
- Saelid, S.; Jenssen, N.; Balchen, J. Design and analysis of a dynamic positioning system based on Kalman filtering and optimal control. IEEE Trans. Autom. Control. 1983, 28, 331–339. [Google Scholar] [CrossRef]
- Dong, D.; Yang, X.; Li, X.; Li, Z. SAR Observation of Eddy-Induced Mode-2 Internal Solitary Waves in the South China Sea. IEEE Trans. Geosci. Remote Sens. 2016, 54, 6674–6686. [Google Scholar] [CrossRef]
- Choi, B.; Kwak, S.; Kim, B.K. Design and stability analysis of single-input fuzzy logic controller. IEEE Trans. Syst. Man Cybern. Part B 2000, 30, 303–309. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Dong, W.; Huang, Y.; Lehane, B.; Ma, G. Multi-objective design optimization for graphite-based nanomaterials reinforced cementitious composites: A data-driven method with machine learning and NSGA-II. Constr. Build. Mater. 2022, 331, 127198. [Google Scholar] [CrossRef]
- Zhang, X.; Zhang, T.; Li, X. Satellite-data-driven propagation speed model for internal solitary waves in the shallow and deep oceans. In Proceedings of the IEEE International Geoscience and Remote Sensing Symposium IGARSS, Brussels, Belgium, 11–16 July 2021; pp. 7402–7405. [Google Scholar]
- Lin, J.; Niu, Z.; Zhang, X.; Ma, H.; Zhao, Y.; Han, Q. Clamp nonlinear modeling and hysteresis model parameter dentification. IEEE Access 2021, 9, 147757–147767. [Google Scholar] [CrossRef]
Parameter Name | Definition |
---|---|
Mass of unmanned underwater vehicle | |
Hydrodynamic added mass | |
Heave velocity of unmanned underwater vehicle | |
Pitch velocity of unmanned underwater vehicle | |
Pitch angle of unmanned underwater vehicle | |
Depth of unmanned underwater vehicle | |
Moment of inertia about the x-axis | |
Scale factor in VD-SIFLC | |
Time delay (judgment condition for order selection) |
PL | PM | PS | Z | NS | NM | NL | ||
---|---|---|---|---|---|---|---|---|
NL | Z | NS | NM | NL | NL | NL | NL | |
NM | PS | Z | NS | NM | NL | NL | NL | |
NS | PM | PS | Z | NS | NM | NL | NL | |
Z | PL | PM | PS | Z | NS | NM | NL | |
PS | PL | PL | PM | PS | Z | NS | NM | |
PM | PL | PL | PL | PM | PS | Z | NS | |
PL | PL | PL | PL | PL | PM | PS | Z |
NL | NM | NS | Z | PS | PM | PL |
Order Selector Parameters | Ranges | Scale Factor Selector Parameter | Ranges |
---|---|---|---|
Period of PWM () | |||
Duty cycle of PWM () | |||
- | - |
Number | ITAE | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
1 | 1.5124 | 10.1324 | 4.0732 | 1.1467 | 1.0973 | 0.2000 | 33.3214 | 41.0227 | 0.7244 | |
2 | 0.5000 | 8.0000 | 3.0000 | 1.4527 | 0.9231 | 0.1000 | 30.0000 | 99.6377 | 0.6575 | |
3 | 2.3948 | 13.9884 | 3.9550 | 0.7971 | 1.2132 | 0.2840 | 36.3759 | 29.6883 | 1.2966 | |
4 | 1.0377 | 8.0000 | 3.0000 | 0.5000 | 0.9231 | 0.3000 | 30.5000 | 63.2331 | 0.6863 | |
5 | 4.2089 | 14.5824 | 3.0695 | 1.9306 | 1.4123 | 0.2982 | 35.2930 | 29.5043 | 1.3252 | |
6 | 4.8541 | 14.5824 | 5.6459 | 1.6989 | 0.6937 | 0.2390 | 37.9675 | 25.5903 | 2.0584 | |
7 | 3.4224 | 13.6074 | 5.3871 | 1.6330 | 0.8421 | 0.2519 | 37.3915 | 27.7956 | 1.7542 |
Control Performance Indicators | VD-SIFLC | SIFLC-A |
---|---|---|
Settling time (2%) for depth () (s) | 38.0065 | 52.4642 |
32.9244 | 43.6799 | |
69.0043 | 75.3802 | |
35.4771 | 48.3702 | |
Extreme value for pitch velocity () (rad/s) | −0.6452 | −1.3921 |
−0.6439 | −1.3910 | |
0.7244 | 1.5656 | |
−0.6452 | −1.3909 | |
Extreme value for pitch angle () (deg) | −10.6345 | −21.3625 |
−10.6246 | −21.2916 | |
13.8592 | 24.2020 | |
−10.6077 | −21.3022 | |
ITAE for depth () |
ISE for Pitch Velocity () during Internal Wave Action | VD-SIFLC | SIFLC-B |
---|---|---|
0–360 | 0.1348 | 0.1457 |
360–720 | 0.1798 | 0.1921 |
720–1080 | 0.0969 | 0.1252 |
1080–1440 | 0.1165 | 0.1227 |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Zhu, B.; Liu, L.; Zhang, L.; Liu, M.; Duanmu, Y.; Chen, Y.; Dang, P.; Li, J. A Variable-Order Fuzzy Logic Controller Design Method for an Unmanned Underwater Vehicle Based on NSGA-II. Fractal Fract. 2022, 6, 577. https://doi.org/10.3390/fractalfract6100577
Zhu B, Liu L, Zhang L, Liu M, Duanmu Y, Chen Y, Dang P, Li J. A Variable-Order Fuzzy Logic Controller Design Method for an Unmanned Underwater Vehicle Based on NSGA-II. Fractal and Fractional. 2022; 6(10):577. https://doi.org/10.3390/fractalfract6100577
Chicago/Turabian StyleZhu, Boyu, Lu Liu, Lichuan Zhang, Mingwei Liu, Yixiang Duanmu, Yi Chen, Peidong Dang, and Jiabao Li. 2022. "A Variable-Order Fuzzy Logic Controller Design Method for an Unmanned Underwater Vehicle Based on NSGA-II" Fractal and Fractional 6, no. 10: 577. https://doi.org/10.3390/fractalfract6100577
APA StyleZhu, B., Liu, L., Zhang, L., Liu, M., Duanmu, Y., Chen, Y., Dang, P., & Li, J. (2022). A Variable-Order Fuzzy Logic Controller Design Method for an Unmanned Underwater Vehicle Based on NSGA-II. Fractal and Fractional, 6(10), 577. https://doi.org/10.3390/fractalfract6100577