久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4443|回復: 7
打印 上一主題 下一主題
收起左側

各位大神,PID溫度控制的程序不太懂,幫忙看下吧,小白感激不盡,黑幣奉上!

[復制鏈接]
跳轉到指定樓層
樓主
ID:103523 發表于 2016-5-12 09:14 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
50黑幣
我在做PID溫度控制的時候,下面的這個函數有一部分不懂,我用紅色標記出來,大神幫忙看一下,幫下小白哈,小白再次感激不盡!

  • /***********************************************************
  • 溫度比較處理子程序
  • ***********************************************************/
  • void compare_temper()
  • {
  •     unsigned char i ;
  •     //EA=0;
  •     if(set_temper>temper)//設定值大于測量值
  •     {
  •         if(set_temper-temper>1)
  •         {
  •             high_time=100 ; //大于1°不進行PID運算
  •             low_time=0 ;
  •         }
  •         else
  •         {   //在1°范圍內進行PID運算
  •             for(i=0;i<10;i++)                      //為什么要進行10次,這樣前九次不是都沒用了嗎?
  •             {
  •                 //get_temper();
  •                 rin=s;
  •                 // Read Input
  •                 rout=PIDCalc(&spid,rin); //執行PID運算(位置式PID)
  •                 // Perform PID Interation
  •             }
  •             if(high_time<=100) //限制最大值
  •             high_time=(unsigned char)(rout/800);//這里為什么要除以800啊?
  •             else
  •             high_time=100;
  •             low_time=(100-high_time);
  •         }
  •     }
  • /****************************************/
  •     else if(set_temper<=temper) //當實際溫度大于設置溫度時
  •     {
  •         if(temper-set_temper>0)//如果實際溫度大于設定溫度
  •         {
  •             high_time=0 ;
  •             low_time=100 ;
  •         }
  •         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/10000);//這里又為什么除以10000?
  •             else
  •             high_time=0 ;//限制不輸出負值
  •             low_time=(100-high_time);
  •             //EA=1;
  •         }
  •     }
  • }
  • 各位大神幫忙看下,如果需要其他源程序,小白立馬貼上。
  • 在這里再次感謝各位大神了。
  • 小白在線等,非常感謝。。。



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:103523 發表于 2016-5-12 18:53 | 只看該作者
有沒有大神 幫忙看一下嘛 謝謝了。!
回復

使用道具 舉報

板凳
ID:97438 發表于 2016-5-13 08:49 | 只看該作者
1 rout是一個全局變量 2 為什么要除以10000要看你這個rout的定義,建議貼一下完整程序
回復

使用道具 舉報

地板
ID:103523 發表于 2016-5-13 10:28 | 只看該作者
luoluoluo136 發表于 2016-5-13 08:49
1 rout是一個全局變量 2 為什么要除以10000要看你這個rout的定義,建議貼一下完整程序

你好,rout 就是那個PID控制里面的u(k)就是PID的輸出值。幫忙看下  非常感謝哈!
回復

使用道具 舉報

5#
ID:102012 發表于 2017-11-4 22:15 | 只看該作者
我也想知道,研究半天了
回復

使用道具 舉報

6#
ID:246492 發表于 2017-11-6 12:35 | 只看該作者
1 rout是一個全局變量 2 為什么要除以10000要看你這個rout的定義,建議貼一下完整程序
回復

使用道具 舉報

7#
ID:627396 發表于 2019-10-21 09:37 | 只看該作者
麻煩附上完整程序看看呢
回復

使用道具 舉報

8#
ID:601756 發表于 2019-10-21 17:14 | 只看該作者
你好,方便加個qq一起研究下嗎?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一区二区三区四区 | 国产激情一区二区三区 | 国产日韩久久 | 成人在线网 | www.国产视频 | 日日干天天操 | 日日干干夜夜 | 成人精品在线观看 | chinese中国真实乱对白 | 男人av的天堂 | 99久热在线精品视频观看 | 亚洲巨乳自拍在线视频 | 成人a免费 | 日本在线你懂的 | 日本免费一区二区三区视频 | 天天av天天好逼 | 久久一| 成人性视频免费网站 | 精品1区 | 欧美一区二区在线 | 中文字幕在线视频网站 | 99亚洲精品 | 色欧美综合| 久久精品视频一区二区三区 | 亚洲成人第一页 | 欧美综合久久 | 天堂中文字幕av | 亚洲精品视频一区 | av在线免费观看网址 | 国产一区二区电影网 | 中文字幕在线看 | 色播av| 国产精品国产精品 | 在线看av网址 | 免费国产黄网站在线观看视频 | 国产欧美一区二区三区久久 | 夜夜夜夜草 | 在线免费观看视频黄 | 美女艹b| 成人精品在线观看 | 成人av免费|