单片机教程网

电脑版
提示:原网页已由神马搜索转码, 内容由www.51hei.com提供.
查看:165|回复:2
打印上一主题下一主题

各位大神可以解释下面代码是什么意思吗?是关于pid的吗

[复制链接]
跳转到指定楼层
楼主
ID:1110378发表于 2024-5-19 20:31|只看该作者回帖奖励
pid[9]=wendu;//存储温度值
           for(j=0;j<9;j++)
                 pid[j]=pid[j+1];
           //P比例计算       P参数为1
           if(wendu<set)
                 p=(set-wendu)+128;
           else
                 p=128-(wendu-set);
           //I积分计算   I参数为1
           k=0;
           for(j=0;j<10;j++)
                 k=k+pid[j];
           k=k/10;      
           if(k<set)
                 i=(set-k)+128;
           else
                 i=128-(k-set);
           //D微分计算       D参数为1          
           if(pid[8]<pid[9])
           {
                 d=128+(pid[9]-pid[8]);
           }
           else
                 d=128-(pid[8]-pid[9]);
           k=p+i+d;
           k=k/3;
                 PCF8591_write(k);          

沙发
ID:844772发表于 2024-5-20 10:15|只看该作者
就是计算PID参数,随便查查到处都有解释,我只是想问,第一句是不是放错位置了。
板凳
ID:1034262发表于 2024-5-20 10:26|只看该作者
解释不是很清楚吗?

手机版|小黑屋|51黑电子论坛|51黑电子论坛6群QQ管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网