Index exceeds the number of array elements (1) using transfer function
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Lucy Beksinska
am 10 Dez. 2020
Kommentiert: Lucy Beksinska
am 10 Dez. 2020
I don't understand what is wrong, it's frustrating.
% set up motor with initial conditions and properties
motor.timeConstant = 0.65; % [min]
motor.gain = 0.5; % [rpm/V]
% transfer function for the motor
s = tf('s');
TFmotor_OL = motor.gain / (motor.timeConstant*s +1);
ERROR message:
>> Tutorial3controllingplant
Index exceeds the number of array elements (1).
Error in Tutorial3controllingplant (line 6)
s = tf('s');
0 Kommentare
Akzeptierte Antwort
Amir RF
am 10 Dez. 2020
Dear Lucy,
I run your code and I did not get any errors. Your error may be in your earlier code line (where you define s).
Best,
3 Kommentare
Amir RF
am 10 Dez. 2020
You can replace
s = tf('s');
TFmotor_OL = motor.gain / (motor.timeConstant*s +1);
with
TFmotor_OL = tf(motor.gain, [motor.timeConstant 1]);
This gives you the same result.
Best,
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Motor Drives finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!