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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

stm32源碼:L298N利用PID驅動直流電機帶光電編碼器

  [復制鏈接]
跳轉到指定樓層
樓主
ID:338925 發表于 2018-11-25 22:35 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
直流電機帶光電編碼器。

單片機源程序如下:
  1. #include "delay.h"
  2. #include "stm32f10x.h"
  3. #include "sys.h"
  4. #include "timer.h"
  5. #include "usart.h"
  6. #include "encoder.h"
  7. #include "oled.h"
  8. #include "pwm.h"
  9. #include "control.h"
  10. #include "led.h"
  11. #include "key.h"

  12. extern int Target_velocity;
  13. extern u16  Encoder;             //左右編碼器的脈沖計數
  14. extern u16  Moto1;                 //電機PWM變量

  15. u8 t=0;         
  16. float speed;

  17. int main(void)
  18. {                
  19.   NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 設置中斷優先級分組2
  20.   
  21.         delay_init();                     //延時函數初始化          
  22.         KEY_Init();                  //初始化與按鍵連接的硬件接口
  23.         OLED_Init();
  24.         uart_init(9600);                    //=====串口初始化
  25.   Encoder_Init_TIM2();            //=====編碼器接口
  26.        
  27.         TIM3_Int_Init(99,7199);          //10ms
  28.        
  29.         IN2=1;
  30.   IN1=0;
  31.        

  32.         LED_Init();                          //初始化與LED連接的硬件接口
  33.        
  34.         TIM1_PWM_Init(7199,0);//不分頻。PWM頻率=72000/(899+1)=80Khz

  35.     while(1)
  36.            {
  37.                          
  38.                          speed = Encoder*100/4/13/30;           
  39.                          printf("speed:%0.2f rad/s\r\n",speed); //x100/4/13/30 //13線  30減速比  4分頻
  40.                          
  41.                          OLED_ShowString(0,0,"speed:",16);
  42.                    OLED_ShowNum( 16,0,speed,3,16);
  43.                    OLED_ShowString(48,0,"rad/s",16);
  44.                    OLED_Refresh_Gram();//更新顯示到OLED                          
  45.                          
  46.                        
  47.                         t=KEY_Scan(0);                //得到鍵值
  48.                         switch(t)
  49.                         {                                 
  50.                                 case KEY0_PRES:  Target_velocity++;  break;
  51.                                 case KEY1_PRES:  Target_velocity--;  break;
  52.                                 default:                        delay_ms(10);       
  53.                         }                         
  54.                 }
  55. }                 
復制代碼

所有資料51hei提供下載:
a基于PID的調速直流電機成品.rar (317.7 KB, 下載次數: 256)


評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:163153 發表于 2018-12-16 20:47 | 只看該作者
樓主,能夠提供一下詳細的調試過程嗎?我按照你的程序接線,然后發現電機不能正常工作
回復

使用道具 舉報

板凳
ID:338925 發表于 2018-12-21 23:27 | 只看該作者
這個小項目應該算是比較經典的,如果能一步步解決問題,對入門stm32以及后面做項目都能提供思路上的幫助。當初我調試的時候,代碼寫完發現電機不能正常工作,最后問題竟然出現在程序初始化的過程中,把出波的定時器初始化寫在其他前面就會出問題(即TIM1_PWM_Init(7199,0);),寫到后面就一切正常了。后來過了幾個月我又要用到的時候,用這個代碼又不能正常工作了,后來改了下限幅就正常工作。我推薦大家可以先屏蔽調PID初始化那部分,手動給電機賦占空比,看能不能正常工作,再嘗試加上PID部分。硬件也是一大問題,沒有共地就可能出問題。總之分成一個個小區塊一步步來,應該可以實現的。
回復

使用道具 舉報

地板
ID:723250 發表于 2020-10-14 09:54 | 只看該作者
看著有點懵。PWM直接驅動電機么?接上PA12 PA13沒有效果。。
回復

使用道具 舉報

5#
ID:504645 發表于 2020-10-14 14:03 | 只看該作者
ussrarmy2009 發表于 2020-10-14 09:54
看著有點懵。PWM直接驅動電機么?接上PA12 PA13沒有效果。。

要電調
回復

使用道具 舉報

6#
ID:903206 發表于 2021-4-14 23:08 來自手機 | 只看該作者
想知道文件里有仿真嗎
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一区二区三区在线 | www.久久99| 欧美性一级 | 精品视频在线免费观看 | 国产成人a亚洲精品 | 欧美理伦片在线播放 | 一区二区三区视频在线观看 | 精品国产一区二区三区久久 | 国产91精品网站 | 欧美激情啪啪 | 欧美激情视频一区二区三区在线播放 | 成人黄色电影在线播放 | 国产精品视频免费观看 | 亚洲精品自在在线观看 | 久久久精品一区 | 欧美黑人一区二区三区 | 中文字幕1区2区3区 亚洲国产成人精品女人久久久 | 日本一区二区在线视频 | 国产精品久久久久久久午夜片 | 999热精品视频 | 精品国产欧美在线 | 久久成人在线视频 | 午夜看片 | 国产色片| 亚洲一区二区三区久久 | 午夜免费视频观看 | 免费一区二区三区 | 在线观看精品视频网站 | 日韩中文字幕网 | 成人av网站在线观看 | 久久久久久久久久久丰满 | 亚洲精品一区在线观看 | 中文字幕视频在线观看 | 天天操天天干天天透 | 在线国产一区二区三区 | 国产精品一区视频 | 涩涩操| 成人精品一区二区 | 怡红院成人在线视频 | 香蕉国产在线视频 | 欧美日韩国产中文字幕 |