wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 12160|回復: 13
打印 上一主題 下一主題
收起左側

[原創]開源51單片機PID電機調速Proteus仿真與源碼

  [復制鏈接]
跳轉到指定樓層
樓主
本代碼采用Proteus仿真,采用51單片機模擬PWM,用定時器獲取電機轉速信息,用PID算法控制轉速,轉速、PID都可以用按鈕設置,LCD顯示屏顯示出電機的轉速、差值、設定值、PID,并可以粗調跟微調,還有閃爍提示,用來指示當前的設置項目。

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)

不按設定鍵直接調整的是設定速度值因為速度值是以周期形式調整,所以速度值越小,轉速越高,2秒鐘無操作退出設置模式,非設置模式調節轉速

單片機源程序如下:
  1. //************************項目信息**************************
  2. //項目名稱:
  3. //客戶名稱:
  4. //************************文件信息**************************
  5. //文件名稱:pi.c
  6. //作    者:Lebo
  7. //文件版本:
  8. //校 驗 和:
  9. //************************硬件信息**************************
  10. //目標器件:
  11. //源 時 鐘:
  12. //UCBA型號:
  13. //************************平臺信息**************************
  14. //開發環境:
  15. //燒錄環境:
  16. //配置內容:
  17. //************************功能信息**************************
  18. //程序功能:
  19. //函數列表:
  20. //************************修改記錄**************************
  21. // <author>  <time>   <version> <desc>
  22. //1.Lebo    15/01/11    V1.0    build this moudle
  23. //2.
  24. //**********************************************************



  25. //**********************************************************
  26. //程序名稱:頭文件
  27. //程序說明:
  28. //**********************************************************

  29. #include "pid.h"
  30. //**********************************************************
  31. //程序名稱:增量式PID初始化 函數
  32. //入口參數:*ptrPID
  33. //出口參數:e0, e1, e2, ka, kb, kc, kz, max_adjust, max_out, min_out
  34. //返回參數:
  35. //調用函數:
  36. //程序說明:
  37. //**********************************************************

  38. void PID_IncInit(PID_TypeDef *ptrPID){
  39.         (* ptrPID).e0 = 0;
  40.         (* ptrPID).e1 = 0;
  41.         (* ptrPID).e2 = 0;
  42.         
  43.         (* ptrPID).ka = 0;
  44.         (* ptrPID).kb = 0;
  45.         (* ptrPID).kc = 0;
  46.         (* ptrPID).kz = 0;
  47.         
  48.         (* ptrPID).maxAdjust = 0;
  49.         (* ptrPID).maxOut = 0;
  50.         (* ptrPID).minOut = 0;
  51. }
  52. //**********************************************************
  53. //程序名稱:增量式PID系數設置 函數
  54. //入口參數:kp, ki, kd, z, *pid_ptr
  55. //出口參數:ka, kb, kc, kz
  56. //返回參數:
  57. //調用函數:
  58. //程序說明:
  59. /*
  60.     T--------采樣周期
  61.     Ti-------積分時間
  62.     Td-------微分時間

  63.     Kp = Kp
  64.     Ki = Kp*T/Ti
  65.     Kd = Kp*Td/T

  66.     A = Kp+Ki+Kd = Kp*(1 + T/Ti + Td/T)
  67.     B = Kp+2*Kd = Kp*(1 + 2Td/T)
  68.     C = Kd = Kp*Td/T
  69. *///120,11,0,10
  70. //**********************************************************
  71. void PID_IncSetRatio(u8 kp, u8 ki, u8 kd, u8 kz, PID_TypeDef *ptrPID){
  72.         (* ptrPID).ka = kp + ki + kd;
  73.         (* ptrPID).kb = kp + (2 * kd);
  74.         (* ptrPID).kc = kd;
  75.         (* ptrPID).kz = kz;
  76. }

  77. //**********************************************************
  78. //程序名稱:PID系數極限設置 函數
  79. //入口參數:max_ajst, max_outval, min_outval, *pid_ptr
  80. //出口參數:max_adjust, max_out, min_out
  81. //返回參數:
  82. //調用函數:
  83. //程序說明:
  84. //**********************************************************
  85. void PID_IncSetRatioLimit(s8 maxAdjust, u8 maxOut, u8 minOut, PID_TypeDef *ptrPID){
  86.         (* ptrPID).maxAdjust = maxAdjust;
  87.         (* ptrPID).maxOut = maxOut;
  88.         (* ptrPID).minOut = minOut;
  89. }

  90. //**********************************************************
  91. //程序名稱:增量式PID 函數
  92. //入口參數:nonce_error, pid_ptr, out_ptr
  93. //出口參數:*out_ptr
  94. //返回參數:
  95. //調用函數:
  96. //程序說明:
  97. /*
  98. ////位置式PID控制算式
  99. ////    離散的PID表達式:
  100. ////    U(n) = Kp*{e(n) + (T/Ti)*Sum[e(0)+e(1)...+e(n)] + (Td/T)*[e(n)-e(n-1)]}
  101. ////    U(n) = Kp*e(n) + Ki*Sum[e(0)~e(n)] + Kd*[e(n)-e(n-1)]
  102. ////    說明:
  103. ////    n--------采樣序號,n=0,1,2,…… 。
  104. ////    U(n)-----第n次采樣時刻的計算輸出量
  105. ////    e(n)-----第n次采樣時刻輸入的偏差值
  106. ////    e(n-1)---第n-1次采樣時刻輸入的偏差值
  107. ////    T--------采樣周期
  108. ////    Ti-------積分時間
  109. ////    Td-------微分時間
  110. ////    Kp-------比例系數
  111. ////    Ki-------積分系數,Ki = Kp*T/Ti
  112. ////    Kd-------微分系數,Kd = Kp*Td/T

  113. 增量式PID控制算式(廣泛應用)
  114.     增量式PID控制算法公式:
  115.     dU(n) = U(n)-U(n-1)
  116.     dU(n) = Kp*[e(n)-e(n-1)] + Ki*e(n) + Kd*[e(n)-2*e(n-1)+e(n-2)]
  117.     dU(n) = (Kp+Ki+Kd)*e(n) - (Kp+2*Kd)*e(n-1) + e(n-2)*Kd
  118.     dU(n) = A*e(n) - B*e(n-1) + C*e(n-2)
  119.     說明:
  120.     T--------采樣周期
  121.     Ti-------積分時間
  122.     Td-------微分時間

  123.     Kp = Kp
  124.     Ki = Kp*T/Ti
  125.     Kd = Kp*Td/T

  126.     A = Kp+Ki+Kd = Kp*(1 + T/Ti + Td/T)
  127.     B = Kp+2*Kd = Kp*(1 + 2Td/T)
  128.     C = Kd = Kp*Td/T

  129. 由于單片機的處理速度和ram 資源的限制,一般不采用浮點數運算,而將所有參數全部用整
  130. 數,運算到最后再除以一個2的N次方數據(相當于移位),作類似定點數運算,可大大提高
  131. 運算速度,根據控制精度的不同要求,當精度要求很高時,注意保留移位引起的“余數”,做
  132. 好余數補償。
  133. */
  134. //**********************************************************

  135. void PID_IncCompute(s16 offset, u8 *ptrOut, PID_TypeDef *ptrPID){
  136.         s16 outResult = (s16)(* ptrOut);
  137.         s32 median;
  138.         s8 adjust;
  139.         (* ptrPID).e2 = (* ptrPID).e1;
  140.         (* ptrPID).e1 = (* ptrPID).e0;
  141.         (* ptrPID).e0 = offset;
  142.         median = (s32)(* ptrPID).ka * (* ptrPID).e0 -\
  143.                                          (s32)(* ptrPID).kb * (* ptrPID).e1 +\
  144.                                          (s32)(* ptrPID).kc * (* ptrPID).e2;
  145.         median = median >> (* ptrPID).kz;
  146.         if(median < -(* ptrPID).maxAdjust)
  147.                 adjust = -(* ptrPID).maxAdjust;
  148.         else if(median > (* ptrPID).maxAdjust)
  149.                 adjust = (* ptrPID).maxAdjust;
  150.         else
  151.                 adjust = (s8)median;

  152.         outResult += adjust;
  153.         if(outResult > (* ptrPID).maxOut)
  154.                 outResult = (* ptrPID).maxOut;
  155.         else if(outResult < (* ptrPID).minOut)
  156.                 outResult = (* ptrPID).minOut;
  157.         *ptrOut = (u8)outResult;
  158. }        
復制代碼



所有資料51hei提供下載:
PID Proteus.rar (172.39 KB, 下載次數: 392)


評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:153008 發表于 2018-10-17 11:51 | 只看該作者
原理圖文件和源程序文件都打不開,能不能從發一份
回復

使用道具 舉報

板凳
ID:110278 發表于 2018-10-17 15:26 | 只看該作者
正是需要的材料。
回復

使用道具 舉報

地板
ID:20345 發表于 2018-10-28 09:14 | 只看該作者
Proteus仿真圖沒有單片機,仿真不起來。
回復

使用道具 舉報

5#
ID:417062 發表于 2018-10-29 13:56 | 只看該作者
樓主好厲害
回復

使用道具 舉報

6#
ID:501385 發表于 2019-6-22 14:01 | 只看該作者
sdwxysc 發表于 2018-10-28 09:14
Proteus仿真圖沒有單片機,仿真不起來。

樓主仿真文件是多層圖紙的需要切換在加載仿真程序
回復

使用道具 舉報

7#
ID:653751 發表于 2019-12-15 18:14 | 只看該作者
樓主,可以發一份hex 文件嗎,急需,謝謝啦
回復

使用道具 舉報

8#
ID:649857 發表于 2019-12-23 20:33 | 只看該作者
malonglong33 發表于 2019-6-22 14:01
樓主仿真文件是多層圖紙的需要切換在加載仿真程序

您好,這個多層圖紙怎么切換?
回復

使用道具 舉報

9#
ID:693716 發表于 2020-3-9 10:48 | 只看該作者
學習下,這個站長給了這么高的黑比,必須學習
回復

使用道具 舉報

10#
ID:368708 發表于 2020-3-17 15:47 | 只看該作者
世界很安靜 發表于 2019-12-23 20:33
您好,這個多層圖紙怎么切換?

proteus界面Desig->下拉列表中會出現Rootsheet1和Rootsheet2,這兩個就是來回切換圖紙的。
回復

使用道具 舉報

11#
無效樓層,該帖已經被刪除
12#
ID:711846 發表于 2021-6-25 17:43 | 只看該作者
z是什么參數?duty怎么看想用示波器看一下
回復

使用道具 舉報

13#
ID:65956 發表于 2021-6-26 08:13 | 只看該作者
謝謝分享,跟高手學習是一件讓人長進的事
回復

使用道具 舉報

14#
ID:228452 發表于 2023-8-11 22:58 | 只看該作者
MotorControl.hex file included for Proteus simulation
in Proteus go to Design /go to next sheet(page-down) click on CPU/ properties and select
MotorControl.hex
回復

使用道具 舉報

15#
ID:957629 發表于 2025-9-18 21:45 | 只看該作者
高手,厲害厲害!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
aaa人片在线| h视频在线观看免费| 国产亚洲色婷婷久久99精品| 国产不卡一区二区视频| 国产美女精品视频| 欧美一区二区视频免费观看| xf在线a精品一区二区视频网站| 亚洲黄色录像| 精品众筹模特私拍视频| 亚洲小说区图片区情欲小说| 亚洲激情欧美色图| www.国产色| 欧美一区二区三区成人精品| 九九爱精品视频| 久久国产日韩欧美| 5566成人精品视频免费| 日韩免费电影一区| 午夜在线成人av| 91视频观看视频| 久久美女性网| 国产精品久久久久9999赢消| 国产精久久久| 女同一区二区免费aⅴ| 三上悠亚一区| 免费看黄色网| 久热免费在线视频| 一区二区三区精| 久久久久成人精品无码| 涩视频在线观看| 黑人糟蹋人妻hd中文字幕 | 亚洲国产成人av在线| 午夜视频一区在线观看| 国产欧美日韩视频在线观看| 精品在线播放免费| 怡红院在线观看| 曰韩少妇与小伙激情| 91美剧网在线播放| 先锋影音av中文字幕| 久久久蜜桃一区二区| 日本一级片免费| 爱爱免费小视频| 宇都宫紫苑在线播放| 黄色av网址在线播放| 一区二区欧美日韩| 欧美日韩精品久久| 成人18视频| 国产91免费看片| 欧美极品欧美精品欧美视频| 深夜福利一区二区| 亚洲美女av在线| 欧美一区二区三区视频免费播放| 欧美性高潮在线| 亚洲国产美国国产综合一区二区| 免费一区二区三区在线视频| 黄色在线观看视频网站| porn视频在线观看| 日韩a在线观看| 天海翼一区二区三区四区在线观看| 黄色av免费看| eeuss影院网站免费观看| 国产成a人亚洲精v品| 欧美videos粗暴高清性| 中文字幕欧美日韩久久| 亚洲一级爰片777777| 免费观看成年人视频| av免费观看在线| 精品人妻久久久久一区二区三区| 一本色道久久综合无码人妻| 一级黄色a毛片| 国产精品久久久久久在线| 中文字幕第一页在线播放| 中文字幕精品无码一区二区| 二区视频在线观看| 小泽玛利亚一区二区三区视频| 无码人妻丰满熟妇区五十路 | 性网站在线看| 青青久草在线| 中文日本在线观看| 在线观看小视频| 国产在线拍揄自揄拍视频| 9999在线视频| 婷婷综合六月| 国产精品久一| 欧美aaaaaaaa牛牛影院| 国产亚洲一卡2卡3卡4卡新区 | 欧美一区二区大片| 亚洲国产精品电影| 亚洲精品视频免费在线观看| 正在播放亚洲1区| 久久精品国产视频| 2019最新中文字幕| 国产精品com| 亚洲国内精品在线| 亚洲激情第一页| 中文字幕视频一区二区在线有码 | 色视频一区二区| 欧美精品久久天天躁| 精品国产乱码久久久久久久| 亚洲欧美一区二区三区久久| 久久久精品一区二区三区| 久久琪琪电影院| 国产一区私人高清影院| 国内成+人亚洲| 9色视频在线观看| 欧美性猛交久久久乱大交小说| 亚洲成a人无码| 日本美女黄色一级片| 日本一区二区欧美| 国产精品视频一区二区三区,| 手机在线不卡av| 性猛交富婆╳xxx乱大交一| 日本黄色片免费观看| 欧美交换国产一区内射| 91久久久久国产一区二区| 四虎成人影院网址| 先锋影音av资源在线| 久草在线免费福利资源| 精品丝袜在线| 欧美人妖视频| 亚洲久久在线| gogo大胆日本视频一区| 亚洲国产人成综合网站| 欧美一级夜夜爽| 久久精品中文字幕一区| 成人在线视频网站| 中文字幕中文字幕一区三区| 国产91色在线观看| 天堂在线中文视频| 在线视频 91| 91free张津瑜movies| 最色在线观看| 欧美大片免费高清观看| 久久av网址| 麻豆国产精品一区二区三区 | 欧美韩日精品| 国产成人高清在线| 香蕉成人伊视频在线观看| 亚洲成人黄色网址| 欧美一区二区.| 一区二区三区|亚洲午夜| 911av视频| 九热这里只有精品| 四虎精品成人免费观看| 免费观看又污又黄在线观看国产| 高潮在线视频| 久久亚洲成人| 91亚洲国产成人精品一区二区三| 欧美丝袜丝交足nylons图片| 久久在线免费观看视频| 精品毛片久久久久久| 爱情岛论坛亚洲首页入口章节| 亚洲欧洲综合网| 亚洲成人中文字幕在线| avtt天堂资源网| 波多野结衣亚洲一二三| 欧美aa国产视频| 欧美国产禁国产网站cc| 欧美成人官网二区| 国产精品视频公开费视频| 国产传媒久久久| 亚洲精品国产91| 亚洲第一成年人网站| 特黄国产免费播放| 91九色成人| 日韩精品福利网| 欧美日韩一区二区精品| 欧美国产视频一区二区| 中文精品一区二区三区| 久久久久久久毛片| 日本年轻的继坶中文字幕| 黄色软件在线| 国产一区2区| 久久精品夜夜夜夜久久| 亚洲国产日韩精品在线| 国产一区二区三区高清| 日韩女优在线视频| 丰满大乳国产精品| 久蕉依人在线视频| 国内成人自拍| 国产精品久久一卡二卡| 中文字幕日韩专区| 懂色av粉嫩av蜜臀av| 后入内射无码人妻一区| 国产专区自拍| 国产直播在线| 久久久国产精品一区二区中文| 五月天久久比比资源色| 日本午夜人人精品| 国产三级三级三级看三级| 中文字幕一区二区三区波野结| 精精国产xxxx视频在线动漫| 一区二区免费| 久久在线观看免费| 亚洲最新视频在线| 日韩精品第1页| 日韩三级小视频| av首页在线| 粉嫩av一区二区| 国产日产欧美一区二区视频| 日韩中文理论片| 波多野结衣与黑人| 国产99久久久| 最新在线你懂的| 成人羞羞网站入口| 亚洲影视在线播放| 国产精品高潮呻吟视频| 捷克做爰xxxⅹ性视频| 少妇一区二区三区四区| 性直播体位视频在线观看| 国产精品久久久免费| 欧美日韩激情一区二区三区| 国产日韩一区二区| 亚洲怡红院在线观看| 猫咪av在线| 亚洲三级性片| 亚洲午夜久久久久| 国产精品欧美日韩久久| 中国xxxx性xxxx产国| 国产美女在线看| 亚洲一区二区三区久久久| 91视频免费看| 91国产视频在线| 涩视频在线观看| 免费福利在线| 欧美日韩一本| 午夜一区二区三区在线观看| 91系列在线播放| 国产精品麻豆一区| 午夜视频99| 亚洲深深色噜噜狠狠爱网站| 欧美日韩一区二区三区不卡| 欧美精品七区| 欧美一区二区三区不卡视频| 91在线视频| 另类成人小视频在线| 国产一区二区三区18| 国产成人手机视频| 最近中文字幕av免费高清| 黄色欧美视频| 亚洲人123区| 亚洲一区二区三区毛片| 搜索黄色一级片| 在线观看国产高清视频| 在线亚洲成人| 亚洲免费人成在线视频观看| 久久精品.com| 手机看片日韩| 欧美黄色影院| 欧美午夜理伦三级在线观看| 亚洲精品成人自拍| 99久久国产热无码精品免费| 精品91久久| 国产精品不卡在线| av色综合网| 日韩少妇高潮抽搐| 国产嫩草在线视频| 91社区在线播放| 国产欧美日韩免费| 国产在线视频你懂的| 色网站免费在线观看| 九九在线精品视频| 91精品国产777在线观看| 能免费看av的网站| 伊人国产在线看一| 久久99久久99| 91成人精品网站| 久久精品一区二区三区四区五区 | 99re在线播放| 欧美一级淫片免费视频黄| 欧洲黄色一区| 国产片一区二区三区| 亚洲www视频| 日本黄色一级视频| 都市激情综合| 亚洲国产一区二区在线播放| 色视频一区二区三区| 国产不卡av在线播放| 激情视频亚洲| 欧美性受xxxx黑人xyx性爽| 国产激情片在线观看| 欧美黑人性受xxxx精品| 波多野结衣在线播放一区| 亚洲精品在线观看视频| 手机精品视频在线| 动漫成人在线观看| 国产精品一区二区三区乱码| 国产精品免费久久久| 日韩特级黄色片| 成人做爰视频www| 日韩欧美在线中文字幕| 国产美女在线一区| 九九爱在线视频观看免费视频| 亚洲三级毛片| 性欧美亚洲xxxx乳在线观看| 欧美成人精品欧美一| 日韩脚交footjobhd| 午夜精品久久久久久久久久| 狠狠干视频网站| 91香蕉视频在线观看| 99亚洲一区二区| 91成品人片a无限观看| 日韩美女黄色片| 成人黄色图片网站| 3d动漫精品啪啪| 欧美污在线观看| 国产youjizz在线| 中文字幕色av一区二区三区| 在线观看日本一区| 免费看h片网站| 久久国产精品区| 91久久极品少妇xxxxⅹ软件| 亚洲精品一区二区三区蜜桃| 精品福利久久久| 丝袜美腿精品国产二区| 极品久久久久久| 成人看片网站| 日韩三级免费观看| 国产乱了高清露脸对白| 成年人网站在线| 天天综合天天综合色| 色婷婷成人在线| 免费av在线电影| 一区二区三区四区av| 久久婷婷五月综合色国产香蕉| 国产超碰在线| 国产精品免费aⅴ片在线观看| 午夜久久久久久久久久久| 免费在线观看的av| 成人av资源站| 亚洲第一精品区| 先锋av影院| 久久久精品一品道一区| 波多野结衣 作品| 久草在线在线| 亚洲你懂的在线视频| 欧洲熟妇精品视频| 午夜激情视频在线| 一本久久a久久精品亚洲| 一区二区在线免费观看视频| 尤物视频在线看| 欧美一区在线视频| 亚洲精品一区二区三区影院忠贞| 日韩伦理三区| 亚洲精品一区二区三区精华液| 日日碰狠狠添天天爽| 成人网av.com/| 日韩视频欧美视频| 一级片视频播放| 真实国产乱子伦精品一区二区三区 | 久久成人久久鬼色| 欧美一卡2卡3卡4卡无卡免费观看水多多| 九色蝌蚪国产| 国产福利电影一区二区三区| 一区国产精品| 婷婷综合影院| 一区二区三区四区激情 | 综合一区中文字幕| 最色在线观看| 色综合久久88色综合天天免费| 超碰caoprom| 久久亚洲资源中文字| 国产午夜精品视频| 成人免费一级片| 欧美日韩理论| 精品欧美一区二区在线观看视频| 很很鲁在线视频播放影院| 久久日韩粉嫩一区二区三区| 黑森林福利视频导航| 欧美videosex性极品hd| 精品亚洲国产视频| 伊人免费在线观看| 国产精品久久久久9999高清| 欧美日韩中文国产一区发布| 精品美女调教视频| 色综合久久久久| 男女羞羞免费视频| 久久影院一区| 国产乱码精品一区二区三区日韩精品 | jizz国产在线| 国产美女一区| 影音先锋欧美在线| 欧美婷婷久久五月精品三区| 欧美三日本三级三级在线播放| 久久免费手机视频| 国产麻豆一区二区三区精品视频| 国产精品视频地址| chinesespank调教| 亚洲一区二区三区四区在线| 久久国产柳州莫菁门| 国产一区二区观看| 国产在线一区二| 桥本有菜亚洲精品av在线| 色狠狠色狠狠综合| 国产精品1234区| 精品999网站| 一区二区三区四区欧美| 欧美jizz18hd性欧美| 亚洲视频在线观看免费| 欧美少妇bbw| 91污片在线观看|