- percentage overshoot
- settling time
- steady-state error
Do my fuzzy logic correct and how to tune my PID properly using this system?
1 次查看(过去 30 天)
显示 更早的评论
![](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
采纳的回答
Sam Chak
2022-6-1
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 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Fuzzy Logic in Simulink 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!