数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 3908|回复: 9

[other] 白光t12 pid计算请教这个pid计算正确吗

[复制链接]
发表于 2019-3-15 11:26:39 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
struct{
        float Kp;
        float T;
        float Ti;
        float Td;
        float ek; //本次偏差
        float ek_1;//上次偏差
        float ek_2;//上上次偏差
       

}pid;
void pidinit()
{
        pid.Kp=3.4;//6.50
        pid.T=12;
        pid.Ti=109;
        pid.Td=0;
}void pidcounter() //1ms中断中计数到200ms计算一次
{
       
        pid.ek=(shedingwendu-t12wendu)/10;
        EK=pid.ek-pid.ek_1;  
        p=pid.Kp*EK;
        I=(pid.T*pid.ek)/pid.Ti;
        EK2=pid.ek-2*pid.ek_1+pid.ek_2;  
        D=(pid.Td*EK2)/pid.T;
        PIDOUT=p+(I*pid.Kp)+(pid.Kp*D);
        jiareshu+=PIDOUT; //中断计数值小于加热数,t12开始加热大于就停止加热。
        if(jiareshu<=0)
        jiareshu=0;
       
        pid.ek_2=pid.ek_1;
        pid.ek_1=pid.ek;
}


发表于 2020-5-28 01:15:11 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2020-5-26 23:30:13 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2020-5-25 20:25:54 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2020-5-24 23:59:17 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2020-5-24 00:14:49 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2020-5-23 22:43:46 来自手机浏览器 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2019-3-28 23:13:43 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 1 反对 0

使用道具 举报

发表于 2019-3-15 14:13:33 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2019-3-15 11:45:21 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-12-17 23:48 , Processed in 0.312001 second(s), 13 queries , Gzip On, Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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