How to find this parameters..?
Show older comments
[k,ku,pu]=znpidtuning(G,2)
T=1;
G=tf(3.24,[15.23*T 1]);
k=znpidtuning(G,2);
C=k.kc*(1+tf(1,[k.ti 0])); % the PI-controller
H=minreal(feedback(ss(G*C),1)); % the closed loop transfer function
[Gm,Pm,Wcg]=margin(G);
ku=Gm;
pu=2*pi/Wcg;
k.kc=ku/1.7;
k.ti=pu/2;
k.td=pu/8;
Hi i have made this as a finction znpidtuning But it shows undefined.. So how to solve it..? please help..
Answers (1)
Azzi Abdelmalek
on 9 Mar 2013
Check if your function is in the current folder
dir znpidtuning.m
7 Comments
pankajkumar
on 9 Mar 2013
Azzi Abdelmalek
on 9 Mar 2013
Ok, znpidtuning is a FEX function. Then why are you writing
function [k,ku,pu]=znpidtuning(G,2)
You should write
[k,ku,pu]=znpidtuning(G,2)
Azzi Abdelmalek
on 9 Mar 2013
But it seems that this function is not working well
pankajkumar
on 9 Mar 2013
Azzi Abdelmalek
on 9 Mar 2013
pankajkumar
on 9 Mar 2013
Azzi Abdelmalek
on 9 Mar 2013
But znpidtuning is not your own code
Categories
Find more on PID Controller Tuning in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!