PID滤波器系数输出最小值,最大值和参数属性

时间:2013-07-16 19:05:47

标签: matlab pid simulink

我正在尝试查找有关在PID中制作自定义MATLAB块的更多信息。我已经完成了大部分工作,但有一些参数我不太了解,因此我不知道给它们有什么价值。 注意我不是要求帮助调整PID增益。

它们都在滤波器系数块内: TOP VIEW

当我打开块时,我必须设置一些参数(输出最小值/最大值,数据类型,参数最小值/最大值等)。有人可以向我解释这些意味着什么吗?我无法在任何地方找到好的资源。我尝试过的唯一有效的方法是将每个设置为[](即-inf),将输入/输出数据类型设置为“继承:通过内部规则继承”,然后我的输出进入地狱。如果我从PID块中复制粘贴块,那么有一些变量我没有在任何地方定义,因此程序甚至不会编译。 有人可以为此指出一些好的资源或解释它吗?谢谢!

1 个答案:

答案 0 :(得分:1)

您应该从标准Simulink库中获取块,而不是从PID块掩码中获取块。掩码下的那些已经设置为使用从掩码传递/通过掩码传递的变量,你没有这样做。

您圈出的块只是一个增益块(来自Math库)。 您很可能不需要对块的默认设置进行任何更改,而不是常量值(需要在控制器中的导数项的近似值中使用N)。 / p>

要回答关于参数是什么的具体问题,其中一些用于指定数据类型(如果您不想使用默认的双精度),有些仅用于代码生成,其他一些用于代码生成仅适用于其他特定任务。 所有这些都在块的文档中描述(更多,有时更少,细节),通过按下块的对话框中的帮助按钮获得。