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

標(biāo)題: 電機(jī)位置閉環(huán)控制(STM32代碼詳細(xì)注釋) [打印本頁]

作者: 顧你北寒    時(shí)間: 2019-5-7 11:45
標(biāo)題: 電機(jī)位置閉環(huán)控制(STM32代碼詳細(xì)注釋)
這是一個(gè)電機(jī)位置閉環(huán)控制(代碼詳細(xì)注釋),很適合做伺服電機(jī)控制入門的同志們學(xué)習(xí)借鑒

單片機(jī)源程序如下:
  1. #include "sys.h"
  2. u8 Flag_Stop=1;                  //停止標(biāo)志位
  3. int Encoder,Position=10000;      //編碼器的脈沖計(jì)數(shù)
  4. long SHOW;
  5. int Moto1;                 //電機(jī)PWM變量 應(yīng)是Motor的 向Moto致敬       

  6. int main(void)
  7. {
  8.         Stm32_Clock_Init(9);            //系統(tǒng)時(shí)鐘設(shè)置
  9.         delay_init(72);                 //延時(shí)初始化
  10.         LED_Init();                     //初始化與 LED 連接的硬件接口
  11.         uart_init(72,115200);           //初始化串口1
  12.         MiniBalance_PWM_Init(7199,0);   //=====初始化PWM 10KHZ 高頻可以防止電機(jī)低頻時(shí)的尖叫聲
  13.         Encoder_Init_TIM2();            //初始化編碼器
  14.   Timer3_Init(99,7199);           //=====10MS進(jìn)一次中斷服務(wù)函數(shù),中斷服務(wù)函數(shù)在control.c
  15.         while(1)
  16.                 {
  17.                         printf("Encoder:%d Position:%d \r\n",Encoder,Position);       
  18.                 }
  19. }
復(fù)制代碼
  1. #include "motor.h"
  2. void MiniBalance_Motor_Init(void)
  3. {
  4.         RCC->APB2ENR|=1<<3;       //PORTB時(shí)鐘使能   
  5.         GPIOB->CRH&=0X0000FFFF;   //PORTB12 13 14 15推挽輸出
  6.         GPIOB->CRH|=0X22220000;   //PORTB12 13 14 15推挽輸出
  7. }
  8. void MiniBalance_PWM_Init(u16 arr,u16 psc)
  9. {                                                          
  10.         MiniBalance_Motor_Init();  //初始化電機(jī)控制所需IO
  11.         RCC->APB2ENR|=1<<11;       //使能TIM1時(shí)鐘   
  12.         RCC->APB2ENR|=1<<2;        //PORTA時(shí)鐘使能     
  13.         GPIOA->CRH&=0XFFFF0FF0;    //PORTA8 11復(fù)用輸出
  14.         GPIOA->CRH|=0X0000B00B;    //PORTA8 11復(fù)用輸出
  15.         TIM1->ARR=arr;             //設(shè)定計(jì)數(shù)器自動(dòng)重裝值
  16.         TIM1->PSC=psc;             //預(yù)分頻器不分頻
  17.         TIM1->CCMR2|=6<<12;        //CH4 PWM1模式       
  18.         TIM1->CCMR1|=6<<4;         //CH1 PWM1模式       
  19.         TIM1->CCMR2|=1<<11;        //CH4預(yù)裝載使能         
  20.         TIM1->CCMR1|=1<<3;         //CH1預(yù)裝載使能          
  21.         TIM1->CCER|=1<<12;         //CH4輸出使能          
  22.         TIM1->CCER|=1<<0;          //CH1輸出使能       
  23.         TIM1->BDTR |= 1<<15;       //TIM1必須要這句話才能輸出PWM
  24.         TIM1->CR1=0x8000;          //ARPE使能
  25.         TIM1->CR1|=0x01;          //使能定時(shí)器1                                                                                           
  26. }

復(fù)制代碼


所有資料51hei提供下載:
電機(jī)位置閉環(huán)控制(代碼詳細(xì)注釋).7z (122.31 KB, 下載次數(shù): 361)



作者: sunsaga1989    時(shí)間: 2019-5-22 20:31
感謝樓主的分享,謝謝
作者: andyf626    時(shí)間: 2019-5-23 11:31
不能用標(biāo)準(zhǔn)庫函數(shù)來實(shí)現(xiàn)么,非用操作寄存器
作者: duolemaoxx    時(shí)間: 2019-7-15 15:48
我咋發(fā)現(xiàn)這論壇啥都有
作者: 謎鹿    時(shí)間: 2019-8-7 14:16
還以為里面有PID的呢。。。
作者: samon2698    時(shí)間: 2019-8-7 16:05
認(rèn)真學(xué)習(xí)技術(shù)上的知識,給論壇創(chuàng)造一個(gè)良好的氛圍是很必要的
作者: jokeyli    時(shí)間: 2019-8-14 15:38
沒看明白是如何計(jì)算位置
作者: amitof    時(shí)間: 2019-8-14 20:54
謝謝分享!學(xué)習(xí)一下~~~
作者: miouye    時(shí)間: 2019-10-5 11:26

謝謝分享!學(xué)習(xí)一下~~~
作者: shenchaobiao    時(shí)間: 2019-10-5 14:26
謎鹿 發(fā)表于 2019-8-7 14:16
還以為里面有PID的呢。。。

位置控制沒有用pid的
作者: 呀呀學(xué)單片機(jī)    時(shí)間: 2019-12-29 14:53
十分感謝樓主的分享,謝謝
作者: simonxingpeng    時(shí)間: 2020-1-31 00:03
謝謝分享!學(xué)習(xí)一下~~~
作者: hkldd    時(shí)間: 2020-4-27 07:12
謝謝分享
作者: soosqt    時(shí)間: 2020-5-15 23:05
沒什么用的
作者: 13119197478    時(shí)間: 2020-7-9 10:02
感謝樓主的分享,如果能加上PID的調(diào)整方法就更好了,謝謝
作者: 張冠亞    時(shí)間: 2020-7-22 16:31
并不是FOC的控制算法,感覺就是個(gè)直流電機(jī),位置輸出直接給GPIO寄存器???還能有點(diǎn)東西嗎

作者: Jack_Qing    時(shí)間: 2020-7-27 16:37
感謝分享,注釋很全,代碼可讀性還比較強(qiáng)!
只是自己電機(jī)方面實(shí)在較菜,其它不敢點(diǎn)評。
作者: gm388    時(shí)間: 2020-8-1 14:58
shenchaobiao 發(fā)表于 2019-10-5 14:26
位置控制沒有用pid的

有PID 控制,在 BALANCE 文件里面的 control.C
作者: woniu6116    時(shí)間: 2020-11-17 15:57
沒有用




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品久久国产精品 | 一级a性色生活片久久毛片 一级特黄a大片 | av黄色在线| 国产精品久久久久久一区二区三区 | 91久久精品国产91久久 | 欧美精品在线免费 | 麻豆一区二区三区 | 国产精品视频区 | 国产成人精品一区二区三区 | 在线不卡一区 | 色婷婷av一区二区三区软件 | 中文字幕在线精品 | 国产美女在线精品免费 | www.日本在线| 日本亚洲精品成人欧美一区 | 日日日干干干 | 日韩在线精品 | 国产精品美女久久久久久久久久久 | 国产精品一区二区三区久久 | 精品视频在线播放 | 亚洲视频 欧美视频 | 国产精品久久精品 | 一区免费| 欧美一级艳情片免费观看 | 久久99久久99精品免视看婷婷 | 中文字幕1区 | 色综合视频 | 亚洲国产精品久久 | 国产精品小视频在线观看 | 欧美一区二区激情三区 | 国产99久久 | 影音先锋中文字幕在线观看 | 日本精品久久久久久久 | 久久国产精品-国产精品 | 亚洲精品成人在线 | 全免费a级毛片免费看视频免费下 | 欧美理论片在线观看 | 亚洲三级av| 91中文字幕在线观看 | 午夜精品一区 | 久久久新视频 |