我得到了一个阶跃响应图,并从中获得了一个传递函数。该回路包括一个设备和一个PID控制器,并且我知道产生输出图的PID值。我通过应用阶跃输入验证了我找到的传递函数是正确的,并且输出图形与我看到的图形相匹配。
我的代码看起来像这样:
T = tf([.00248,-.00011,.000163],[1,.01,.00041])%plant and controller(P*C) with feedback
C = pid(2.5,0.5,0.1)%PID values
%T = feedback(C*plant,1)%need to find plant
step(T)
由此,我需要找到工厂传递函数,以便我可以使用它来找到最佳PID值,而不是它现在使用的值。
1条答案
按热度按时间ozxc1zmp1#
如果您查看具有单位反馈的控制回路:
对于闭环传递函数(即
T
):如果颠倒关系,可以将
P
表示为C
和T
的函数:在MATLAB中,我会将其与函数
minreal
的使用相结合,以获得传递函数的最小实现: