Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 是否可以在Simscape(Simulink的分支)中实现PID控制器?_Matlab_Simulink_Pid_Circuit_Simscape - Fatal编程技术网

Matlab 是否可以在Simscape(Simulink的分支)中实现PID控制器?

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电路模型中实现PID控制器,但系统似乎不喜欢我的格式。我使用Simulink中的PID控制器块,并在Simscape中使用从源到Simulink的转换信号块实现它,反之亦然,用于输出。我已经在Simulink模型中优化了参数,但我希望能够在Simscape中调整PID控制器,而不仅仅是为PID参数构建三个运算放大器。

据我从您的问题中了解,您需要为您的Simscape系统设计一个控制器。因此,使用simscape进行设计时,不可能直接调整PID参数

为此,您必须手动进行调整,首先使用传感器和PS-S转换器块,您可以将输入和输出数据存储到工作区,然后使用对该数据进行系统识别,这将为您提供系统传递函数,帮助您设置参数

有关更多信息,您也可以阅读此内容

.

唯一的方法就是我认为你所描述的。为清晰起见:您可以使用传感器从Simscape获取相关测量值,将其通过“PS-S”Simscape传递到Simulink块,使用标准Simulink库中的PID控制器,然后使用“S-PS”块将值传递回您想要的任何位置(阀控制/源/…)