利物浦的小子 发表于 2009-5-2 16:37:50

求助:LabVIEW利用MATLAB script如何编写PID控制程序(P和PI的都行了)

是做毕业设计,以下是我在MATLAB script节点里编的P和PI的控制(都是对的),传递函数也在图中。由于PID的编不来,所以网上找了
Function PI(PI的)
G=tf(1,);
Kp=1;Ti=;
for i=1:length(Ti)
Gc=tf(Kp*,); G_c=feedback(G*Gc,1);
step(G_c),hold on
end
axis()

Function PID(PID的)
N=;
G=tf(1,);
Kp=1;Ti=1;Td=1;
Gc=tf(Kp*/Ti,);
G_c=feedback(G*Gc,1);step(G_c), hold on
for i=1:length(N)
mn=Kp*(+conv(,))/Ti;
cd=; Gc=tf(mn,cd);
G_c=feedback(G*Gc,1);
step(G_c)
end
axis()
我按照着这些,然后类比下,自己尝试编了下,但是运行错误,大家能否帮我看看,或者会的,自己曾今做的提点我一下,帮我下。

注:在编PI时,K取的是1;在编PID时,K取1,Ti取1,N取10

利物浦的小子 发表于 2009-5-2 16:38:46

希望大家帮帮我,挺急的,一直卡在这里

利物浦的小子 发表于 2009-5-2 17:53:57

最后一幅图中,我发现我自己弄错了,把K改为Td后可以运行了,但是波形不对allqq-mogudiandian-51all

wdyjz 发表于 2009-5-2 19:16:42

可以查看下matlab的PID工具箱

zhuhaiyan 发表于 2009-6-27 20:13:13

朋友,这个程序怎么编啊,毕业论文比较重要
y=log(2+z(1)*x*y)+log(2+z(2)*x*y)+...+log(2+z(i)*x*y)+...+log(2+z(1000)*x*y),
其中,z(i)为已知的,x,y为变量,i从1到1000,
E-mailyuxiyazhu@163.com
页: [1]
查看完整版本: 求助:LabVIEW利用MATLAB script如何编写PID控制程序(P和PI的都行了)