Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 simulink 中有一个模型,如图所示
该模型具有 PID 控制器,Kp=36 Kd=54 Ki=6。Pid 控制器将作为其输入的误差最小化为零。现在我想用模糊控制器替换它,使其与 PID 完全相同。该怎么办?
它非常简单....在 Matlab 工作区类型中模糊。模糊工具箱将打开。您需要在那里分配输入和输出。将错误e和变化中的错误de作为输入,将Kp、Ki和Kd作为输出。然后决定这些输入和输出的每个隶属函数的范围。[详情请参阅一些研究论文]
将模型另存为Model.fis并将此模型导出到工作区。
打开 Simulink 并像您发布的图一样将其替换为 Fuzzy Logic Controller Block 并在模块中调用Model.fis。并运行模拟。:)