三相直流無刷電機驅(qū)動程序

三相直流無刷電機驅(qū)動程序

ID:21222523

大?。?7.50 KB

頁數(shù):11頁

時間:2018-10-20

三相直流無刷電機驅(qū)動程序_第1頁
三相直流無刷電機驅(qū)動程序_第2頁
三相直流無刷電機驅(qū)動程序_第3頁
三相直流無刷電機驅(qū)動程序_第4頁
三相直流無刷電機驅(qū)動程序_第5頁
資源描述:

《三相直流無刷電機驅(qū)動程序》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在工程資料-天天文庫。

1、專業(yè)資料1.檢測霍爾傳感器的值可以判斷出轉(zhuǎn)子的位置,再使能相應的上下橋臂,則能驅(qū)動電機運動;若要讓電機持續(xù)轉(zhuǎn)動,則必須再次檢測傳感器值及使能相應的上下橋臂。這里采用的是將霍爾傳感器輸出的三根線相邊的IO口配置成外部中斷,并且為邊沿觸發(fā),在中斷函數(shù)中加入傳感器檢測與上下橋臂切換程序,如此電機就能持續(xù)運轉(zhuǎn)了。2.上橋臂的控制采用IO口置高低電平來控制上橋臂的通斷,下橋臂則使用單片機內(nèi)部集成的三路PWM波來控制,通過控制PWM波的占空比,可以實現(xiàn)對電機的調(diào)速了。實際測得,占空比與電機的速度成正比例關系,在PWM波頻率為20KHz時,占空比增加1%,速度增加60rpm,并在占空比為53%時達到額定轉(zhuǎn)速

2、3000rpm(空載)。3.速度測量則采用如下公式:電機每轉(zhuǎn)一圈,霍爾值改變6次x5個周期=30次,記錄邊沿觸發(fā)的中斷次數(shù)N/30=電機轉(zhuǎn)過的圈數(shù),設運轉(zhuǎn)時間為t(s)則電機轉(zhuǎn)速v=N/30/t*60rpm。即動轉(zhuǎn)時間為2s時,霍爾值改變次數(shù)即為速度值,單位rpm。4.調(diào)速:給定速度,由電機驅(qū)動板自動由當前速度平滑過渡到給定速度。實際測試發(fā)現(xiàn),速度變化量很大時,電機會有突然加速或減速時的沖擊;因此,調(diào)速應有一個緩沖的過程。即加速或減速應以小步進緩慢增加或減少占空比來讓速度漸漸達到最終值。#include"stm32f10x.h"#include"driver_motor.h"#definePW

3、M_PERIOD_T400#defineU_Up_OnGPIOB->BSRR=GPIO_Pin_13#defineU_Up_OffGPIOB->BRR=GPIO_Pin_13#defineU_Dn_OnGPIOA->BSRR=GPIO_Pin_8#defineU_Dn_OffGPIOA->BRR=GPIO_Pin_8#defineV_Up_OnGPIOB->BSRR=GPIO_Pin_14#defineV_Up_OffGPIOB->BRR=GPIO_Pin_14#defineV_Dn_OnGPIOA->BSRR=GPIO_Pin_9#defineV_Dn_OffGPIOA->BRR=GPIO_

4、Pin_9#defineW_Up_OnGPIOB->BSRR=GPIO_Pin_15#defineW_Up_OffGPIOB->BRR=GPIO_Pin_15#defineW_Dn_OnGPIOA->BSRR=GPIO_Pin_10#defineW_Dn_OffGPIOA->BRR=GPIO_Pin_10#defineSU_HORGPIOA->IDR&GPIO_Pin_15#defineSV_HORGPIOA->IDR&GPIO_Pin_12#defineSW_HORGPIOA->IDR&GPIO_Pin_11//u8Motor_Dir=0;//u8Motor_EN=0;學習資料分享專業(yè)資料/

5、/u8Hor_Value=7;//u16TIM2_Conter=0;u16Hall_Conter=0;MotorStructMotor={CLOCK,40,STOP};/********************************************************************************函數(shù):voidIO_Init(void)*描述:IO*參數(shù):*返回:*其它:*******************************************************************************/voidIO_Init(void)

6、{GPIO_InitTypeDefGPIO_InitStruct;EXTI_InitTypeDefEXTI_InitStructure;//GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);/*使能SWD禁用JTAG*//**********************LEDLight***********/GPIO_InitStruct.GPIO_Pin=GPIO_Pin_12;GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStruct.GPIO_Speed=GPIO_Speed

7、_2MHz;GPIO_Init(GPIOB,&GPIO_InitStruct);/***********************霍爾傳感器中斷**********/GPIO_InitStruct.GPIO_Pin=GPIO_Pin_11

8、GPIO_Pin_12

9、GPIO_Pin_15;GPIO_InitStruct.GPIO_Mode=GPIO_Mode_IN_FLOATING;GPIO_Init

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。