久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STM32電機調速PID參考源程序

  [復制鏈接]
跳轉到指定樓層
樓主
STM32電機調速PID程序參考

單片機源程序如下:
  1. #include "delay.h"
  2. #include "sys.h"
  3. #include "usart.h"
  4. #include "PWM.h"
  5. #include "stm32f10x_tim.h"
  6. #include "key.h"
  7. #include "pid.h"

  8. //捕獲TIM4通道二PB7的頻率和占空比
  9. //PA8輸出PWM驅動脈沖
  10. //按鍵一設置初始轉速為3000;按鍵二 增加1000轉速 按鍵3 降低1000轉速
  11. extern void TIM3_PWM_Init(u16 arr,u16 psc);
  12. extern void TIM4_PWMINPUT_INIT(u16 arr,u16 psc);
  13. extern u16 PWM0_TEMP;
  14. extern u16 period;
  15. extern u16 duty ;
  16. extern u8 CollectFlag ;
  17. float SetSpeed;            //定義設定值
  18. float ActualSpeed;        //定義實際值
  19. float err;                //定義偏差值
  20. float err_next;            //定義上一個偏差值
  21. float err_last;            //定義最上前的偏差值
  22. float incrementSpeed;
  23. float Kp,Ki,Kd;
  24. unsigned int rpm_set;
  25. //Mini STM32開發板范例代碼8

  26. int main(void)
  27. {
  28.          u8 b,c;       
  29.          NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);       

  30.          PID_init();
  31.         KEY_Init();
  32.         SystemInit();
  33.         delay_init();                             //延時初始化
  34.         NVIC_Configuration();          //中斷配置
  35.         uart_init(9600);                                //串口初始化
  36.         DIR_Init();
  37.         TIM4_PWMINPUT_INIT(0xffff,72-1);   //pwm輸入初始化以1M的頻率捕捉
  38.   TIM1_PWM_Init(1000-1,20);             //pwm頻率調節
  39.   //TIM_SetCompare1(TIM1,2000);            //初始轉速設定
  40.          delay_ms(300);
  41.          delay_ms(1000);
  42.          rpm_set=3000;                             //設轉速給定
  43.    TIM3_Int_Init(50000,72-1);               //pid運算進中斷速率設置
  44. //TIM_SetCompare1(TIM1,800);                  
  45.                 while(1)
  46.         {   
  47.                 b=KEY_Scan(0);
  48.                         delay_ms(100);
  49.                   if(1)
  50.                         { //USART_SendData(USART1,'a');
  51.                                 //USART_SendData(USART1,(u8)err);
  52. //                                printf("duty          = %d%% \r\n",duty*100/period);                                //打印占空比
  53. //                                printf("s         = %dr/min\r\n",3750000/period);//打印周期另一種叫法
  54.                        
  55.                                 if(period<1.0)
  56.                                         printf("#%f",0.0);
  57.                           else printf("n=%d\n",3750000/period);    //打印速度值
  58.                        
  59.                         }
  60.             if(b==1) rpm_set=3000;                  //設轉速
  61.                        
  62.                         if(b==2) rpm_set=rpm_set+1000;
  63.                         if(b==3) rpm_set=rpm_set-1000;
  64.                         if(rpm_set>=9000) rpm_set=9000;
  65.                         if(rpm_set<=1000) rpm_set=1000;
  66.    
  67.         }         
  68. }


復制代碼

所有資料51hei提供下載:
捕獲.rar (289.75 KB, 下載次數: 729)


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

使用道具 舉報

沙發
ID:316065 發表于 2018-5-25 14:11 | 只看該作者
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

板凳
ID:317046 發表于 2018-6-2 15:37 | 只看該作者
挺不錯的
回復

使用道具 舉報

地板
ID:341045 發表于 2018-6-2 20:50 | 只看該作者
謝謝分享         
回復

使用道具 舉報

5#
ID:372171 發表于 2018-7-15 21:05 | 只看該作者
這個資料我正好需要,謝謝樓主
回復

使用道具 舉報

6#
ID:372171 發表于 2018-7-15 21:06 | 只看該作者
謝謝樓主
回復

使用道具 舉報

7#
ID:262182 發表于 2018-7-16 14:55 | 只看該作者
謝謝分享
回復

使用道具 舉報

8#
ID:371270 發表于 2018-7-17 14:23 | 只看該作者
不錯謝謝樓主
回復

使用道具 舉報

9#
ID:373608 發表于 2018-7-28 21:28 | 只看該作者
太需要你這資料了
回復

使用道具 舉報

10#
ID:386220 發表于 2018-8-18 15:09 | 只看該作者
很好的資源
回復

使用道具 舉報

11#
ID:386220 發表于 2018-8-18 15:13 | 只看該作者
我很需要這個資源,求樓主發我郵箱1464531300@qq.com,學習學習PID控制,謝謝了!
回復

使用道具 舉報

12#
ID:140642 發表于 2018-8-21 11:29 | 只看該作者
不錯不錯,最近正需要這方面的東西
回復

使用道具 舉報

13#
ID:391589 發表于 2018-8-30 13:48 | 只看該作者
51黑好資料。求樓主發我郵箱837690912@qq.com,學習學習PID控制,謝謝了!
回復

使用道具 舉報

14#
ID:490931 發表于 2019-3-24 20:10 | 只看該作者
對應的io接口可以說一下嗎
回復

使用道具 舉報

15#
ID:520812 發表于 2019-5-8 15:54 | 只看該作者
樓主可以給我發一份嗎
回復

使用道具 舉報

16#
ID:440845 發表于 2019-5-10 11:35 | 只看該作者
請問資料里有上面那些頭文件么
回復

使用道具 舉報

17#
ID:433086 發表于 2019-5-18 14:55 | 只看該作者
感謝分享
回復

使用道具 舉報

18#
ID:505027 發表于 2019-5-23 10:17 | 只看該作者
正好需要,感謝樓主的分享
回復

使用道具 舉報

19#
ID:550084 發表于 2019-7-12 16:59 | 只看該作者
謝謝樓主
回復

使用道具 舉報

20#
ID:537568 發表于 2019-7-20 20:38 | 只看該作者
謝謝
回復

使用道具 舉報

21#
ID:593177 發表于 2019-8-1 09:20 | 只看該作者
感謝分享
回復

使用道具 舉報

22#
ID:614587 發表于 2019-9-21 22:29 | 只看該作者
新人報道,下載來學習下
回復

使用道具 舉報

23#
ID:261860 發表于 2019-9-22 08:14 | 只看該作者
謝謝分享。。。。
回復

使用道具 舉報

24#
ID:388992 發表于 2019-10-16 17:11 | 只看該作者
謝謝樓主分享
回復

使用道具 舉報

25#
ID:620291 發表于 2019-11-11 21:24 | 只看該作者
很好的資源
回復

使用道具 舉報

26#
ID:524128 發表于 2019-12-14 00:24 | 只看該作者
這是個單環pid,實際意義不大
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99久久精品国产毛片 | 成人夜晚看av | 91精品国产91 | 久精品视频 | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 亚洲国产专区 | 国产女人与拘做受免费视频 | 成人精品一区 | 亚洲视频国产视频 | 日韩精品成人 | 精品久久久久久久久久 | 伊人精品在线视频 | 91九色婷婷 | 黄色片在线看 | 久久久久九九九女人毛片 | 久草久草久草 | 最新高清无码专区 | 99久久国产综合精品麻豆 | 中文字幕不卡在线88 | 久久性av| 精品国产一区二区三区久久久久久 | 不卡一区二区在线观看 | 久久久久久精 | 亚洲国产成人精品女人 | 欧美啊v在线观看 | 黄视频在线网站 | 激情视频网站 | 亚洲精品高清视频在线观看 | 亚洲精选一区二区 | av在线播放一区二区 | 一区二区三区视频在线观看 | 黄网站免费观看 | 欧美国产日韩精品 | 精品视频免费在线 | 密室大逃脱第六季大神版在线观看 | 波多野结衣一区二区三区在线观看 | 99国内精品久久久久久久 | 久久精品国产一区二区电影 | 网页av| 久久久久久久久久久久久久国产 | 亚洲免费毛片 |