- percentage overshoot
- settling time
- steady-state error
Do my fuzzy logic correct and how to tune my PID properly using this system?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Isyraf Izuddin
el 31 de Mayo de 2022
Respondida: Sam Chak
el 1 de Jun. de 2022
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1017430/image.png)
This is my system for first transfer function
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1017435/image.png)
This is the second one both of my system does not achieve the desired result and the second transfer function are worse
this is the mf of the system
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1017440/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1017445/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1017450/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1017455/image.png)
i include my simulink here hope anybody can help my Final year project
6 comentarios
Respuesta aceptada
Sam Chak
el 1 de Jun. de 2022
Plant #2
Since you didn't specify the performance criteria, the fuzzy system is designed with some improments as compared to the open-loop response of the original plant. In fact, it is very difficult to design a "pure" fuzzy system from the expert knowledge approach to satisfy the performance criteria. From the numerator polynomial and the characteristic polynomial, one can guess that the design process is not easy.
A SISO Sugeno Type-1 fuzzy system is designed. In the closed-loop system, the settling time is achieved under 300 s without overshoot. The original plant settles at 1,500 s.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1018880/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1018885/image.png)
Three Gaussian fuzzy sets are created for the fuzzy input with MF1 is gaussMF(Error, 0.03317, -0.146), MF2 is gaussMF(Error, 0.3098, 0.436), and MF3 is gaussMF(Error, 0.3286, 0.9175).
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1018890/image.png)
Three singleton fuzzy sets are created for the fuzzy output such that SGT1 is defined exactly as –144, SGT2 is defined exactly as 0.07204, and SGT3 is defined exactly as -0.009993. The Fuzzy Rules are given by
Rule 1: If Error is MF1, then Control Output is SG1.
Rule 2: If Error is MF2, then Control Output is SG2.
Rule 3: If Error is MF3, then Control Output is SG3.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1018895/image.png)
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Fuzzy Logic in Simulink en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!