how to write PID function in .m file
7 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
sujan
am 14 Mai 2012
Kommentiert: Sam Chak
am 11 Mai 2023
i need a pid function in my m file. could anyone please write the function.
2 Kommentare
PUJARI MURAGA
am 1 Dez. 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 ?
Akzeptierte Antwort
Arkadiy Turevskiy
am 14 Mai 2012
Bearbeitet: Arkadiy Turevskiy
am 27 Okt. 2014
This demo might help.
Arkadiy
2 Kommentare
Arkadiy Turevskiy
am 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);
Weitere Antworten (2)
Krishnendu Mukherjee
am 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
am 24 Okt. 2014
Please where's the demo? I'm also trying to write a matlab function for pid using the user-defined function block
3 Kommentare
Siehe auch
Kategorien
Mehr zu PID Controller Tuning finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!