找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3308|回复: 16
打印 上一主题 下一主题
收起左侧

STM32单片机PID温控板完整电路图PCB及程序(位置+增量)

  [复制链接]
跳转到指定楼层
楼主
ID:41543 发表于 2023-2-3 00:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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, 下载次数: 104)

pcb

pcb

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

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

附件资料

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏15 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:79874 发表于 2023-2-3 11:47 | 只看该作者
牛逼,买的不错花了多少米呀
回复

使用道具 举报

板凳
ID:41543 发表于 2023-2-3 16:28 | 只看该作者
pengyongnet 发表于 2023-2-3 11:47
牛逼,买的不错花了多少米呀

不多,能接受的范围
回复

使用道具 举报

地板
ID:870662 发表于 2023-4-22 03:37 来自手机 | 只看该作者
谢谢,正在研究
回复

使用道具 举报

5#
ID:291668 发表于 2023-4-22 19:26 | 只看该作者
感谢分享。赠人玫瑰,手留余香,楼主博爱,百尺竿头更进一步!
回复

使用道具 举报

6#
ID:401052 发表于 2023-5-22 14:08 | 只看该作者
好东西,分数不够,先MARK下
回复

使用道具 举报

7#
ID:401052 发表于 2023-5-22 18:12 | 只看该作者
牛B,正在学习PID,正好用上
回复

使用道具 举报

8#
ID:349598 发表于 2023-5-26 15:10 | 只看该作者
好东西,谢谢分享,收藏备用。
回复

使用道具 举报

9#
ID:521990 发表于 2023-6-13 14:14 | 只看该作者
谢谢分享,收藏备用。
回复

使用道具 举报

10#
ID:1096092 发表于 2023-10-15 16:16 | 只看该作者
老哥,能能讲讲功能吗
回复

使用道具 举报

11#
ID:370590 发表于 2023-10-26 21:17 | 只看该作者
资料不错,下来学习,感谢楼主。
回复

使用道具 举报

12#
ID:813932 发表于 2023-11-6 16:16 | 只看该作者
无私奉献的作风值得学习和发扬。
回复

使用道具 举报

13#
ID:1095814 发表于 2023-11-9 18:52 | 只看该作者
谢谢分享,老板天天说要PID控制,自己摸索了半个多月,还没搞好。
回复

使用道具 举报

14#
ID:933601 发表于 2023-11-14 08:59 | 只看该作者

好东西,谢谢分享
回复

使用道具 举报

15#
ID:313434 发表于 2023-11-23 17:39 | 只看该作者
谢谢分享,收下慢慢研究
回复

使用道具 举报

16#
ID:1099562 发表于 2023-11-24 10:23 | 只看该作者
老哥,32位单片机如何学习,快速上手做项目啊
回复

使用道具 举报

17#
ID:1117470 发表于 2024-5-13 16:01 | 只看该作者
楼主强!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表