标题: STM32单片机PID温控板完整电路图PCB及程序(位置+增量) [打印本页]

作者: banzhiyang    时间: 2023-2-3 00:52
标题: STM32单片机PID温控板完整电路图PCB及程序(位置+增量)
stm 32 单片机 PID温控板 附件有 完整电路图及程序(位置+增量 );花了一点米 弄到的,分享给有需要的朋友。现在也在学习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. }

复制代码







3.png (50.35 KB, 下载次数: 148)

pcb

pcb

新增温控项目程序和pcb.7z

1.52 MB, 下载次数: 553, 下载积分: 黑币 -5

附件资料


作者: pengyongnet    时间: 2023-2-3 11:47
牛逼,不错花了多少米呀
作者: banzhiyang    时间: 2023-2-3 16:28
发表于 2023-2-3 11:47
牛逼,不错花了多少米呀

不多,能接受的范围
作者: ygm2020    时间: 2023-4-22 03:37
谢谢,正在研究
作者: li64331218    时间: 2023-4-22 19:26
感谢分享。赠人玫瑰,手留余香,楼主博爱,百尺竿头更进一步!
作者: stdent    时间: 2023-5-22 14:08
好东西,分数不够,先MARK下
作者: stdent    时间: 2023-5-22 18:12
牛B,正在学习PID,正好用上
作者: sjh7366    时间: 2023-5-26 15:10
好东西,谢谢分享,收藏备用。
作者: ljfljfljf321    时间: 2023-6-13 14:14
谢谢分享,收藏备用。
作者: 陆陆6    时间: 2023-10-15 16:16
老哥,能能讲讲功能吗

作者: dnxbf    时间: 2023-10-26 21:17
资料不错,下来学习,感谢楼主。
作者: jiangshanxiao    时间: 2023-11-6 16:16
无私奉献的作风值得学习和发扬。
作者: arlo_zh    时间: 2023-11-9 18:52
谢谢分享,老板天天说要PID控制,自己摸索了半个多月,还没搞好。
作者: lhtlhtl    时间: 2023-11-14 08:59

好东西,谢谢分享
作者: ruiboxu    时间: 2023-11-23 17:39
谢谢分享,收下慢慢研究
作者: cxluman    时间: 2023-11-24 10:23
老哥,32位单片机如何学习,快速上手做项目啊
作者: 1534058679    时间: 2024-5-13 16:01
楼主强!!!
作者: 06123    时间: 2024-5-14 11:37
收藏了
作者: rufong13    时间: 2024-5-28 16:40
正好在研究,学习下
作者: huaishang    时间: 2024-5-29 09:45

感谢分享。赠人玫瑰,手留余香,楼主博爱
作者: 18701931930    时间: 2024-5-31 14:22
看这资料有点眼熟,好像是灵训的胥老师的课程资料。多年前在上海听过胥老师的课。我还保留了视频教程。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1