![]() |
for(i=0;i<10;i++) { s=get_temper();//取得现在的温度。 rin = s; // Read Input rout = PIDCalc ( &spid,rin ); // Perform PID Interation } |
楼主能QQ私聊一下吗?救助,感激不尽 |
landing 发表于 2020-5-4 11:14 能否加个QQ传我 感激不尽 |
landing 发表于 2020-5-4 11:14 请问你能打开吗?我打不开,显示丢失什么文件 |
谢谢,刚好要写一个恒温PID控制,可以参考一下。 |
谢谢楼主分享 |
楼主你这个是通过什么加热装置加热的呀 |
楼主,没有降温处理吗? |
有没有解析呢?? |
yzh123 发表于 2018-4-24 20:41 要求精度不高的话通常设置都是一样的 |
楼主能私聊下吗 |
zxr961129 发表于 2018-6-7 21:13 能互相交流下吗 |
楼主能加QQ聊吗 |
楼主你好,你的pid参数是怎么整定的? |
谢谢,楼主给力 |
学习了,下载下来以后试试 |
求救楼主 仿真的电路板在哪里,我打不开 |
可以吗??? |
楼主流弊 |
感谢楼主,最近在做毕业设计,需要模糊pid方面的程序和仿真,很高兴楼主能够分享出来! |
实际测量温度不显示谁帮帮我加qq2304146938 |
实际测量温度不显示谁帮帮我加qq2304146938 |
温度显示不出来怎么回事 |
楼主我想对你的程序提几个问题。在你的温度比较处理子程序里面有一段程序是这样的if(set_temper>temper) //设置温度大于当前温度 { ledred=0; ledgreen=1; if(set_temper-temper>1) //温度相差1度以上 { high_time=100; low_time=0; } else //设置温度不大于当前温度 { for(i=0;i<10;i++) { get_temper(); rin = s; // Read Input rout = PIDCalc ( &spid,rin ); // Perform PID Interation } if (high_time<=100) high_time=(unsigned char)(rout/800); else high_time=100; low_time= (100-high_time); 请问一下rin=s是不是表示的是PID的回馈输入,那么既然如此的话rin不应该是等于输出的温度吗?为什么是s呢?我看了一下程序除了一开始的定义unsigned int s;和刚刚那个地方s就没有别的用处了。 else //设置温度不大于当前温度 这一条语句的注释也不是很明白。 这个else是在if(set_temper-temper>1) //温度相差1度以上 这条语句后面,那么我感觉他的注释应该是 温度相差小于一度 最后的话是这一句 if (high_time<=100) high_time=(unsigned char)(rout/800); else high_time=100; low_time= (100-high_time);整个都不太明白 ,特别是(rout/800) 希望楼主有空的话可以赐教一下,谢谢! |
谢谢楼主,最近刚好在做这方面的东西 |
楼主你好,你的pid参数是怎么整定的? |