找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7877|回復(fù): 6
打印 上一主題 下一主題
收起左側(cè)

PID算法控制電機(jī)轉(zhuǎn)速 Proteus仿真+單片機(jī)代碼 升級(jí)版

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:96737 發(fā)表于 2018-12-29 17:55 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
PID算法控制電機(jī)轉(zhuǎn)速仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機(jī)源程序如下:
  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);   //更新“累計(jì)偏差”(在原來的基礎(chǔ)上加“當(dāng)前偏差”)

  13.     //位置式PID公式
  14.     re_val = pid->kp*(pid->set - pid->now)  +                   /* 比例系數(shù)*當(dāng)前偏差 */     \   
  15.              pid->ki*(pid->offset_sum)      +                   /* 積分系數(shù)*累計(jì)偏差 */     \   
  16.              pid->kd*((pid->set - pid->now) - pid->offset_b);   /* 微分系數(shù)*偏差變化率 */

  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結(jié)構(gòu)體 =============
  25. typedef struct
  26. {
  27.     float kp;
  28.     float ki;
  29.     float kd;

  30.     float set;          //設(shè)定值
  31.     float now;          //當(dāng)前值   (注:設(shè)定值-當(dāng)前值 = 當(dāng)前偏差)
  32.     float offset_b;     //上次偏差
  33.     float offset_sum;   //累計(jì)偏差
  34. }
  35. PID_STR;

  36. /*---------------------------------
  37. * 函數(shù)聲明
  38. ---------------------------------*/
  39. float PID_Deal(PID_STR *pid);


  40. #endif
復(fù)制代碼


所有資料51hei提供下載:
PID算法控制電機(jī)轉(zhuǎn)速 proteus仿真 v2.0.rar (95.59 KB, 下載次數(shù): 227)


評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評分

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

使用道具 舉報(bào)

沙發(fā)
ID:459522 發(fā)表于 2019-1-1 22:43 | 只看該作者
樓主的資料很有用
回復(fù)

使用道具 舉報(bào)

板凳
ID:96737 發(fā)表于 2019-1-2 14:17 | 只看該作者
優(yōu)化按鍵掃描: PID算法控制電機(jī)轉(zhuǎn)速 proteus仿真 v2.2.rar (99.67 KB, 下載次數(shù): 27)
回復(fù)

使用道具 舉報(bào)

地板
ID:96737 發(fā)表于 2019-1-2 22:53 | 只看該作者
本帖最后由 pkintel 于 2019-1-3 08:51 編輯

推導(dǎo)有誤,刪除。

PID算法控制電機(jī)轉(zhuǎn)速 proteus仿真 v3.0.rar

112.48 KB, 下載次數(shù): 73, 下載積分: 黑幣 -5

增量式PID及其推導(dǎo)

回復(fù)

使用道具 舉報(bào)

5#
ID:463000 發(fā)表于 2019-1-6 19:25 | 只看該作者
很贊,很有用,非常不錯(cuò)
回復(fù)

使用道具 舉報(bào)

6#
ID:618425 發(fā)表于 2019-9-30 17:06 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

7#
ID:738859 發(fā)表于 2020-4-27 09:19 來自手機(jī) | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表