0

我在 simulink 中有一个模型,如图所示

该模型具有 PID 控制器,Kp=36 Kd=54 Ki=6。Pid 控制器将作为其输入的误差最小化为零。现在我想用模糊控制器替换它,使其与 PID 完全相同。该怎么办?

4

1 回答 1

0

它非常简单....在 Matlab 工作区类型中模糊。模糊工具箱将打开。您需要在那里分配输入和输出。将错误e和变化中的错误de作为输入,将KpKiKd作为输出。然后决定这些输入和输出的每个隶属函数的范围。[详情请参阅一些研究论文]

将模型另存为Model.fis并将此模型导出到工作区。

打开 Simulink 并像您发布的图一样将其替换为 Fuzzy Logic Controller Block 并在模块中调用Model.fis。并运行模拟。:)

于 2013-05-08T12:37:25.747 回答