声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1151|回复: 5

[综合讨论] PID控制器设计问题(求助)

[复制链接]
发表于 2010-12-11 13:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我不懂matlab,是仿照书本上程序写的,那位大侠帮我弄下,谢谢了
ng0=[189.09];dg0=[1,20.62,13680.76,0];
g0=tf(ng0,dg0);delta=0.02;Kc=-1;
for Kp1=1:0.1:50;
    gt=feedback(Kp1*g0,1);
    P=roots(gt.den{1});                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
    for i=1:1:length(P);
        if abs(real(P(i)))<=10*eps
            Kc=Kp1,Pc=2*pi/abs(imag(P(i))),
            break;
        end;
    end;
    if Kc>=0
        break;
    end
end
Kp=0.6*Kc,Ti=0.5*Pc,Td=0.125*Pc,
ngc=Kp*[Ti*Td,Ti,1];dgc=[Ti,0];
gc=tf(ngc,dgc);zpk(gc),
g=feedback(gc*g0,1);
[pos,tr,ts,tp]=stepchar(g,delta);pos,ts,
t=[0:0.001:1.5*ts];step(g,t);grid on

评分

1

查看全部评分

回复
分享到:

使用道具 举报

发表于 2010-12-13 08:59 | 显示全部楼层
什么问题?
 楼主| 发表于 2010-12-13 10:29 | 显示全部楼层
回复 2 # yufeng 的帖子

Kp =

   -0.6000

??? Undefined function or variable 'Pc'.

Error in ==> kongzhi215 at 16
Kp=0.6*Kc,Ti=0.5*Pc,Td=0.125*Pc,
运行完错误提示,不知道咋调
发表于 2010-12-13 10:58 | 显示全部楼层
  1. abs(real(P(i)))<=10*eps
复制代码
所有Kp1取值情况下
P(i)的实部没有满足10*eps这一条件的情况存在
所以导致Pc没有被赋值

评分

2

查看全部评分

 楼主| 发表于 2010-12-14 22:17 | 显示全部楼层
回复 4 # remix 的帖子

那更改kp范围也不行,是我所控制的系统模型本身的问题么,怎么改呢
发表于 2010-12-15 20:34 | 显示全部楼层
个人以为LZ没交代原始问题, 要别人直接从代码给出建议, 可能较为困难些:@)

点评

赞成!  发表于 2010-12-16 22:35
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-6-17 05:40 , Processed in 0.063530 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表