打印

求大神 求在恒温控制系统的C程序中插入PID算法

[复制链接]
1780|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
无氧之鱼|  楼主 | 2013-4-24 13:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
yanzhuangsongqi| | 2013-4-24 13:29 | 只看该作者
在网上搜搜,增量式的PID算法,相对比较简单

使用特权

评论回复
板凳
airwill| | 2013-4-24 14:14 | 只看该作者
给个不错的程序你参考一下

http://wenku.baidu.com/view/c3ce32175f0e7cd1842536da.html

使用特权

评论回复
地板
gsdhbsdfgsd| | 2013-4-24 14:27 | 只看该作者
下了 谢谢

使用特权

评论回复
5
无氧之鱼|  楼主 | 2013-4-24 15:59 | 只看该作者
yanzhuangsongqi 发表于 2013-4-24 13:29
在网上搜搜,增量式的PID算法,相对比较简单

主要是不知道如何将PID算法插入程序中,PID算法是知道的

使用特权

评论回复
6
无氧之鱼|  楼主 | 2013-4-24 18:02 | 只看该作者
airwill 发表于 2013-4-24 14:14
给个不错的程序你参考一下

http://wenku.baidu.com/view/c3ce32175f0e7cd1842536da.html

十分感谢你的回帖,之所以这么晚回你的,是因为用你的程序调式了一下午之后,以下这段程序实在不知道怎么改到正确,程序如下:
void time(uint t)                      //延时程序   
{   
  uint i;   
  for (i= 0 ;i< T;I ++);  if(count count++; receive= "~receive;"
  para[count] = "control;" {  else {sendok = "1;}"  if(control = "=211)"
  control= "SBUF;" RI = "1,请求中断,CPU 响应中断,从SBUF取出数据"   if(RI)
  串行中断  4  interrupt serial() void }> LEN){count= 1 ;}   
        }   
    }

使用特权

评论回复
7
无氧之鱼|  楼主 | 2013-4-25 16:41 | 只看该作者
顶起来,不要沉啊

使用特权

评论回复
8
18204948562| | 2013-4-25 16:51 | 只看该作者
:)

使用特权

评论回复
9
gx_huang| | 2013-4-25 19:12 | 只看该作者
airwill 发表于 2013-4-24 14:14
给个不错的程序你参考一下

http://wenku.baidu.com/view/c3ce32175f0e7cd1842536da.html

怀疑这个程序的控制精度不会好。

使用特权

评论回复
10
airwill| | 2013-4-25 20:33 | 只看该作者
精度没有问题, 调整好这几个参数就可以了.
其实, 精度的影响, 倒是传感器的精度, 安装以及均温系统才是关键

使用特权

评论回复
11
gx_huang| | 2013-4-26 08:38 | 只看该作者
U的范围才0-255,也没有考虑各种意外和数据溢出处理,不会太好,只适合某些固定场合。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

4

帖子

0

粉丝