OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6142|回复: 15

初学者关于PID整定的问题

[复制链接]

6

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2013-10-23
在线时间
3 小时
发表于 2014-1-13 15:31:48 | 显示全部楼层 |阅读模式
最近在研究PID整定,于是乎拿了51单片机配上ds18b20加热电阻 控制加热温度,
在论坛找到了关于pid有位置式和 增量式,听说增量式pid更优越。
于是准备调,
PID公式如下
int Error=0,Inc=0;        //误差,增量
        Error=sptr->SetPoint-Temp;        
        Inc=(int)(sptr->roportion*(float)(Error)-
                 sptr->Integral*(float)(sptr->LastError)+
                 sptr->Derivative*(float)(sptr->revError)); 
        sptr->revError=sptr->LastError;
        sptr->LastError=Error;
    return Inc;
在将KI  KD 取0 的情况下 取了三个不同大小的KP效果如下:



KP=0.1,KI=0,KD=0 


KP=1,KI=0,KD=0 



KP=10,KI=0,KD=0 

这三个效果 那个更好呢? 还有就是需要将KP调节到什么程度才能调节ki kd?



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2233
金钱
2233
注册时间
2012-4-30
在线时间
7 小时
发表于 2014-1-13 16:16:13 | 显示全部楼层
感觉第三个图更好些,震荡小。

不过你确定你的图和下面的系数没写错?

Kp=0.1的振动都这么大了,加到Kp=10,系统的震荡反而变小了?

另外你的PID公式有问题。
回复 支持 反对

使用道具 举报

4

主题

116

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
361
金钱
361
注册时间
2013-7-24
在线时间
13 小时
发表于 2014-1-13 21:48:22 | 显示全部楼层
1楼说得对。。。图跟公式都有问题 duk=sptr->roportion*(float)(Error-sptr->LastError)+ sptr->Integral*(float)(Error)+ sptr->Derivative*(float)(sptr->revError-2*sptr->LastError+Error)
uk=uk+duk
回复 支持 反对

使用道具 举报

2

主题

4

帖子

0

精华

新手入门

积分
32
金钱
32
注册时间
2014-1-9
在线时间
0 小时
发表于 2014-1-14 11:52:34 | 显示全部楼层
回复【3楼】培大少:
---------------------------------
增量式的计算公式 Inc= sptr->roportion * iError //E[k]项 增量计算
- sptr->Integral * sptr->LastError //E[k-1]项
+ sptr->Derivative * sptr->revError; //E[k-2]项
  不是这个吗
回复 支持 反对

使用道具 举报

4

主题

116

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
361
金钱
361
注册时间
2013-7-24
在线时间
13 小时
发表于 2014-1-14 12:14:17 | 显示全部楼层
.

PID讲义.pdf

460.82 KB, 下载次数: 327

回复 支持 反对

使用道具 举报

6

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2013-10-23
在线时间
3 小时
 楼主| 发表于 2014-1-14 20:52:28 | 显示全部楼层
回复【2楼】lsj9383:
---------------------------------
公式没问题吧,增量式PID就是
增量=比例系数X最新误差-积分系数X误差 ^-1 + 微分系数X误差^-2
回复 支持 反对

使用道具 举报

6

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2013-10-23
在线时间
3 小时
 楼主| 发表于 2014-1-14 20:53:21 | 显示全部楼层
回复【3楼】培大少:
---------------------------------
资料我看了,里头和用的公式一样啊
回复 支持 反对

使用道具 举报

6

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2013-10-23
在线时间
3 小时
 楼主| 发表于 2014-1-14 20:55:20 | 显示全部楼层



这就是增量式PID的公式,和原来用的一样的,

回复 支持 反对

使用道具 举报

6

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2013-10-23
在线时间
3 小时
 楼主| 发表于 2014-1-14 21:08:20 | 显示全部楼层


回复 支持 反对

使用道具 举报

4

主题

116

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
361
金钱
361
注册时间
2013-7-24
在线时间
13 小时
发表于 2014-1-15 08:47:33 | 显示全部楼层
回复【8楼】12tangyang12:
---------------------------------
你用这个公式 你整定的就是A,B,C三个系数,而不是KP KI KD三个系数了
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2233
金钱
2233
注册时间
2012-4-30
在线时间
7 小时
发表于 2014-1-15 15:17:27 | 显示全部楼层
回复【6楼】12tangyang12:
---------------------------------
你公式的A/B/C不能反应出P/I/D三个系数与系统的关系,因此很难控制。
回复 支持 反对

使用道具 举报

6

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2013-10-23
在线时间
3 小时
 楼主| 发表于 2014-1-15 16:13:11 | 显示全部楼层
回复【10楼】培大少:
---------------------------------
嗯,这个已经离散化了。
回复 支持 反对

使用道具 举报

6

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2013-10-23
在线时间
3 小时
 楼主| 发表于 2014-1-15 16:13:51 | 显示全部楼层
回复【11楼】lsj9383:
---------------------------------
用了PI 看效果 下面图
回复 支持 反对

使用道具 举报

6

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2013-10-23
在线时间
3 小时
 楼主| 发表于 2014-1-15 16:16:49 | 显示全部楼层


前面的三个波 是没有使用PID调节时的加热效果,后面的高的是40度效果 低的是加热到30度的效果
看上去 30度是还是挺稳定的。

回复 支持 反对

使用道具 举报

50

主题

243

帖子

1

精华

高级会员

Rank: 4

积分
616
金钱
616
注册时间
2014-2-26
在线时间
1 小时
发表于 2014-5-29 17:11:57 | 显示全部楼层
我想问一下 这个图是用什么画出来的
我是一只摔不死的蚂蚁!
回复 支持 反对

使用道具 举报

6

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2013-10-23
在线时间
3 小时
 楼主| 发表于 2014-7-9 21:46:59 | 显示全部楼层
回复【15楼】_tank_:
---------------------------------
vc
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 03:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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