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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 12091|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
能在线观看的av网站| 麻豆精品一区| 欧美xxxhd| av男人一区| 亚洲国产三级| 99国产欧美另类久久久精品| 亚洲超碰97人人做人人爱| 欧美美女直播网站| 精品国产一区二区三区久久狼5月 精品国产一区二区三区久久久狼 精品国产一区二区三区久久久 | 99久久久无码国产精品6| 亚洲の无码国产の无码步美| 免费一级片视频| 亚洲av永久无码国产精品久久| 影音四色91| 亚洲精品视频99| 高清成人在线| 97精品在线| 国产 日韩 欧美大片| 欧美日韩美女视频| 久久精品久久久久电影| 91精品视频在线| 亚洲精品无码国产| 亚洲成人网在线播放| 亚洲系列在线观看| 柠檬福利视频导航| 日本免费中文字幕在线| 亚洲va欧美va人人爽成人影院| 午夜日韩视频| 国产日韩欧美麻豆| 日韩一区二区中文字幕| 国产97在线观看| 伊人久久在线观看| 精品一区二区三区蜜桃在线| 精品国产免费无码久久久| 福利视频网站| 欧美中文字幕精在线不卡| 欧美精品国产一区| 国产精品美日韩| 日韩精品免费在线播放| 91精品国产一区二区三区动漫| 日韩av片在线看| 希岛爱理中文字幕| 四虎成人精品在永久在线观看| 欧美女子与性| 欧美日韩一区二区三区四区不卡| 欧美日韩视频免费观看| 一本一道久久a久久精品蜜桃 | 久久久久久久久免费看无码 | 亚洲www色| 成人情趣视频网站| 91免费看片在线观看| 欧美一卡二卡在线观看| 国产日韩av在线播放| 亚洲色图38p| 无码人妻久久一区二区三区| h视频免费在线观看| 美女91在线看| 亚洲永久视频| 一本大道av伊人久久综合| 91精品国产高清| 免费国产黄色网址| 国产精品久久久久久99| av色资源站| 成人国产一区| 激情久久五月天| 欧美一区二区播放| 福利精品视频| 国产熟女高潮一区二区三区| 亚洲男人第一天堂| 成人影视在线播放| 日韩午夜电影网| 亚洲欧美一区二区三区久本道91| 久久精品99久久久香蕉| 五月天在线免费视频| 欧洲猛交xxxx乱大交3| 污的视频网站| 久久99久久99精品免观看软件| 免费在线观看不卡| 日韩视频在线一区二区| 国产精品9999久久久久仙踪林| 91成人在线观看喷潮蘑菇| 免费看日韩av| 国产日产一区二区| 日韩视频一区| 欧美日韩激情一区二区| av免费精品一区二区三区| 国产 xxxx| 欧美xxbbb1手交| 成人va天堂| 国产成人免费在线视频| 亚洲裸体xxxx| 天堂а√在线中文在线| 国产美女激情视频| 中文在线视频| 色综合天天综合网中文字幕| 亚洲国产日日夜夜| 国产精品成人播放| 丰满少妇一区二区三区专区 | 麻豆tv免费在线观看| 久久精品一区二区不卡| 精品久久久久久国产91| 国产日韩在线看片| 亚洲 欧美 日韩在线| 国内精品区一区二区三| 阿v视频在线| 国产一区二区成人久久免费影院 | 五月激情丁香一区二区三区| 国产精品视频久| 一级特级黄色片| 国产精品免费91| 成人豆花视频| 国产精品日韩精品欧美在线| 欧美性受xxxx黑人猛交| 国产一精品一aⅴ一免费| 欧美另类videos粗暴黑人| 日本国产欧美| 久久尤物电影视频在线观看| 久久久久中文字幕| 日韩精品xxx| 99久久国产视频| 国产精品xxxav免费视频| 国产精品国产精品国产专区不片 | www.爱爱.com| а√天堂中文资源在线bt| 国产一区91精品张津瑜| 久久精品男人天堂| 亚洲精品在线视频播放| 国产亚洲精品久久久网站好莱 | 天天色综合av| 都市激情综合| 久久一区二区三区国产精品| 2019中文字幕在线观看| 欧洲一级黄色片| 成人网址大全| 亚洲欧美网站在线观看| 欧美一区二区在线免费播放| 永久免费在线看片视频| 91午夜交换视频| 136福利第一导航国产在线| 丁香婷婷综合色啪| 98精品在线视频| 中文字幕一二三四区| 欧美18—20岁hd第一次| 欧美精品国产一区| 亚洲欧美综合图区| 精品久久久99| 黄色三级视屏| 亚洲精品在线观看91| 日韩欧美国产三级| 97在线免费公开视频| 日本久久国产| 图片婷婷一区| 欧美系列一区二区| 91黄色在线看| 欧美做爰猛烈大尺度视频| av素人天堂| 激情亚洲网站| 亚洲色图综合网| 午夜性福利视频| 7777在线| 亚洲一区欧美二区| 久久精品国产久精国产一老狼| 三级黄色片免费观看| 福利av在线| 伊人影院久久| 色吧影院999| 在线免费观看污视频| 日本韩国在线视频| 日本美女一区二区三区视频| 操人视频在线观看欧美| 国产在线观看无码免费视频| 人人超碰在线| 精品在线播放午夜| 国产精品久久久亚洲| 国产 日韩 欧美 成人| 午夜小视频福利在线观看| 欧美激情在线一区二区三区| 黑人巨大精品欧美一区二区小视频| 国产成人精品亚洲| 亚洲精品一区三区三区在线观看| 亚洲成人综合在线| 久久最新免费视频| 户外露出精品视频国产| 国产精品国产一区| 这里只有精品在线播放| 国产美女精品久久| 国产精品天堂| 久久久久久久久久电影| 九九99久久| 无码国产色欲xxxx视频| 少妇精品久久久一区二区| 精品99久久久久久| 岛国av免费观看| 欧美日韩在线中文字幕| 成人免费福利片| 国产原创精品| 男人的天堂va| 亚洲天堂一区二区三区四区| 久久亚洲春色中文字幕| 精品亚洲乱码一区二区| 好久没做在线观看| 亚洲综合久久久久| 免费一级特黄毛片| eeuss免费天堂影院| 男人的j进女人的j一区| 国产精品一区二区久久国产| 在线免费看av的网站| 1769国产精品视频| 日韩精品中文字幕视频在线| 变态另类丨国产精品| 国产在线观看免费麻豆| 夜夜精品视频一区二区 | 黑巨人与欧美精品一区| 国产精品中文字幕欧美| 96久久精品| 色婷婷av一区二区三| 第一社区sis001原创亚洲| 少妇精69xxtheporn| 青青草原免费观看| 国产三级一区| 精品国产伦理网| 亚洲AV无码成人精品区明星换面| 女人天堂av在线播放| 国产精品视频| 国产精品99久久久久久人| 国产精品乱码久久久| 亚洲综合小说图片| 久久精品久久久久| 91精品国产高清一区二区三密臀| 亚洲免费一区三区| 尤物yw午夜国产精品视频| 久久国产精品波多野结衣av| av在线亚洲一区| 日韩精品视频免费专区在线播放| 战狼4完整免费观看在线播放版| 性欧美xxx69hd高清| 欧美剧情电影在线观看完整版免费励志电影 | 一区在线免费观看| 国产精品久久久久久久久| 精品国产无码一区二区| 欧美先锋影音| 成人妇女淫片aaaa视频| 影音先锋在线中文| 久久精品午夜| 国产综合18久久久久久| 91美女视频| 国产精品一二三四五| 日韩欧美一区二区视频在线播放 | 污免费在线观看| 国产成人l区| 欧美视频一区二区三区在线观看 | 福利地址发布页| 成人性色生活片免费看爆迷你毛片| 日韩成人在线资源| 日日夜夜天天操| 国产欧美日韩激情| 国产成人无码一二三区视频| 国产在线视频资源| 日韩欧美一区二区三区久久| 中文字幕天堂网| 在线男人天堂| 日韩精品在线观| 男女啊啊啊视频| 成人黄色av| 国产精品美女视频网站| 中文字幕在线看精品乱码| 久久精品国产久精国产| 在线免费一区| 最大av网站| 亚洲成精国产精品女| 国产xxxx视频| 亚洲老司机网| 不卡av日日日| 丰满肉嫩西川结衣av| 久久久人人人| 亚洲 日韩 国产第一区| 午夜电影福利| 精品久久久久久久久久| 在线 丝袜 欧美 日韩 制服| 亚洲91在线| 欧美黄网免费在线观看| 天堂中文在线看| 国产原创一区二区| www.好吊操| 日本天堂在线观看| 欧美va亚洲va| 亚洲男人第一av| 欧美69视频| 亚洲激情在线视频| 精品视频在线观看免费| 成人在线电影在线观看视频| 国产欧美亚洲视频| 女人在下体塞跳蛋在线观看| 国产精品伦理在线| 亚洲成年人av| 国产精品一区二区三区av | 国产精品视频网| 岳张嘴把我的精子吞下去| 亚洲国产激情av| ass极品水嫩小美女ass| 欧美日韩破处视频| 午夜精品福利在线观看| 国产一区二区在线|播放| 国产欧美综合在线| 精品人妻伦一二三区久| 久久爱www.| 国产精品久久久久久久美男| 偷拍国模大尺度视频在线播放| 国产精品久久久久久久蜜臀| 老司机免费视频| 国产美女撒尿一区二区| 国产日韩精品视频| 黄页免费观看| 在线观看一区二区视频| 日韩精品一区二区在线播放| 亚洲毛片一区| 人妻无码一区二区三区四区| 色婷婷视频在线观看| 色婷婷**av毛片一区| 天堂网www在线中文天堂| 久久久精品免费免费| 无码任你躁久久久久久老妇| 黄色欧美在线| 福利视频久久| 欧美777四色影视在线| 亚洲成人激情在线| 午夜免费福利视频| 成人av电影在线播放| 一区二区在线免费观看视频| 成人爽a毛片免费啪啪红桃视频| 国产日韩在线免费| 亚洲男男gay视频| 日韩一区二区三区电影| 88av在线视频| 成人精品电影在线观看| 日韩女优在线视频| 国产一区日韩| 色一情一乱一伦一区二区三欧美| 欧洲不卡av| 欧美老女人性生活| 清清草免费视频| 91久久一区二区| 中文字幕乱码人妻二区三区| 国产91精品久久久久久久网曝门| 久久久久亚洲av片无码v| 一道本一区二区三区| 欧美日韩一区在线视频| gogo在线高清视频| 欧美日韩国产成人高清视频| 女人被狂躁到高潮的免费 | 亚洲国产精彩中文乱码av在线播放| 国产按摩一区二区三区| www精品美女久久久tv| 老司机福利av| 欧美视频不卡| 国产精品裸体瑜伽视频| 伊人久久大香伊蕉在人线观看热v 伊人久久大香线蕉综合影院首页 伊人久久大香 | 国产精品劲爆视频| 高清免费观看在线| 亚洲天堂2020| 国产91九色蝌蚪| 欧美天堂亚洲电影院在线播放| 国产强被迫伦姧在线观看无码| 久久免费看少妇高潮| 亚洲欧美另类日本| 久久在线91| a级大片免费看| 久久影视一区| 日韩a级在线观看| 天堂精品久久久久| 日本精品免费| 欧美激情喷水| 日本高清不卡在线观看| 国产婷婷一区二区三区久久| 久久精品男人的天堂| 国产一二三四区| 精品一区二区影视| 亚洲av网址在线| 99热在线精品观看| 黄色片免费网址| 亚洲国产精品综合久久久| 欧美激情 国产精品| 精品综合久久88少妇激情| 一区二区三区四区五区精品 | 一个人免费观看视频www在线播放 一个人免费视频www在线观看 | 亚洲中文字幕在线一区| 国产精品热久久久久夜色精品三区 | 欧美xxxx做受欧美.88| 成年在线播放小视频| 亚洲图中文字幕| 天天干天天草| 影音先锋欧美精品| 国产宾馆自拍| 日韩中文字幕免费看| 国产午夜在线| 亚洲欧美在线看| 999sesese| 中文字幕久久久| 老鸭窝av在线| 久久精品人人做人人爽|