- 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
6 件のコメント
採用された回答
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!