OpenEdv-开源电子网

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

温度PID算法程序 求解释,设定值,反馈值,输出值

[复制链接]

1

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2019-2-27
在线时间
32 小时
发表于 2020-9-27 17:16:34 | 显示全部楼层 |阅读模式
#include "pid2.h"
struct t_pid2
{
float SetSpeed2;
float ActualSpeed2;
float err2;
float err_next2;
float err_last2;
float Kp2,Ki2,Kd2;
}pid2;
void PID2_init()
{
pid2.SetSpeed2=0.0;
pid2.ActualSpeed2=0.0;
pid2.err2=0.0;
pid2.err_next2=0.0;
pid2.err_last2=0.0;
pid2.Kp2=0.2;
pid2.Ki2=0.015;
pid2.Kd2=0.2;
}
float PID2_realize(float speed)
{
float incrementSpeed=0;
pid2.SetSpeed2=speed;
pid2.err2=pid2.SetSpeed2-pid2.ActualSpeed2;
incrementSpeed=pid2.Kp2*(pid2.err2-pid2.err_next2)+pid2.Ki2*pid2.err2+pid2.Kd2*(pid2.err2-2*pid2.err_next2+pid2.err_last2);
pid2.ActualSpeed2+=incrementSpeed;//这里不明白为什么 给 ActualSpeed     我的理解是ActualSpeed是 采集的温度反馈信号   我控制温度
pid2.err_last2=pid2.err_next2;
pid2.err_next2=pid2.err2;
return pid2.ActualSpeed2;
}




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

使用道具 举报

1

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2019-2-27
在线时间
32 小时
 楼主| 发表于 2020-9-27 17:22:31 | 显示全部楼层
pid2.ActualSpeed2   是温度反馈的值    为什么PID结算结果又给了他
回复 支持 反对

使用道具 举报

12

主题

3344

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8463
金钱
8463
注册时间
2020-5-11
在线时间
3904 小时
发表于 2020-9-28 13:15:05 | 显示全部楼层
楼主说得对啊,这程序从哪来?似乎不对,实际运行如何?
算法看起来是增量是PID,incrementSpeed应当是加给输出控制量的,
不行的话自己写吧。
专治疑难杂症
回复 支持 反对

使用道具 举报

0

主题

12

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2022-6-29
在线时间
6 小时
发表于 2022-7-9 09:32:19 | 显示全部楼层
还是要自己写
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2022-10-7
在线时间
8 小时
发表于 2022-10-27 14:54:30 | 显示全部楼层
今天在花时间研究PID,从计算公式上看是增量式PID,它只与当前e,以及e-1和e-2有关,原公式:△u(k)=Kp[e(k)-e(k-1)]+Kie(k)+Kd[e(k)-2e(k-1)+e(k-2)]计算出来的只是一个变化值△u, 要加上实际当前给定值,才是我们拿来作控制需要的值,所以pid2.ActualSpeed2+=incrementSpeed;是对的
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2022-10-7
在线时间
8 小时
发表于 2022-10-27 15:20:42 | 显示全部楼层
pid2.err_last2=pid2.err_next2;
pid2.err_next2=pid2.err2;
这仿佛有点问题,对照公式捋捋
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-25 22:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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