找回密码
 立即注册

QQ登录

只需一步,快速开始

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

PID算法控制电机转速 Proteus仿真+单片机代码 升级版

  [复制链接]
跳转到指定楼层
楼主
ID:96737 发表于 2018-12-29 17:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
PID算法控制电机转速仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)


单片机源程序如下:
  1. //=== C文件 ==========
  2. /*
  3. * PID管理程序,PID manager
  4. */

  5. #include "PID_Mgr.h"

  6. /*-----------------------------------------
  7. * 位置式PID
  8. ------------------------------------------*/
  9. float PID_Deal(PID_STR *pid)
  10. {
  11.     float re_val;

  12.     pid->offset_sum += (pid->set - pid->now);   //更新“累计偏差”(在原来的基础上加“当前偏差”)

  13.     //位置式PID公式
  14.     re_val = pid->kp*(pid->set - pid->now)  +                   /* 比例系数*当前偏差 */     \   
  15.              pid->ki*(pid->offset_sum)      +                   /* 积分系数*累计偏差 */     \   
  16.              pid->kd*((pid->set - pid->now) - pid->offset_b);   /* 微分系数*偏差变化率 */

  17.     pid->offset_b = pid->set - pid->now;


  18.     return re_val;
  19. }




  20. //=== H文件 ======
  21. #ifndef _PID_MGR_H_
  22. #define _PID_MGR_H_

  23. #include "system.h"

  24. //=== 位置式PID结构体 =============
  25. typedef struct
  26. {
  27.     float kp;
  28.     float ki;
  29.     float kd;

  30.     float set;          //设定值
  31.     float now;          //当前值   (注:设定值-当前值 = 当前偏差)
  32.     float offset_b;     //上次偏差
  33.     float offset_sum;   //累计偏差
  34. }
  35. PID_STR;

  36. /*---------------------------------
  37. * 函数声明
  38. ---------------------------------*/
  39. float PID_Deal(PID_STR *pid);


  40. #endif
复制代码


所有资料51hei提供下载:
PID算法控制电机转速 proteus仿真 v2.0.rar (95.59 KB, 下载次数: 227)


评分

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

查看全部评分

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

使用道具 举报

沙发
ID:459522 发表于 2019-1-1 22:43 | 只看该作者
楼主的资料很有用
回复

使用道具 举报

板凳
ID:96737 发表于 2019-1-2 14:17 | 只看该作者
优化按键扫描: PID算法控制电机转速 proteus仿真 v2.2.rar (99.67 KB, 下载次数: 27)
回复

使用道具 举报

地板
ID:96737 发表于 2019-1-2 22:53 | 只看该作者
本帖最后由 pkintel 于 2019-1-3 08:51 编辑

推导有误,删除。

PID算法控制电机转速 proteus仿真 v3.0.rar

112.48 KB, 下载次数: 73, 下载积分: 黑币 -5

增量式PID及其推导

回复

使用道具 举报

5#
ID:463000 发表于 2019-1-6 19:25 | 只看该作者
很赞,很有用,非常不错
回复

使用道具 举报

6#
ID:618425 发表于 2019-9-30 17:06 | 只看该作者
谢谢分享
回复

使用道具 举报

7#
ID:738859 发表于 2020-4-27 09:19 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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