亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
電機位置閉環控制(STM32代碼詳細注釋)
[打印本頁]
作者:
顧你北寒
時間:
2019-5-7 11:45
標題:
電機位置閉環控制(STM32代碼詳細注釋)
這是一個電機位置閉環控制(代碼詳細注釋),很適合做伺服電機控制入門的同志們學習借鑒
單片機源程序如下:
#include "sys.h"
u8 Flag_Stop=1; //停止標志位
int Encoder,Position=10000; //編碼器的脈沖計數
long SHOW;
int Moto1; //電機PWM變量 應是Motor的 向Moto致敬
int main(void)
{
Stm32_Clock_Init(9); //系統時鐘設置
delay_init(72); //延時初始化
LED_Init(); //初始化與 LED 連接的硬件接口
uart_init(72,115200); //初始化串口1
MiniBalance_PWM_Init(7199,0); //=====初始化PWM 10KHZ 高頻可以防止電機低頻時的尖叫聲
Encoder_Init_TIM2(); //初始化編碼器
Timer3_Init(99,7199); //=====10MS進一次中斷服務函數,中斷服務函數在control.c
while(1)
{
printf("Encoder:%d Position:%d \r\n",Encoder,Position);
}
}
復制代碼
#include "motor.h"
void MiniBalance_Motor_Init(void)
{
RCC->APB2ENR|=1<<3; //PORTB時鐘使能
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(); //初始化電機控制所需IO
RCC->APB2ENR|=1<<11; //使能TIM1時鐘
RCC->APB2ENR|=1<<2; //PORTA時鐘使能
GPIOA->CRH&=0XFFFF0FF0; //PORTA8 11復用輸出
GPIOA->CRH|=0X0000B00B; //PORTA8 11復用輸出
TIM1->ARR=arr; //設定計數器自動重裝值
TIM1->PSC=psc; //預分頻器不分頻
TIM1->CCMR2|=6<<12; //CH4 PWM1模式
TIM1->CCMR1|=6<<4; //CH1 PWM1模式
TIM1->CCMR2|=1<<11; //CH4預裝載使能
TIM1->CCMR1|=1<<3; //CH1預裝載使能
TIM1->CCER|=1<<12; //CH4輸出使能
TIM1->CCER|=1<<0; //CH1輸出使能
TIM1->BDTR |= 1<<15; //TIM1必須要這句話才能輸出PWM
TIM1->CR1=0x8000; //ARPE使能
TIM1->CR1|=0x01; //使能定時器1
}
復制代碼
所有資料51hei提供下載:
電機位置閉環控制(代碼詳細注釋).7z
(122.31 KB, 下載次數: 361)
2019-5-7 15:57 上傳
點擊文件名下載附件
電機位置閉環控制(代碼詳細注釋)
下載積分: 黑幣 -5
作者:
sunsaga1989
時間:
2019-5-22 20:31
感謝樓主的分享,謝謝
作者:
andyf626
時間:
2019-5-23 11:31
不能用標準庫函數來實現么,非用操作寄存器
作者:
duolemaoxx
時間:
2019-7-15 15:48
我咋發現這論壇啥都有
作者:
謎鹿
時間:
2019-8-7 14:16
還以為里面有PID的呢。。。
作者:
samon2698
時間:
2019-8-7 16:05
認真學習技術上的知識,給論壇創造一個良好的氛圍是很必要的
作者:
jokeyli
時間:
2019-8-14 15:38
沒看明白是如何計算位置
作者:
amitof
時間:
2019-8-14 20:54
謝謝分享!學習一下~~~
作者:
miouye
時間:
2019-10-5 11:26
謝謝分享!學習一下~~~
作者:
shenchaobiao
時間:
2019-10-5 14:26
謎鹿 發表于 2019-8-7 14:16
還以為里面有PID的呢。。。
位置控制沒有用pid的
作者:
呀呀學單片機
時間:
2019-12-29 14:53
十分感謝樓主的分享,謝謝
作者:
simonxingpeng
時間:
2020-1-31 00:03
謝謝分享!學習一下~~~
作者:
hkldd
時間:
2020-4-27 07:12
謝謝分享
作者:
soosqt
時間:
2020-5-15 23:05
沒什么用的
作者:
13119197478
時間:
2020-7-9 10:02
感謝樓主的分享,如果能加上PID的調整方法就更好了,謝謝
作者:
張冠亞
時間:
2020-7-22 16:31
并不是FOC的控制算法,感覺就是個直流電機,位置輸出直接給GPIO寄存器???還能有點東西嗎
作者:
Jack_Qing
時間:
2020-7-27 16:37
感謝分享,注釋很全,代碼可讀性還比較強!
只是自己電機方面實在較菜,其它不敢點評。
作者:
gm388
時間:
2020-8-1 14:58
shenchaobiao 發表于 2019-10-5 14:26
位置控制沒有用pid的
有PID 控制,在 BALANCE 文件里面的 control.C
作者:
woniu6116
時間:
2020-11-17 15:57
沒有用
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1