Function 'subindex' is not defined for values of class 'ss' of 'zpk'
4 次查看(过去 30 天)
显示 更早的评论
Dear All
I am following MATLAB tutorial in Mathworks "Designing PID for Disturbance Rejection with PID Tuner" While following this tutorial, I got the following error in the picture. and another error is
"Function 'subsindex' is not defined for values of class 'zpk'."
The errors occurred after the following commands
G = zpk(-5,[-1 -2 -3 -4],6,'OutputDelay',1);
G.InputName = 'u';
G.OutputName = 'y';
C = pid(0.64362,0.30314);
C.InputName = 'e';
C.OutputName = 'u';
b = 0.7;
% The following code constructs an ISA-PID from F and C
F = tf([b*C.Kp C.Ki],[C.Kp C.Ki]);
F.InputName = 'r';
F.OutputName = 'uf';
Sum = sumblk('e','uf','y','+-');
ISAPID = connect(C,F,Sum,{'r','y'},'u');
tf(ISAPID)
% Closed-loop system with PI controller for reference tracking
sys1 = feedback(G*C,1);
% Closed-loop system with ISA-PID controller
sys2 = connect(ISAPID,G,{'r','u'},'y');
% Compare responses
step(sys1,'r-',sys2(1),'b.');
legend('show','location','southeast')
title('Reference Tracking')
The link of the tutorial is : https://www.mathworks.com/help/control/examples/designing-pid-for-disturbance-rejection-with-pid-tuner.html
Can anyone guide me how to remove these errors ?
Thank you
0 个评论
采纳的回答
Steven Lord
2017-10-26
If you run these lines of code one by one, on which line does the error occur?
My suspicion is that you have created a variable named connect if the error occurs on the line of code where you're trying to call the connect function.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 PID Controller Tuning 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!