Matlab 是否可以在Simscape(Simulink的分支)中实现PID控制器?
我试图在Simscape电路模型中实现PID控制器,但系统似乎不喜欢我的格式。我使用Simulink中的PID控制器块,并在Simscape中使用从源到Simulink的转换信号块实现它,反之亦然,用于输出。我已经在Simulink模型中优化了参数,但我希望能够在Simscape中调整PID控制器,而不仅仅是为PID参数构建三个运算放大器。据我从您的问题中了解,您需要为您的Simscape系统设计一个控制器。因此,使用simscape进行设计时,不可能直接调整PID参数 为此,您必须手动进行调整,首先使用传感器和PS-S转换器块,您可以将输入和输出数据存储到工作区,然后使用对该数据进行系统识别,这将为您提供系统传递函数,帮助您设置参数 有关更多信息,您也可以阅读此内容Matlab 是否可以在Simscape(Simulink的分支)中实现PID控制器?,matlab,simulink,pid,circuit,simscape,Matlab,Simulink,Pid,Circuit,Simscape,我试图在Simscape电路模型中实现PID控制器,但系统似乎不喜欢我的格式。我使用Simulink中的PID控制器块,并在Simscape中使用从源到Simulink的转换信号块实现它,反之亦然,用于输出。我已经在Simulink模型中优化了参数,但我希望能够在Simscape中调整PID控制器,而不仅仅是为PID参数构建三个运算放大器。据我从您的问题中了解,您需要为您的Simscape系统设计一个控制器。因此,使用simscape进行设计时,不可能直接调整PID参数 为此,您必须手动进行调整
和
.唯一的方法就是我认为你所描述的。为清晰起见:您可以使用传感器从Simscape获取相关测量值,将其通过“PS-S”Simscape传递到Simulink块,使用标准Simulink库中的PID控制器,然后使用“S-PS”块将值传递回您想要的任何位置(阀控制/源/…)