Index exceeds the number of array elements (1) using transfer function
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Lucy Beksinska
le 10 Déc 2020
Commenté : Lucy Beksinska
le 10 Déc 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 commentaires
Réponse acceptée
Amir RF
le 10 Déc 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 commentaires
Amir RF
le 10 Déc 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,
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Motor Drives dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!