how to write PID function in .m file
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
i need a pid function in my m file. could anyone please write the function.
2 commentaires
PUJARI MURAGA
le 1 Déc 2016
You are having state space model. Suppose I have differential equations then is it possible to do without converting them in state space/laplace ?
Réponse acceptée
Arkadiy Turevskiy
le 14 Mai 2012
Modifié(e) : Arkadiy Turevskiy
le 27 Oct 2014
This demo might help.
Arkadiy
2 commentaires
Arkadiy Turevskiy
le 17 Mai 2012
well, how many inputs and outputs does you system have? If is a single-input-single output system, then everything shown in the demo is still applicable.If you more comfortable dealing with transfer functions, convert your state space system to a transfer function using tf:
ss_sys=ss(a,b,c,d);
tf_sys=tf(ss_sys);
Plus de réponses (2)
Krishnendu Mukherjee
le 14 Mai 2012
a way is there : suppose ur tf is (1/a+s) which is to be fed to a pid controler. then the overall tf will be: (Kp+Ki/S+Kd.S).(i/S+a)/(1+(Kp+Ki/S+Kd.S).(i/S+a)). now if you want to give step input then : num=[............] den=[............] tf=num/den ster(tf) so you have to transfer the PID and the tf to a overall transfer function.
Daniel
le 24 Oct 2014
Please where's the demo? I'm also trying to write a matlab function for pid using the user-defined function block
3 commentaires
Voir également
Catégories
En savoir plus sur Gain Scheduling dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!