PID控制器的Matlab图中幅度意味着什么

时间:2016-05-06 22:09:43

标签: matlab control-theory

在Matlab的PID设计工具中,不同增益值的结果可以在图中显示。这样的图中的x轴是时间,而y轴是振幅。这个幅度的定义是什么?您可以在以下文档中找到此类图形的示例。

http://www.dcsc.tudelft.nl/~sc4070/transp/refresher.pdf

振幅结果应该取决于参考输入或设定值,但是如何在Matlab pid工具中设置参考输入或其时间函数?

2 个答案:

答案 0 :(得分:0)

如果你的目标系统转移是y(t)/ u(t),那个图是以单位(y)

enter image description here

如果您的控制设备具有传输功能

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)以数字方式解决系统响应。

使用符号数学工具箱来创建一个可能不会告诉您任何内容的分析表达式。

答案 1 :(得分:0)

这只是matlab告诉你信号类型是什么。在控制系统中,单元很难理解。步进功能也适用于开环系统,因此它不必是输出图的设定点。您只对闭环系统有意义的解释。

例如,您可以使用巡航控制系统,其中设定点为速度,执行器为燃气节气门踏板度。现在,如果你绘制这个,你必须标记y轴 km / h每度这是一个非常荒谬的单位。

此外,如果您不提供该信息,matlab模型不知道单位是什么。因此,它代替无标签图,只是说这是由提供步进输入产生的输出信号的幅度。而已。

我建议右键单击步骤图并选择Normalize以获得输入和输出的比率以消除混淆。