久久久久久久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ī)源程序如下:
#include "sys.h"
u8 Flag_Stop=1; //停止標(biāo)志位
int Encoder,Position=10000; //編碼器的脈沖計(jì)數(shù)
long SHOW;
int Moto1; //電機(jī)PWM變量 應(yīng)是Motor的 向Moto致敬
int main(void)
{
Stm32_Clock_Init(9); //系統(tǒng)時(shí)鐘設(shè)置
delay_init(72); //延時(shí)初始化
LED_Init(); //初始化與 LED 連接的硬件接口
uart_init(72,115200); //初始化串口1
MiniBalance_PWM_Init(7199,0); //=====初始化PWM 10KHZ 高頻可以防止電機(jī)低頻時(shí)的尖叫聲
Encoder_Init_TIM2(); //初始化編碼器
Timer3_Init(99,7199); //=====10MS進(jìn)一次中斷服務(wù)函數(shù),中斷服務(wù)函數(shù)在control.c
while(1)
{
printf("Encoder:%d Position:%d \r\n",Encoder,Position);
}
}
復(fù)制代碼
#include "motor.h"
void MiniBalance_Motor_Init(void)
{
RCC->APB2ENR|=1<<3; //PORTB時(shí)鐘使能
GPIOB->CRH&=0X0000FFFF; //PORTB12 13 14 15推挽輸出
GPIOB->CRH|=0X22220000; //PORTB12 13 14 15推挽輸出
}
void MiniBalance_PWM_Init(u16 arr,u16 psc)
{
MiniBalance_Motor_Init(); //初始化電機(jī)控制所需IO
RCC->APB2ENR|=1<<11; //使能TIM1時(shí)鐘
RCC->APB2ENR|=1<<2; //PORTA時(shí)鐘使能
GPIOA->CRH&=0XFFFF0FF0; //PORTA8 11復(fù)用輸出
GPIOA->CRH|=0X0000B00B; //PORTA8 11復(fù)用輸出
TIM1->ARR=arr; //設(shè)定計(jì)數(shù)器自動(dòng)重裝值
TIM1->PSC=psc; //預(yù)分頻器不分頻
TIM1->CCMR2|=6<<12; //CH4 PWM1模式
TIM1->CCMR1|=6<<4; //CH1 PWM1模式
TIM1->CCMR2|=1<<11; //CH4預(yù)裝載使能
TIM1->CCMR1|=1<<3; //CH1預(yù)裝載使能
TIM1->CCER|=1<<12; //CH4輸出使能
TIM1->CCER|=1<<0; //CH1輸出使能
TIM1->BDTR |= 1<<15; //TIM1必須要這句話才能輸出PWM
TIM1->CR1=0x8000; //ARPE使能
TIM1->CR1|=0x01; //使能定時(shí)器1
}
復(fù)制代碼
所有資料51hei提供下載:
電機(jī)位置閉環(huán)控制(代碼詳細(xì)注釋).7z
(122.31 KB, 下載次數(shù): 361)
2019-5-7 15:57 上傳
點(diǎn)擊文件名下載附件
電機(jī)位置閉環(huán)控制(代碼詳細(xì)注釋)
下載積分: 黑幣 -5
作者:
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中文字幕在线观看
|
午夜精品一区
|
久久久新视频
|