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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4250|回復: 4
收起左側

避免過沖的PID算法 控制對象是溫度

  [復制鏈接]
ID:387070 發表于 2021-4-14 08:29 | 顯示全部樓層 |閱讀模式
這是一個避免過沖的PID算法,控制對象是溫度

單片機源程序如下:
  1. #include "pid.h"

  2. PID pid; //存放PID算法所需要的數據


  3. void PID_Calc()  //pid計算
  4. {
  5. float DelEk;
  6.         float ti,ki;
  7. //        float Iout;
  8. //        float Pout;
  9. //        float Dout;
  10.         float td;
  11.         float kd;
  12.         float out;
  13. if(pid.C10ms<(pid.T))  //計算周期未到
  14. {
  15.     return ;
  16. }

  17. pid.Ek=pid.Sv-pid.Pv;   //得到當前的偏差值
  18. pid.Pout=pid.Kp*pid.Ek;      //比例輸出

  19. pid.SEk+=pid.Ek;        //歷史偏差總和

  20. DelEk=pid.Ek-pid.Ek_1;  //最近兩次偏差之差

  21. ti=pid.T/pid.Ti;
  22. ki=ti*pid.Kp;

  23.   pid.Iout=ki*pid.SEk*pid.Kp;  //積分輸出

  24. td=pid.Td/pid.T;

  25. kd=pid.Kp*td;

  26.   pid.Dout=kd*DelEk;    //微分輸出

  27. out= pid.Pout+ pid.Iout+ pid.Dout;

  28. //////////////////////////////////////////////////////////

  29. if(out>pid.pwmcycle)
  30. {
  31.   pid.OUT=pid.pwmcycle;
  32. }
  33. else if(out<0)
  34. {
  35.   pid.OUT=pid.OUT0;
  36. }
  37. else
  38. {
  39.   pid.OUT=out;
  40. }
  41. //pid.OUT+=; //本次的計算結果
  42. pid.Ek_1=pid.Ek;  //更新偏差

  43. pid.C10ms=0;
  44. }


  45. void PID_Calc_overshoot()  //pid計算-過沖處理?
  46. {
  47. float DelEk;
  48.         float ti,ki;
  49. //        float Iout;
  50. //        float Pout;
  51. //        float Dout;
  52.         float td;
  53.         float kd;
  54.         float out;
  55.   float SvSave;
  56. if(pid.C10ms<(pid.T))  //計算周期未到
  57. {
  58.     return ;
  59. }


  60. //判斷Sv
  61.   SvSave=pid.Sv;

  62. if(pid.Pv<(SvSave*0.55))//溫度達到計數開始 66度
  63. {
  64.     pid.times=0;
  65. }

  66.   if(pid.times<=60)//3分鐘 72度  100s
  67. {
  68.   pid.Sv=SvSave*0.6;
  69. }

  70. if((pid.times>60)&&(pid.times<=100))//3分鐘 96度  100s
  71. {
  72.   pid.Sv=SvSave*0.8;
  73. }

  74. if((pid.times>100)&&(pid.times<=200))//2分鐘 102度 100s
  75. {
  76.   pid.Sv=SvSave*0.85;
  77. }

  78. if((pid.times>200)&&(pid.times<=300))//2分鐘 108度 100s
  79. {
  80.   pid.Sv=SvSave*0.9;
  81. }

  82.   if((pid.times>300)&&(pid.times<=400))//2分鐘 114度 100s
  83. {
  84.   pid.Sv=SvSave*0.95;
  85. }

  86. if(pid.times>400)
  87. {
  88.   pid.Sv=SvSave;
  89. }
  90. //////////////////////////////////


  91. pid.Ek=pid.Sv-pid.Pv;   //得到當前的偏差值
  92. pid.Pout=pid.Kp*pid.Ek;      //比例輸出

  93. pid.SEk+=pid.Ek;        //歷史偏差總和

  94. DelEk=pid.Ek-pid.Ek_1;  //最近兩次偏差之差

  95. ti=pid.T/pid.Ti;
  96. ki=ti*pid.Kp;

  97.   pid.Iout=ki*pid.SEk*pid.Kp;  //積分輸出

  98. td=pid.Td/pid.T;

  99. kd=pid.Kp*td;

  100.   pid.Dout=kd*DelEk;    //微分輸出

  101. out= pid.Pout+ pid.Iout+ pid.Dout;

  102. //////////////////////////////////////////////////////////

  103. if(out>pid.pwmcycle)
  104. {
  105.   pid.OUT=pid.pwmcycle;
  106. }
  107. else if(out<0)
  108. {
  109.   pid.OUT=pid.OUT0;
  110. }
  111. else
  112. {
  113.   pid.OUT=out;
  114. }
  115. //pid.OUT+=; //本次的計算結果
  116. pid.Ek_1=pid.Ek;  //更新偏差

  117. pid.C10ms=0;
  118. pid.Sv=SvSave;
  119. }
復制代碼
51hei.png
所有資料51hei提供下載:
PID 避免過沖.zip (1.58 KB, 下載次數: 82)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:156220 發表于 2021-4-14 18:44 | 顯示全部樓層
謝謝樓主的資料學習了,能講解一下就改好了
回復

使用道具 舉報

ID:28992 發表于 2021-4-15 06:18 | 顯示全部樓層
Thank you so much!
回復

使用道具 舉報

ID:923984 發表于 2021-6-2 12:31 | 顯示全部樓層
紫色的云 發表于 2021-4-14 18:44
謝謝樓主的資料學習了,能講解一下就改好了

放在main函數哪里呀
回復

使用道具 舉報

ID:462629 發表于 2021-12-28 10:07 | 顯示全部樓層
這個函數能直接使用嗎
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久av中文字幕 | 精品免费在线 | 久久国内精品 | 天天操夜夜爽 | 国内av在线 | 国产精品夜夜夜一区二区三区尤 | 2018中文字幕第一页 | 一区二区免费视频 | 羞羞视频网站免费看 | 久久久国产精品网站 | 国产1区 | 国产成人综合亚洲欧美94在线 | 亚洲精品成人在线 | 久久成人综合 | 国产精品无码久久久久 | 久久综合狠狠综合久久综合88 | 96av麻豆蜜桃一区二区 | 一道本不卡 | 久久免费精品 | 日本理论片好看理论片 | 鸡毛片 | 欧美激情亚洲激情 | 成人黄色av网站 | 国产福利视频 | 日韩成人在线观看 | 成人免费视频观看视频 | 精品伊人久久 | 欧美国产日韩在线观看 | 日韩中文字幕 | 亚洲高清视频在线 | 国产一区二区三区在线看 | 亚洲精品3 | 亚洲欧美在线一区 | 一区二区在线不卡 | aa级毛片毛片免费观看久 | 成人精品久久日伦片大全免费 | 国产精品大片 | 中文字幕 国产精品 | 天堂资源最新在线 | 国产一级特黄视频 | 中国一级大毛片 |