我正在尝试查找有关在PID
中制作自定义MATLAB
块的更多信息。我已经完成了大部分工作,但有一些参数我不太了解,因此我不知道给它们有什么价值。 注意我不是要求帮助调整PID增益。
它们都在滤波器系数块内:
当我打开块时,我必须设置一些参数(输出最小值/最大值,数据类型,参数最小值/最大值等)。有人可以向我解释这些意味着什么吗?我无法在任何地方找到好的资源。我尝试过的唯一有效的方法是将每个设置为[]
(即-inf),将输入/输出数据类型设置为“继承:通过内部规则继承”,然后我的输出进入地狱。如果我从PID块中复制粘贴块,那么有一些变量我没有在任何地方定义,因此程序甚至不会编译。
有人可以为此指出一些好的资源或解释它吗?谢谢!
答案 0 :(得分:1)
您应该从标准Simulink库中获取块,而不是从PID块掩码中获取块。掩码下的那些已经设置为使用从掩码传递/通过掩码传递的变量,你没有这样做。
您圈出的块只是一个增益块(来自Math库)。 您很可能不需要对块的默认设置进行任何更改,而不是常量值(需要在控制器中的导数项的近似值中使用N)。 / p>
要回答关于参数是什么的具体问题,其中一些用于指定数据类型(如果您不想使用默认的双精度),有些仅用于代码生成,其他一些用于代码生成仅适用于其他特定任务。 所有这些都在块的文档中描述(更多,有时更少,细节),通过按下块的对话框中的帮助按钮获得。