在 Matlab 的 PID 设计工具中,不同增益值的结果可以在图中显示。该图中的 x 轴是时间,而 y 轴是幅度。这个幅度的定义是什么?您可以在以下文档中找到此类图的示例。
http://www.dcsc.tudelft.nl/~sc4070/transp/refresher.pdf
并且幅度结果应该取决于参考输入或设定点,但是如何在 Matlab pid 工具中设置参考输入或其时间函数?
在 Matlab 的 PID 设计工具中,不同增益值的结果可以在图中显示。该图中的 x 轴是时间,而 y 轴是幅度。这个幅度的定义是什么?您可以在以下文档中找到此类图的示例。
http://www.dcsc.tudelft.nl/~sc4070/transp/refresher.pdf
并且幅度结果应该取决于参考输入或设定点,但是如何在 Matlab pid 工具中设置参考输入或其时间函数?
那只是matlab告诉你信号类型是什么。在控制系统中,单位很难理解。阶跃函数也适用于开环系统,因此它不必是输出图的设定点。您的解释仅对闭环系统有意义。
例如,您可以有一个巡航控制系统,其中设定点是速度,执行器是油门踏板度数。现在,如果您绘制此图,则必须标记 y 轴km/h 每度,这是一个非常荒谬的单位。
此外,如果您不提供该信息,matlab 模型不知道单位是什么。因此,它不是无标签图,而是说这是由提供阶跃输入产生的输出信号的幅度。而已。
我建议右键单击阶梯图并选择Normalize
获取输入和输出的比率以消除混乱。
如果您的目标系统传输是 y(t)/u(t),则该图以单位 (y) 为单位
如果您的控制设备具有传输功能
G(s)=Y(s)/U(s)
闭环 Y(s)/Sp(s) 的传递函数为
H(s)=K(s)G(s)/(1+K(s)G(s))
用 K(s) 表示 PID 的传递函数
K(s)= Kp + 1/(Ki s) + Kd s
所有这些函数都在 Lapace 空间中。
计算系统输出到输入sp(t)
(设定点)。
L^-1 ( Sp(s)H(s) )
哪里L^-1
是逆拉帕斯变换。
或者你做所有其他道德做的事情,使用数学工具箱(Matlab/Simulink,Octave)以数字方式解决系统响应。
使用符号数学工具箱来获得可能不会告诉您任何信息的分析表达式。