搜档网
当前位置:搜档网 › 三相直流无刷电机驱动程序

三相直流无刷电机驱动程序

三相直流无刷电机驱动程序
三相直流无刷电机驱动程序

1.检测霍尔传感器的值可以判断出转子的位置,再使能相应的上下桥臂,则能驱动电机运动;若要让电机持续转动,则必须再次检测传感器值及使能相应的上下桥臂。这里采用的是将霍尔传感器输出的三根线相边的IO口配置成外部中断,并且为边沿触发,在中断函数中加入传感器检测与上下桥臂切换程序,如此电机就能持续运转了。

2.上桥臂的控制采用IO口置高低电平来控制上桥臂的通断,下桥臂则使用单片机内部集成的三路PWM波来控制,通过控制PWM波的占空比,可以实现对电机的调速了。实际测得,占空比与电机的速度成正比例关系,在PWM波频率为20KHz时,占空比增加1%,速度增加60rpm,并在占空比为53%时达到额定转速3000rpm(空载)。

3.速度测量则采用如下公式:

电机每转一圈,霍尔值改变6次x5个周期=30次,记录边沿触发的中断次数N/30=电机转过的圈数,设运转时间为t(s)则电机转速v=N/30/t*60 rpm。即动转时间为2s时,霍尔值改变次数即为速度值,单位rpm。

4.调速:给定速度,由电机驱动板自动由当前速度平滑过渡到给定速度。实际测试发现,速度变化量很大时,电机会有突然加速或减速时的冲击;因此,调速应有一个缓冲的过程。即加速或减速应以小步进缓慢增加或减少占空比来让速度渐渐达到最终值。

#include "stm32f10x.h"

#include "driver_motor.h"

#define PWM_PERIOD_T 400

#define U_Up_On GPIOB->BSRR = GPIO_Pin_13

#define U_Up_Off GPIOB->BRR = GPIO_Pin_13

#define U_Dn_On GPIOA->BSRR = GPIO_Pin_8

#define U_Dn_Off GPIOA->BRR = GPIO_Pin_8

#define V_Up_On GPIOB->BSRR = GPIO_Pin_14

#define V_Up_Off GPIOB->BRR = GPIO_Pin_14

#define V_Dn_On GPIOA->BSRR = GPIO_Pin_9

#define V_Dn_Off GPIOA->BRR = GPIO_Pin_9

#define W_Up_On GPIOB->BSRR = GPIO_Pin_15

#define W_Up_Off GPIOB->BRR = GPIO_Pin_15

#define W_Dn_On GPIOA->BSRR = GPIO_Pin_10

#define W_Dn_Off GPIOA->BRR = GPIO_Pin_10

#define SU_HOR GPIOA->IDR & GPIO_Pin_15

#define SV_HOR GPIOA->IDR & GPIO_Pin_12

#define SW_HOR GPIOA->IDR & GPIO_Pin_11

//u8 Motor_Dir=0;

//u8 Motor_EN=0;

//u8 Hor_Value=7;

//u16 TIM2_Conter=0;

u16 Hall_Conter=0;

MotorStruct Motor={CLOCK,40,STOP};

/****************************************************************************** *

* 函数:void IO_Init(void)

* 描述:IO

* 参数:

* 返回:

* 其它:

******************************************************************************* /

void IO_Init(void)

{

GPIO_InitTypeDef GPIO_InitStruct;

EXTI_InitTypeDef EXTI_InitStructure;

//GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); /*使能SWD 禁用JTAG*/

/**********************LED Light***********/

GPIO_InitStruct.GPIO_Pin=GPIO_Pin_12;

GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;

GPIO_InitStruct.GPIO_Speed=GPIO_Speed_2MHz;

GPIO_Init(GPIOB, &GPIO_InitStruct);

/***********************霍尔传感器中断**********/

GPIO_InitStruct.GPIO_Pin=GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_15;

GPIO_InitStruct.GPIO_Mode=GPIO_Mode_IN_FLOATING;

GPIO_InitStruct.GPIO_Speed=GPIO_Speed_2MHz;

GPIO_Init(GPIOA, &GPIO_InitStruct);//Harl

GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource11);

GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource12);

GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource15);

EXTI_InitStructure.EXTI_Line = EXTI_Line11 | EXTI_Line12|EXTI_Line15;

EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;

EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising_Falling;

EXTI_InitStructure.EXTI_LineCmd = ENABLE;

EXTI_Init(&EXTI_InitStructure);

}

/***************************************************************************

函数:void PWM_Init(void)

描述:配置PWM定时器TIM1

参数:

返回:无

***************************************************************************/ void PWM_Init(void)

{

GPIO_InitTypeDef GPIO_InitStructure;

TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;

TIM_OCInitTypeDef TIM_OCInitStructure;

//TIM_BDTRInitTypeDef TIM_BDTRInitStructure;

TIM_Cmd(TIM1 , DISABLE);

TIM_CtrlPWMOutputs(TIM1, DISABLE);//禁止OC输出

//IO口设置

GPIO_SetBits(GPIOA, GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10); //PWM口

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_Init(GPIOA, &GPIO_InitStructure);

GPIO_SetBits(GPIOB, GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15);//普通IO口

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

GPIO_Init(GPIOB, &GPIO_InitStructure);

//定时器设置

TIM_TimeBaseInitStruct.TIM_Period = PWM_PERIOD_T;//5极电机,3000RPM,每个Step 有10个脉冲,载波15KHZ

TIM_TimeBaseInitStruct.TIM_Prescaler = 2;

TIM_TimeBaseInitStruct.TIM_ClockDivision = TIM_CKD_DIV1;

TIM_TimeBaseInitStruct.TIM_CounterMode = TIM_CounterMode_Up;

TIM_TimeBaseInitStruct.TIM_RepetitionCounter = 0;

TIM_TimeBaseInit(TIM1 , &TIM_TimeBaseInitStruct);

//TIM_ClearITPendingBit(TIM1, TIM_IT_Update);

//TIM_ARRPreloadConfig(TIM1, ENABLE);

//TIM_ITConfig(TIM1, TIM_IT_Update, ENABLE);

//配置PWM输出

TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;

TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;

TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Disable;

TIM_OCInitStructure.TIM_Pulse = 1;

TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;

TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_Low;

TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;

TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCNIdleState_Set;

TIM_OC1Init(TIM1, &TIM_OCInitStructure);

TIM_OC2Init(TIM1, &TIM_OCInitStructure);

TIM_OC3Init(TIM1, &TIM_OCInitStructure);

TIM_OC1PreloadConfig(TIM1, TIM_OCPreload_Enable);

TIM_OC2PreloadConfig(TIM1, TIM_OCPreload_Enable);

TIM_OC3PreloadConfig(TIM1, TIM_OCPreload_Enable);

TIM_ARRPreloadConfig(TIM1, ENABLE); //使能TIMx在ARR上的预装载寄存器TIM_Cmd(TIM1 , ENABLE);

TIM_Cmd(TIM1 , ENABLE);

TIM_CtrlPWMOutputs(TIM1, ENABLE);

}

/****************************************************************************** ***********

函数:void Motor_Init(void)

描述:

参数:

返回:

******************************************************************************* **********/

void Motor_Init(void)

{

IO_Init();

PWM_Init();

}

/****************************************************************************** ***********

函数:void Flash_Led(u8 n)

描述:

参数:

返回:

******************************************************************************* **********/

void Flash_Led(u8 n)

{

u8 i=0;

for(i=0;i

{

Led_On;

DelayMs(100*n);

Led_Off;

DelayMs(100*n);

}

}

/****************************************************************************** ***********

函数:void SetPWMduty(u8 PWMChanel,u16 pulse)

描述:设置pwm波占空比

参数:

返回:

******************************************************************************* **********/

void SetPWMduty(u8 PWMChanel,u16 pulse)

{

switch(PWMChanel)

{

case 1 :

TIM1->CCR1=pulse;

break;

case 2 :

TIM1->CCR2=pulse;

break;

case 3 :

TIM1->CCR3=pulse;

break;

default :

break;

}

}

/****************************************************************************** *

函数:PWM_T_Output

描述:设置相应的PWM梯形波输出

参数:pName上桥臂名称,nName下桥臂名称

返回:无

*******************************************************************************

void PWM_T_Output(u8 pName , u8 nName , u8 mRate)

{

switch(pName)

{

case 1:

GPIO_SetBits(GPIOB, GPIO_Pin_15 | GPIO_Pin_14 );

GPIO_ResetBits(GPIOB , GPIO_Pin_13);

break;

case 2:

GPIO_SetBits(GPIOB, GPIO_Pin_13 | GPIO_Pin_15 );

GPIO_ResetBits(GPIOB , GPIO_Pin_14);

break;

case 3:

GPIO_SetBits(GPIOB, GPIO_Pin_13 | GPIO_Pin_14 );

GPIO_ResetBits(GPIOB , GPIO_Pin_15);

break;

default:

GPIO_SetBits(GPIOB, GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15); }

switch(nName)

{

case 1:

TIM_SetCompare2(TIM1,0);

TIM_SetCompare3(TIM1,0);

TIM_SetCompare1(TIM1,(u16)(PWM_PERIOD_T * mRate / 100));

break;

case 2:

TIM_SetCompare3(TIM1,0);

TIM_SetCompare1(TIM1,0);

TIM_SetCompare2(TIM1,(u16)(PWM_PERIOD_T * mRate / 100));

break;

case 3:

TIM_SetCompare2(TIM1,0);

TIM_SetCompare1(TIM1,0);

TIM_SetCompare3(TIM1,(u16)(PWM_PERIOD_T * mRate / 100));

break;

default:

TIM_SetCompare1(TIM1,0);

TIM_SetCompare2(TIM1,0);

TIM_SetCompare3(TIM1,0);

TIM_SetAutoreload(TIM1, PWM_PERIOD_T);

}

/****************************************************************************** ***********

函数:PWM_T_Calculation

描述:梯形波计算

参数:HallValue霍尔值,mRate调制百分比,direction方向

返回:无

******************************************************************************* **********/

void PWM_T_Calculation(u8 hallValue , u8 mRate , u8 direction)

{

if(direction == 1)

{

switch(hallValue)

{

case 5:

PWM_T_Output(1 , 3 , mRate);

break;

case 1:

PWM_T_Output(1 , 2 , mRate);

break;

case 3:

PWM_T_Output(3 , 2 , mRate);

break;

case 2:

PWM_T_Output(3 , 1 , mRate);

break;

case 6:

PWM_T_Output(2 , 1 , mRate);

break;

case 4:

PWM_T_Output(2 , 3 , mRate);

break;

default:

PWM_T_Output(4 , 4 , 0);

break;

}

}

else

{

switch(hallValue)

{

case 5:

PWM_T_Output(3 , 1 , mRate);

break;

case 1:

PWM_T_Output(2 , 1 , mRate);

break;

case 3:

PWM_T_Output(2 , 3 , mRate);

break;

case 2:

PWM_T_Output(1 , 3 , mRate);

break;

case 6:

PWM_T_Output(1 , 2 , mRate);

break;

case 4:

PWM_T_Output(3 , 2 , mRate);

break;

default:

PWM_T_Output(4 , 4 , 0);

break;

}

}

}

/****************************************************************************** *

函数:PWM_T_Int

描述:定时器中断程序,根据霍尔位置设置输出梯形波

参数:direction=顺时针/逆时针,mRate调制率

返回:无

******************************************************************************* */

void PWM_T_Int(u8 direction , u8 mRate)

{

u8 hallValueTemp;

u8 hallValue;

hallValueTemp = GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_11) + (GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_12) << 1) + (GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_15) << 2);

hallValue = hallValueTemp;

PWM_T_Calculation(hallValue , mRate , direction);

}

/************************************************************************ 函数:PWM_Stop

描述:PWM控制信号使能输出,禁止TIM1中断,使能TIM1中断

参数:pwmflag=DISABLE,PWM信号使能输出,pwmflag=ENABLE,禁止PWM输出

返回:无

*************************************************************************/ void PWM_Stop(u8 pwmflag)

{

NVIC_InitTypeDef NVIC_InitStructure;

GPIO_InitTypeDef GPIO_InitStructure;

if(pwmflag == ENABLE)//禁止PWM输出

{

TIM_Cmd(TIM1 , DISABLE);

//TIM_Cmd(TIM2 , DISABLE);

NVIC_InitStructure.NVIC_IRQChannel = TIM1_UP_TIM16_IRQn;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=2;

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;

NVIC_InitStructure.NVIC_IRQChannelCmd = DISABLE;

NVIC_Init(&NVIC_InitStructure);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;

GPIO_Init(GPIOA, &GPIO_InitStructure);

GPIO_SetBits(GPIOA, GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10); //PWM口

//PWM_T_Output(4 , 4 , 0);

}

if(pwmflag == DISABLE)//使能PWM输出

{

NVIC_InitStructure.NVIC_IRQChannel = TIM1_UP_TIM16_IRQn;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=2;

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

NVIC_Init(&NVIC_InitStructure);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD;

GPIO_Init(GPIOA, &GPIO_InitStructure);

// TIM_Cmd(TIM2 , ENABLE);

}

}

/****************************************************************************** ***********

函数:void Motor_Start(void)

描述:启动电机

参数:

返回:

******************************************************************************* **********/

void Motor_Start(void)

{

PWM_T_Int(Motor.Dir,Motor.Speed);

}

/****************************************************************************** ***********

函数:void Motor_Stop(void)

描述:停止

参数:

返回:

******************************************************************************* **********/

void Motor_Stop(void)

{

//U_Up_On;V_Up_On;W_Up_On;

//U_Dn_On;V_Dn_On;W_Dn_On;

PWM_T_Output(4,4,0);

}

/****************************************************************************** ***********

函数:void EXTI15_10_IRQHandler(u8 dir,u8 hall)

描述:霍尔传感器中断

参数:

返回:

******************************************************************************* **********/

void EXTI15_10_IRQHandler(void)

{

Hall_Conter++;

if ((EXTI_GetITStatus(EXTI_Line11) != RESET)||(EXTI_GetITStatus(EXTI_Line12) != RESET)||(EXTI_GetITStatus(EXTI_Line15) != RESET))

{

if(Motor.State!=STOP)

PWM_T_Int(Motor.Dir,Motor.Speed);

}

EXTI_ClearITPendingBit(EXTI_Line11); //清除标志

EXTI_ClearITPendingBit(EXTI_Line12); //清除标志

EXTI_ClearITPendingBit(EXTI_Line15); //清除标志

}

/****************************************************************************** ***********

函数:void Test_Motor(u8 dir,u8 hall)

描述:电机控制

参数:

返回:

******************************************************************************* **********/

void Test_Motor(void)

{

while(1)

{

switch(Motor.State)

{

case STOP :

Motor_Stop();

break;

case RUN :

Motor_Start();

Motor.State=FREE;

break;

default :

break;

}

}

}

无刷直流电机的驱动及控制

无刷直流电机驱动 James P. Johnson, Caterpiller公司 本章的题目是无刷直流电动机及其驱动。无刷直流电动机(BLDC)的运行仿效了有刷并励直流电动机或是永磁直流电动机的运行。通过将原直流电动机的定子、转子内外对调—变成采用包含电枢绕组的交流定子和产生磁场的转子使得该仿效得以可能。正如本章中要进一步讨论的,输入到BLDC定子绕组中的交流电流必须与转子位置同步更变,以便保持磁场定向,或优化定子电流与转子磁通的相互作用,类似于有刷直流电动机中换向器、电刷对绕组的作用。该原理的实际运用只能在开关电子学新发展的今天方可出现。BLDC电机控制是今天世界上发展最快的运动控制技术。可以预见,随着BLDC的优点愈益被大家所熟知且燃油成本持续增加,BLDC必然会进一步广泛运用。 2011-01-30 23.1 BLDC基本原理 在众文献中无刷直流电动机有许多定义。NEMA标准《运动/定位控制电动机和控制》中对“无刷直流电动机”的定义是:“无刷直流电动机是具有永久磁铁转子并具有转轴位置监测来实施电子换向的旋转自同步电机。不论其驱动电子装置是否与电动机集成在一起还是彼此分离,只要满足这一定义均为所指。”

图23.1 无刷直流电机构形 2011-01-31 若干类型的电机和驱动被归类于无刷直流电机,它们包括: 1 永磁同步电机(PMSMs); 2 梯形反电势(back - EMF)表面安装磁铁无刷直流电机; 3 正弦形表面安装磁铁无刷直流电机; 4 内嵌式磁铁无刷直流电机; 5 电机与驱动装置组合式无刷直流电机; 6 轴向磁通无刷直流电机。 图23.1给出了几种较常见的无刷直流电机的构形图。永磁同步电机反电势是正弦形的,其绕组如同其他交流电机一样通常不是满距,或是接近满距的集中式绕组。许多无刷直流电

大功率无刷直流电机的介绍

通常情况下,1KW以上的电机我们会称它为大功率无刷直流电机。无刷电机在大功率、高转速的条件下,其优越性更加明显,但对电机控制器要求会比较高。 它的原理是很多人想要知道的,以BLDC80无刷直流电机为例来说吧,此款电机额定转速15000rpm,额定功率1300W,过载能力3倍,而驱动部分按1KW设计,电源为三相220V/50HZ,驱动方式为直流PWM,这样电机的可靠性更高,控制简单,控制特性更好,无刷直流电机控制器是根据霍尔效应制作的一种磁场控制器,其安装在电机的内部,是一种开关型器件。 大功率无刷直流电机控制器输入的信号经过阻容低通滤波后再输入到单片机中,以免杂波的干扰影响单片机的判断。 这款大功率无刷直流电机主要可以应用在智能家厨、工业设备、医疗设备等领域。其中家电设备的应用最为广泛,主要应用的产品是料理机、破壁机,此款无刷直流电机是含控制器一体化的产品,可根据性能和应用要求设计电机和控制器的方案。 随着市场的需求,无刷直流电机的技术优势越来越显著,近些年大功率无刷直流电机已经迅速的得到了推广与应用,无刷直流电机控制器的技术也得到了一

定的提升。无刷直流电机选型时需参考的主要参数有以下几点:最大扭矩:可以通过将负载扭矩、转动惯量和摩擦力相加得到,另外,还有一些额外的因素影响最大扭矩如气隙空气的阻力等。 平方模扭矩:可以近似的认为是实际应用需要的持续输出扭矩,由许多因素决定:最大扭矩、负载扭矩、转动惯量、加速、减速及运行时间等。 转速:这是有应用需求的转速,可以根据电机的转速梯形曲线来确定电机的转速需求,通常计算时要留有10%的余量。 江苏惠斯通机电科技有限公司具有完备售后服务队伍,为用户提供最佳的服务,并且取得了16949认证,是一家专业生产防爆控制电机,伺服电机,直流无刷电机的厂家,是中国航天防爆伺服制定供应商,是军工行业受欢迎品牌,其产品性价比远远高于国外品牌的同类电机。

直流无刷电机驱动说明书

BLDC SERVO DRIVERS 无刷直流调速驱动器 使用手册1.3 系统上电前请仔细阅读手册 DBLS-01系列 直流无刷电机驱动说明书 一、概述 本控制驱动器为闭环速度型控制器,采用最近型IGBT和MOS功率器,利用直流无刷电机的霍尔信号进行倍频后进行闭环速度控制,控制环节设有PID速度调节器,系统控制稳定可靠,尤其是在低速下总能达到最大转矩,速度控制范围150~6000rpm。 二、特点 1、PID速度、电流双环调节器 2、高性能低价格 3、20KHZ 斩波频率 4、电气刹车功能,使电机反应迅速 5、过载倍数大于2,在低速下转矩总能达到最大 6、具有过压、欠压、过流、过温、霍尔信号非法等故障报警功能 三、电气指标 标准输入电压:24VDC\36VDC\48VDC 三种 最大输入过载保护电流:5A\15A两种 加速时间常数出厂值:0.2秒其他可定制 四、端子接口说明

1、电源输入端 引角序号引角名中文定义 1 V+ 直流+24V输入 2 GND 直流0V输入 2、电机输入端 引角序号引角名中文定义 1 MA 电机A相 2 MB 电机B相 3 MC 电机C相 4 GND 地线 5 HA 霍尔信号A相输入端 6 HB 霍尔信号B相输入端 7 HC 霍尔信号C相输入端 8 +6.25 霍尔信号的电源线 3、控制信号部分 GND:信号地 F/R:正、反转控制,接GND反转,不接正转,正反转切换时,应先关断EN EN:使能控制:EN接地,电机转(联机状态),EN不接,电机不转(脱机状态) BK:刹车控制:当不接地正常工作,当接地时,电机电气刹车,当负载惯量较大时,应采用脉宽信号方式,通过调整脉宽幅值来控制刹车效果。 SV ADJ:外部速度衰减:可以衰减从0~100%,当外部速度指令接6.25V时,通过该电位器可以调速试机 PG:电机速度脉冲输出:当极对数为P时,每转输出6P个脉冲(OC门输入) ALM:报警输出:当电路处于报警状态时,输出低电平(OC门输出) +6.25V:调速电压输出,可用电位器在SV和GND形成连续可调 拔码开关说明:四个档位为OFF时,电机不运行,SW1为ON状态时,电机转速为100%,SW2为ON状态时,电机转速为80%,SW3为ON状态时,电机转速为40%,SW4为ON状态时,电机转速为20%。 4.机械安装:

三相无刷直流电机系统结构及工作原理

三相无刷直流电机系统结构及工作原理

图2.3 直流无刷电动机的原理框图位置传感器在直流无刷电动机中起着测定转子磁极位置的作用,为逻辑开关电路提供正确的换相信息,即将转子磁钢磁极的位置信号转换成电信号,然后去控制定子绕组换相。位置传感器种类较多,且各具特点。在直流无刷电动机中常见的位置传感器有以下几种:电磁式位置传感器、光电式位置传感器、磁敏式位置接近传感器【3】。 2.4基本工作原理 众所周知,一般的永磁式直流电动机的定子由永久磁钢组成,其主要的作用是在电动机气隙中产生磁场。其电枢绕组通电后产生反应磁场。其电枢绕组通电后产生反应磁场。由于电刷的换向作用,使得这两个磁场的方向在直流电动机运行的过程中始终保持相互垂直,从而产生最大转矩而驱动电动机不停地运转。直流无刷电动机为了实现无电刷换相,首先要求把一般直流电动机的电枢绕组放在定子上,把永磁磁钢放在转子上,这与传统直流永磁电动机的结构刚好相反。但仅这样做还是不行的,因为用一般直流电源给定子上各绕组供电,只能产生固定磁场,它不能与运动中转子磁钢所产生的永磁磁场相互作用,以产生单一方向的转矩来驱动转子转动。所以,直流无刷电动机除了由定子和转子组成电动机本体以外,还要由位置传感器、控制电路以及功率逻辑开关共同构成的换相装置,使得直流无刷电动机在运行过程中定子绕组所产生的的磁场和转动中的转子磁钢产生的永磁磁场,在空间始终保持在(π/2)rad左右的电角度。 2.5无刷直流电机参数 本系统采用的无刷电机参数 ·额定功率:100W ·额定电压:24V(DC) ·额定转速:3000r/min ·额定转矩:0.23N?m ·最大转矩:0.46N?m ·定位转矩:0.01N?m ·额定电流:4.0A

无刷直流电机工作原理详解

无刷直流电机工作原理详解 日期: 2014-05-28 / 作者: admin / 分类: 技术文章 1. 简介 本文要介绍电机种类中发展快速且应用广泛的无刷直流电机(以下简称BLDC)。BLDC被广泛的用于日常生活用具、汽车工业、航空、消费电子、医学电子、工业自动化等装置和仪表。顾名思义,BLDC不使用机械结构的换向电刷而直接使用电子换向器,在使用中BLDC相比有刷电机有许多的优点,比如: 能获得更好的扭矩转速特性; 高速动态响应; 高效率; 长寿命; 低噪声; 高转速。 另外,BLDC更优的扭矩和外形尺寸比使得它更适合用于对电机自身重量和大小比较敏感的场合。 2. BLDC结构和基本工作原理 BLDC属于同步电机的一种,这就意味着它的定子产生的磁场和转子产生的磁场是同频率的,所以BLDC并不会产生普通感应电机的频差现象。BLDC中又有单相、2相和3相电机的区别,相类型的不同决定其定子线圈绕组的多少。在这里我们将集中讨论的是应用最为 广泛的3相BLDC。 2.1 定子 BLDC定子是由许多硅钢片经过叠压和轴向冲压而成,每个冲槽内都有一定的线圈组成了绕组,可以参见图2.1.1。从传统意义上讲,BLDC的定子和感应电机的定子有点类似,不过在定子绕组的分布上有一定的差别。大多数的BLDC定子有3个呈星行排列的绕组,每 个绕组又由许多内部结合的钢片按照一定的方式组成,偶数个绕组分布在定子的周围组成了偶数个磁极。

BLDC的定子绕组可以分为梯形和正弦两种绕组,它们的根本区别在于由于绕组的不同连接方式使它们产生的反电动势(反电动势的相关介绍请参加EMF一节)不同,分别呈现梯形和正弦波形,故用此命名了。梯形和正弦绕组产生的反电动势的波形图如图2.1.2和图 2.1.3所示。

三相直流无刷电机驱动程序

1.检测霍尔传感器的值可以判断出转子的位置,再使能相应的上下桥臂,则能驱动电机运动;若要让电机持续转动,则必须再次检测传感器值及使能相应的上下桥臂。这里采用的是将霍尔传感器输出的三根线相边的IO口配置成外部中断,并且为边沿触发,在中断函数中加入传感器检测与上下桥臂切换程序,如此电机就能持续运转了。 2.上桥臂的控制采用IO口置高低电平来控制上桥臂的通断,下桥臂则使用单片机内部集成的三路PWM波来控制,通过控制PWM波的占空比,可以实现对电机的调速了。实际测得,占空比与电机的速度成正比例关系,在PWM波频率为20KHz时,占空比增加1%,速度增加60rpm,并在占空比为53%时达到额定转速3000rpm(空载)。 3.速度测量则采用如下公式: 电机每转一圈,霍尔值改变6次x5个周期=30次,记录边沿触发的中断次数N/30=电机转过的圈数,设运转时间为t(s)则电机转速v=N/30/t*60 rpm。即动转时间为2s时,霍尔值改变次数即为速度值,单位rpm。 4.调速:给定速度,由电机驱动板自动由当前速度平滑过渡到给定速度。实际测试发现,速度变化量很大时,电机会有突然加速或减速时的冲击;因此,调速应有一个缓冲的过程。即加速或减速应以小步进缓慢增加或减少占空比来让速度渐渐达到最终值。 #include "stm32f10x.h" #include "driver_motor.h" #define PWM_PERIOD_T 400 #define U_Up_On GPIOB->BSRR = GPIO_Pin_13 #define U_Up_Off GPIOB->BRR = GPIO_Pin_13 #define U_Dn_On GPIOA->BSRR = GPIO_Pin_8 #define U_Dn_Off GPIOA->BRR = GPIO_Pin_8 #define V_Up_On GPIOB->BSRR = GPIO_Pin_14 #define V_Up_Off GPIOB->BRR = GPIO_Pin_14 #define V_Dn_On GPIOA->BSRR = GPIO_Pin_9 #define V_Dn_Off GPIOA->BRR = GPIO_Pin_9 #define W_Up_On GPIOB->BSRR = GPIO_Pin_15 #define W_Up_Off GPIOB->BRR = GPIO_Pin_15 #define W_Dn_On GPIOA->BSRR = GPIO_Pin_10 #define W_Dn_Off GPIOA->BRR = GPIO_Pin_10 #define SU_HOR GPIOA->IDR & GPIO_Pin_15 #define SV_HOR GPIOA->IDR & GPIO_Pin_12 #define SW_HOR GPIOA->IDR & GPIO_Pin_11 //u8 Motor_Dir=0; //u8 Motor_EN=0;

直流无刷电机实验

直流无刷电机实验 一.实验目的 1.了解直流无刷电机的运行原理 2.掌握直流无刷电机的DSP控制。 二.实验内容 1.实现无刷直流电机的正反转控制 2.实现无刷的速度调节 3.实现无刷直流电机电流环和速度环双环闭环控制 三.原理简介 1.直流无刷电机的原理 无刷直流电动机的结构原理图如图2-1所示: 图1 直流无刷电动机的结构原理图 无刷直流电动机主要由电动机本体、位置传感器和电子开关电路三部分组成。电动机本体在结构上与永磁同步电动机相似,但没有笼型绕组和其他起动装置。其定子绕组一般制成多相(三相、四相、五相不等),转子由永久磁钢按一定极对数(2p=2,4,…)组成。图1中的电动机本体为三相两极,三相定子绕组分别与电子开关线路中相应的功率开关器件联接,在图1中A相、B相、C相绕组分别与功率开关管V1、V2、V3相接。位置传感器的跟踪转子与电动机转轴相联接[2]。 定子绕组的某一相通电时,该电流与转子永久磁钢的磁极所产生的磁场相互作用而产生转矩,驱动转子旋转,再由位置传感器将转子磁钢位置变换成电信号,去控制电子开关线路,从而使定子各相绕组按一定次序导通,定子相电流随转子位置的变化而按一定的次序换相。由于电子开关线路的导通次序是与转子转角同步的,因而起到了机械换向器的换

向作用。 所以,所谓直流无刷电动机,就其基本结构而言,可以认为是一台由电子开关线路、永磁式同步电动机以及位量传感器三者组成的“电动机系统”。其原理框图如图2所示。 图2 直流无刷电动机的原理框图 2. 直流无刷电机的控制 直流无刷电机的控制基本上类似于直流有刷电机的控制(PWM 调制),但由于无刷直流电机用电子换向器取代了机械电刷,所以无刷直流电机除了在控制各相电枢电流的同时还用对电子换向器进行控制。在无刷直流电机的运行过程中,霍尔位置传感器不断检测电机当前位置,控制器根据当前位置信息来判断下一个电子换向器的导通时序。如图3所示 H1 H3 ANC BNC BNA CNA H2 CNB ANB A Z X C y W B u V 旋转方向 反向 图1 电子换向器的工作原理 图中H1、H2和H3分别表示霍尔位置传感器的信号,H1的有效期为X 轴到u 轴

直流无刷电机与永磁同步电机区别

通常说的交流永磁同步伺服电机具有定子三相分布绕组和永磁转子,在磁路结构和绕组分布上保证感应电动势波形为正弦,外加的定子电压和电流也应为正弦波,一般靠交流变压变频器提供。永磁同步电机控制系统常采用自控式,也需要位置反馈信息,可以采用矢量控制(磁场定向控制)或直接转矩控制的先进控制方式。 两者区别可以认为是方波和正弦波控制导致的设计理念不同。最后明确一个概念,无刷直流电机的所谓“直流变频”实质上是通过逆变器进行的交流变频,从电机理论上讲,无刷直流电机与交流永磁同步伺服电机相似,应该归类为交流永磁同步伺服电机;但习惯上被归类为直流电机,因为从其控制和驱动电源以及控制对象的角度看,称之为“无刷直流电机”也算是合适的。 无刷直流电机通常情况下转子磁极采用瓦型磁钢,经过磁路设计,可以获得梯形波的气隙磁密,定子绕组多采用集中整距绕组,因此感应反电动势也是梯形波的。无刷直流电机的控制需要位置信息反馈,必须有位置传感器或是采用无位置传感器估计技术,构成自控式的调速系统。控制时各相电流也尽量控制成方波, 逆变器输出电压按照有刷直流电机PWM的方法进行控制即可。 本质上,无刷直流电动机也是一种永磁同步电动机,调速实际也属于变压变频调速范畴。通常说的永磁同步电动机具有定子三相分布绕组和永磁转子,在磁路结构和绕组分布上保证感应电动势波形为正弦,外加的定子电压和电流也应为正弦波,一般靠交流变压变频器提供。永磁同步电机控制系统常采用自控式,也需要位置反馈信息,可以采用矢量控制(磁场定向控制)或直接转矩控制的先进控制 策略。 两者区别可以认为是方波和正弦波控制导致的设计理念不同。 最后纠正一个概念,“直流变频”实际上是交流变频,只不过控制对象通常称之为“无刷直流电机”。 仅对电机结构而言,二者确实相差不大,个人认为二者的区别主要在于: 1 概念上的区别。无刷直流电机指的是一个系统,准确地说应该叫“无刷直流电机系统”,它强调的是电机和控制器的一体化设计,是一个整体,相互的依存度非常高,电机和控制器不能独立地存在并独立工作,考核的也是他们整体的技术性能。而交流永磁同步电机指的是一台电机,强调的是电机本身就是一台独立的设备,它可以离开控制器或变频器而独立地存在独立地工作。 2 从设计和性能角度上看,“无刷直流电机系统”设计时主要考虑将普通的机械换向变为电子换向后如何还能保持机械换向电机的优点,考核的重点也是系统的直流电机特性,如调速特性等;而交流永磁同步电机设计主要着重电机本身的性能,特别是交流电机的性能,如电压的波形、电机的功率因数、效率功角特性等。 3 从反电势波形看,无刷直流电机多为方波,而交流永磁同步电机反电势波形多为正弦波。 4 从控制角度看无刷直流电机系统基本不用什么算法,只是依据转子位置考虑给那个绕组通电流即可,而交流永磁同步电机如果需要变频调速则需要一定的算法,需要考虑电枢电流的无功和有功等。 5 关于“那么三相无刷直流电机能不能使用三相正弦交流电呢如果可以,霍耳器件是否可以不用了” 从原理上讲,三相无刷直流电机使用三相正弦交流电是可以运行的,只不过是运行性能可能很差,如果三相无刷直流电机的反电势波形为方波,则使用三相正弦交流电时会产生很大的谐波损耗,温升很高。是否需要霍耳器件与使用什么电源(三相正弦交流电或方波脉冲电源)无关,而与电机的控制算法、控制策略及控制方式等因素有关,如果是用无位置传感

基于MC33035芯片的无刷直流电机驱动系统设计

基于MC33035的无刷直流电机驱动控制系统设计 摘要 随着社会的发展和人民的生活水平提高,人们对交通工具的需求也在不断发展和提高。电动自行车作为一种“绿色产品”已经在全国各省市悄然兴起,进入千家万户,成为人们,特别是中老年人和女士们理想的交通工具,受到广大使用者的喜爱。 MC33035的典型控制功能包括PWM开环速度控制、使能控制(起动或停止) 、正反转控制和能耗制动控制。此芯片具有过流保护、欠压保护、欠流保护、又因此芯片低成本、高智能化、从而简化系统构成、降低系统成本、增强系统性能、满足更多应用场合的需要。 设计的直流无刷电机控制器是采用 MC33035 芯片控制的,以本次设计结果表明,MC33035的典型控制功能带有可选时间延迟锁存关断模式的逐周限流特性以及内部热关断等特性。电动自行车作为一种新型交通工具已经在社会上引起很大的影响并受到广大使用者的喜爱。 关键词:电动自行车,无刷直流电机,MC33035,位置传感器

THE BRUSHLESS DC MOTOR DRIVE SYSTEM DESIGN BASED ON MC33035 CHIP ABSTRACT With the rapid development of technology, new energy technologies in recent years have been widely used. For example, the small size, light weight, high efficiency, low noise, large capacity and high reliability features such as permanent magnet brushless DC motor-driven bike. MC33035 Typical control functions include open loop PWM speed control so that it can control (start or stop), reversing control and braking control. This chip is overcurrent protection, undervoltage protection, under current protection, and therefore chip cost, high intelligence, which simplifies the system structure, lower system costs, increase system performance to meet the needs of more applications. The design of the brushless DC motor controller is controlled by MC33035 chip to this design results show that, MC33035 typical time delay control with an optional latch-by-week shutdown mode current limiting characteristics, and internal thermal shutdown characteristics. Electric bicycles as a mode of transportation has caused a great impact on society and loved by the majority of users. KEY WORDS: electric-bicycle, brushless DC motor, MC33035, position sensors

无刷直流电机工作原理详解

日期: 2014-05-28 / 作者: admin / 分类: 技术文章 1. 简介 本文要介绍电机种类中发展快速且应用广泛的无刷直流电机(以下简称BLDC)。BLDC被广泛的用于日常生活用具、汽车工业、航空、消费电子、医学电子、工业自动化等装置和仪表。顾名思义,BLDC不使用机械结构的换向电刷而直接使用电子换向器,在使用中BLDC相比有刷电机有许多的优点,比如: 能获得更好的扭矩转速特性; 高速动态响应; 高效率; 长寿命; 低噪声; 高转速。 另外,BLDC更优的扭矩和外形尺寸比使得它更适合用于对电机自身重量和大小比较敏感的场合。 2. BLDC结构和基本工作原理 BLDC属于同步电机的一种,这就意味着它的定子产生的磁场和转子产生的磁场是同频率的,所以BLDC并不会产生普通感应电机的频差现象。BLDC中又有单相、2相和3相电机的区别,相类型的不同决定其定子线圈绕组的多少。在这里我们将集中讨论的是应用最为 广泛的3相BLDC。 定子 BLDC定子是由许多硅钢片经过叠压和轴向冲压而成,每个冲槽内都有一定的线圈组成了绕组,可以参见图。从传统意义上讲,BLDC的定子和感应电机的定子有点类似,不过在定子绕组的分布上有一定的差别。大多数的BLDC定子有3个呈星行排列的绕组,每 个绕组又由许多内部结合的钢片按照一定的方式组成,偶数个绕组分布在定子的周围组成了偶数个磁极。 BLDC的定子绕组可以分为梯形和正弦两种绕组,它们的根本区别在于由于绕组的不同连接方式使它们产生的反电动势(反电动势的相关介绍请参加EMF一节)不同,分别呈现梯形和正弦波形,故用此命名了。梯形和正弦绕组产生的反电动势的波形图如图和图

无刷直流电动机简介和基本工作原理

无刷直流电动机简介和基本工作原理 无刷直流电动机简介和基本工作原理 无刷直流电动机简介 直流无刷电机 : 又称“无换向器电机交一直一交系统”或“直交系统” 。是将交流电源整流后变成直流, 再由逆变器转换成 频率可调的交流电, 但是, 注意此处逆变器是工作在直流斩波方式。 无刷直流电动机Brushless Direct Current Motor ,BLDC, 采用方波自控式永磁同步 电机,以霍尔传感器取代碳刷换向器, 以钕铁硼作为转子的永磁材料; 产品性能超越传统直流电机的所有优点, 同时又解决了直流电机碳刷滑环的缺点, 数字式控 制, 是当今最理想的调速电机。 无刷直流电动机具有上述的三高特性, 非常适合使用在24 小时连续运转的产业机械及空调冷冻主机、风机水泵、空气压缩机负载; 低速高转矩及高频繁正反转不发热的特性,更适合应用于机床工作母机及牵引电机的驱动; 其稳速运转精度比直流有刷电机更高, 比矢量控制或直接转矩控制速度闭环的变频驱动还要高, 性能价格比更好, 是现代化调速驱动的最佳 选择。 基本工作原理 无刷直流电动机由同步电动机和驱动器组成,是一种典型的机电一体化产品。同步电动机的定子绕组多做成三相对称星形接法,同三相异步电动机十分相似。而转子上粘有已充磁的永磁体,为了检测电动机转子的极性,在电动机内装有位置传感器。驱动器由功率电子器件和集成电路等构成,其功能是:接受电动机的启动、停止、制动信号,以控制电动机的启动、停止和制动;接受位置传感器信号和正反转信号,用来控制逆变桥各功率管的通断,产生连续转矩;接受速 度指令和速度反馈信号,用来控制和调整转速;提供保护和显示等等 无刷直流电动机的位置传感器编码使通电的两相绕组合成磁场轴线位置超前转子磁场轴线位置,所以不论转子的起始

51单片机直流无刷电机控制

基于MCS-51单片机控制直流无刷电动机 学号:3100501044 班级:电气1002 :王辉军

摘要 直流无刷电机是同步电机的一种,由电动机本体、位置传感器和电子开关线路三部分组成。其定子绕组一般制成多相(三相、四相、五相不等),转子由永久磁钢按一定极对数(2p=2,4,…)组成。电机转子的转速受电机定子旋转磁场的速度及转子极数(P)影响: N=120.f / P。在转子极数固定情况下,改变定子旋转磁场的频率就可以改变转子的转速。直流无刷电机即是将同步电机加上电子式控制(驱动器),控制定子旋转磁场的频率并将电机转子的转速回授至控制中心反复校正,以期达到接近直流电机特性的方式。也就是说直流无刷电机能够在额定负载围当负载变化时仍可以控制电机转子维持一定的转速。 MCS-51单片机是美国英特尔公司生产的一系列单片机的总称,是一种集成电路芯片,采用超大规模技术把具有数据处理能力的微处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、输入输出接口电路、定时计算器、串行通信口、脉宽调制电路、A/D转换器等电路集成到一块半导体硅片上,这些电路能在软件的控制下准确、迅速、高效地完成程序设计者事先规定的任务。 本论文将介绍基于MCS-51单片机控制直流无刷电动机的设计,它可以实现控制直流无刷电动机的启动、停止、急停、正反转、加减速等功能。 关键词:单片机,直流无刷电动机,控制系统

直流无刷电动机是在直流电动机的基础之上发展而来的,它是步进电动机的一种,继承了直流电动机的启动转矩大、调速性能好等特点克服了需要换向器的缺点在交通工具、家用电器及中小功率工业市场占有重要的地位。直流无刷电动机不仅在电动自行车、电动摩托车、电动汽车上有着广泛的应用,而且在新一代的空调机、洗衣机、电冰箱、吸尘器,空气净化器等家用电器中也有逐步采用的趋势,尤其是随着微电子技术的发展,直流无刷电动机逐渐占有原来异步电动机变频调速的领域,这就使得直流无刷电动机的应用围越来越广。 本设计就是基于MCS-51系列单片机控制直流无刷电动机,利用所学的知识实现单片机控制直流无刷电动机的启动、停止、急停、正反转,加减速等控制,并对直流无刷电动机运行状态进行监视和报警。详细介绍单片机的种类、结构、功能、适用领域和发展历史、未来前景及其直流无刷电动机的工作原理、控制结构等容,既着重单片机的基本知识、功能原理的深入阐述,又理论联系实际详细剖析单片机控制直流无刷电动机的过程。 1.直流无刷电动机的基本组成 直流无刷电动机是在直流电动机的基础上发展而来的,直流无刷电动机继承了直流电动机启动转矩大、调速性能好的优点,克服了直流电动机需要换向器的缺点,在交通工具、家用电器等生活的方方方面面占有重要的地位。 由于直流无刷电动机既具有交流电动机的结构简单、运行可靠、维护方便等一系列优点,又具备直流电动机的运行效率高、无励磁损耗以及调速性能好等诸多优点,故在当今国民经济各领域应用日益普及。 直流无刷电动机主要由电动机本体、位置传感器和电子开关线路三部分组成。其定子绕组一般制成多相(三相、四相、五相不等),转子由永久磁钢按一定极对数(2p=2,4,…)组成。图3-1所示为三相两极直流无刷电机结构。 三相定子绕组分别与电子开关线路中相应的功率开关器件联结,A、B、

直流无刷电机驱动原理

直流无刷电机的工作原理 直流无刷电机的优越性 直流电机具有响应快速、较大的起动转矩、从零转速至额定转速具备可提供额定转矩的性能,但直流电机的优点也正是它的缺点,因为直流电机要产生额定负载下恒定转矩的性能,则电 枢磁场与转子磁场须恒维持90°,这就要藉由碳刷及整流子。碳刷及整流子在电机转动时会 产生火花、碳粉因此除了会造成组件损坏之外,使用场合也受到限制。交流电机没有碳刷及 整流子,免维护、坚固、应用广,但特性上若要达到相当于直流电机的性能须用复杂控制技 术才能达到。现今半导体发展迅速功率组件切换频率加快许多,提升驱动电机的性能。微处 理机速度亦越来越快,可实现将交流电机控制置于一旋转的两轴直交坐标系统中,适当控制 交流电机在两轴电流分量,达到类似直流电机控制并有与直流电机相当的性能。 此外已有很多微处理机将控制电机必需的功能做在芯片中,而且体积越来越小;像模拟/数字转换器(Analog-to-digital converter,ADC)、脉冲宽度调制(pulse wide modulator,PWM)…等。直流无刷电机即是以电子方式控制交流电机换相,得到类似直流电机特性又没有直流电机机构上缺失的一种应用。 直流无刷电机的控制结构 直流无刷电机是同步电机的一种,也就是说电机转子的转速受电机定子旋转磁场的速度及转 子极数(P)影响: N=120.f / P。在转子极数固定情况下,改变定子旋转磁场的频率就可以改变转子的转速。直 流无刷电机即是将同步电机加上电子式控制(驱动器),控制定子旋转磁场的频率并将电机转子 的转速回授至控制中心反复校正,以期达到接近直流电机特性的方式。也就是说直流无刷电 机能够在额定负载范围内当负载变化时仍可以控制电机转子维持一定的转速。 直流无刷驱动器包括电源部及控制部如图(1) :电源部提供三相电源给电机,控制部则依需 求转换输入电源频率。

DSP无刷直流电动机驱动控制程序

2.4 无刷直流电动机驱动控制程序 //########################################################################## ###/// //无刷电机控制源程序 //TMS320F2812 // //########################################################################## ### //===================================================================== //头文件调用 //===================================================================== #include "DSP28_Device.h" #include "math.h" #include "float.h" //===================================================================== //常量附值 //===================================================================== #define Idc_max 3000 //电流给定最大值 #define Idc_min 0 //电流给定最小值 //===================================================================== //标志位 //===================================================================== char Iab_Data=0; struct Flag_Bits { // bits description

无刷直流电机简介及实例

无刷直流电机属于直流电机,我们需要先清楚何为直流电机。 直流电机是指能输出直流电流的发电机,或通入直流电流而产生机械运动的电动机。直流电机简易模型如下图。 原动机以恒定转速拖动电枢即直流发电机。若把负载改为直流电源,则电机做电动机运行。 直流电动机都有电刷和换向器,其间形成的滑动机械接触严重地影响了电动机的精度、性能和可靠性,所产生的火花会引起无线电干扰。缩短电动机寿命,换向器电刷装置又使直流电动机结构复杂、噪声大、维护困难,长期以来人们都在寻求可以不用电刷和换向器装置的直流电动机,这就是无刷直流电机,它没有电刷和换向器。 构成和原理: 以无刷直流电动机为例: 无刷直流电动机通常是由永磁电机本体、转子位置传感器和功率电子开关三部分组成。 众所周知,直流电动机从电刷向外看虽然是直流的,但从电刷向内看,电枢绕组中的感应电势和流过的电流完全是交变的。从电枢绕组和定子磁场之间的相互作用看实际上是一台电励磁的电动机。电动机运行方式下,换向器起逆变作用,把电源直流逆变成交流送入电枢绕组。永磁无刷电动机用功率电子开关代替了直流电机中的换向器,用无接触式的转子位置检测器代替了基于接触导电的电刷,尽管两者结构不同,但作用完全相同。 无刷直流电动机中的位置传感器的作用是检测转子磁场相对于定子绕组的位置,并在确定的相对位置上发出信号控制功率放大元件,使定子绕组中的电流进行切换。通过位置传感器测量转子的准确位置,使各晶体管在转子的适当位置导通和截止,从而控制各电枢绕组的

电流随着转子位置的改变按一定的顺序进行换流,保证了每个磁极下电流的方向,实现了无电刷的无接触式换向。 控制: 无刷直流电机使用了位置检测器代替了电刷,电子换向电路代替了机械式换向器,因此电子控制系统是这种电机不可缺少的必要组成部分。 开环控制系统和闭环控制系统。可以实现电机正反转控制、制动、速度调节。 星形三相六状态无刷直流永磁电动机原理 当开关管BG1与BG5导通时,电流由A组线圈进B组线圈出,两个线圈形成的合成磁场方向向上,,规定此时的磁场方向为0度、转子旋转角度为0,如下图。

直流无刷电机及驱动器介绍

技术部 直流无刷电机及驱动器介绍 ---培训讲义 编制/整理:徐兴强 日期:2010-5-5

一、产品技术特点 1)既具有AC电机的优点:结构简单,运行可靠,维护方便等; 2)又具有DC电机的优点:调速性能好,运行效率高,无励磁损耗等; 3)同时,与DC有刷电机比较:无接触磨损,无火花,低噪音,无辐射干扰等;4)再有,与伺服电机比较:控制/驱动原理较简单,可灵活多变,且成本较低;有较高的成套性价比,实用性很强。 主要缺陷:低速启动时,有轻微震动;但不会失步(比较于步进电机)。 二、主要应用方面 1)在精密电子设备和器械中的应用 如:电脑硬盘的主轴驱动,激光打印机,复印机,医疗器械,卫星太阳能帆板驱动,医疗监控设备等。 2)在家用电器中的应用 如:空调器、洗衣机、电热器、吸尘器、电风扇、搅拌机等。 3)在电瓶车/牵引机中的应用 4)在工业系统中的应用 如:工业缝纫机、纺织印花机、等等;

5)在军事工业和航空航天中的应用 三、特殊功能与性能分析 # 典型特性曲线,如下: ##由以上特性曲线可知: 1)电机的最大转矩为启动和堵转时的转矩; 2)在同一转速下,改变供电电压,可以改变电机的输出转矩; 3)在相同转矩时,改变供电电压,可以改变电机的转速。 即:在驱动电路中,通过PWM方式改变供电电压的平均值,在保证转矩不变的情况下,可以实现对电机的平稳调速。 ###BLDC与AC交流感应式电机相比,具有如下优点: 1)转子采用永磁体,无需激励电流。故,同样的电功率,可以获得更大的机械功率; 2)转子无铜损,无铁损,发热更小; 3)启动、堵转时力矩大,更适合于阀门打开、关闭瞬间需要力矩大的场合; 4)电机的输出力矩与工作电压、电流成正比,从而可以简化力矩的检测电路,并更加可靠; 5)利用PWM调制方式改变供电电压的平均值,可以实现平稳调速,使调速、驱动功率电路更加简单,综合成本降低;

无刷直流电机驱动器说明书

无刷驱动器DBLS-02 一概述: ????本控制驱动器为闭环速度型控制器,采用最近型IGBT和MOS功率器,利用直流无刷电机的霍尔信号进行倍频后进行闭环速度控制,控制环节设有PID速度调节器,系统控制稳定可靠,尤其是在低速下总能达到最大转矩,速度控制范围150~10000rpm。 二产品特征: 1、 PID速度、电流双环调节器 2、高性能低价格 3、 20KHZ 斩波频率 4、电气刹车功能,使电机反应迅速 5、过载倍数大于2,在低速下转矩总能达到最大 6、具有过压、欠压、过流、过温、霍尔信号非法等故障报警功能 三电气指标 标准输入电压:24VDC~48VDC,最大电压不超过60VDC。 最大输入过载保护电流:15A、30A两款 连续输出电流:15A 加速时间常数出厂值:秒其他可定制 四端子接口说明 : 1、电源输入端:

GND:信号地 F/R:正、反转控制,接GND反转,不接正转,正反转切换时,应先关断EN EN:使能控制:EN接地,电机转(联机状态),EN不接,电机不转(脱机状态) BK:刹车控制:当不接地正常工作,当接地时,电机电气刹车,当负载惯量较大时,应采用脉宽信号方式,通过调整脉宽幅值来控制刹车效果。 SV ADJ:外部速度衰减:可以衰减从0~100%,当外部速度指令接时,通过该电位器可以调速试机 PG:电机速度脉冲输出:当极对数为P时,每转输出6P个脉冲(OC门输入) ALM:报警输出:当电路处于报警状态时,输出低电平(OC门输出) +5V:调速电压输出,可用电位器在SV和GND形成连续可调 内置电位器:调节电机速度增益,可以从0~100%范围内调速。 五驱动器与无刷电机接线图 ? 六机械安装: ? 七功能与使用 调速方式 本驱动器提供以下两种调速方式用户可任选一种: 内部电位器调速: 逆时针旋转驱动器面板上的电位器电机转速减小,顺时针则转速增大。用户使用外部输入调速时必须将电位器设于最小状态。 外部输入调速将外接电位器的两个固定端分别接于驱动器的GND和+5v一端,将调节端接于SV端即可使用外接电位器(10K~50K)调速,也可以通过其它的控制单元(如PLC、单片机等)输入模拟电压到SV端实现调速(相对于GND),SV端口的接受范围为DC OV~+5V,对应电机转速为0~额定转速。 也可使用外部数字信号调速:在SV 与GND 之间可以施加幅值为5V,频率为 1KHz~2KHz 的脉宽数字信号(PWM)进行调速,电机转速受其占空比线性调节。这时可以通过调整 R-SV 电位器对SV 数字信号幅值进行0~ 比率衰减处理,一般将 R-SV 调到,对SV 输入数字信号不做衰减处理。

(完整版)三相无刷直流电机系统结构及工作原理

三相无刷直流电机系统结构及工作原理 2.1电机的分类 电机按工作电源种类可分为: 1.直流电机: (1)有刷直流电机: ①永磁直流电机: ·稀土永磁直流电动机; ·铁氧体永磁直流电动机; ·铝镍钴永磁直流电动机; ②电磁直流电机: ·串励直流电动机; ·并励直流电动机; ·他励直流电动机; ·复励直流电动机; (2)无刷直流电机: 稀土永磁无刷直流电机; 2.交流电机: (1)单相电动机; (2)三相电动机。 2.2无刷直流电机特点 ·电压种类多:直流供电交流高低电压均不受限制。 ·容量范围大:标准品可达400Kw更大容量可以订制。 ·低频转矩大:低速可以达到理论转矩输出启动转矩可以达到两倍或更高。 ·高精度运转:不超过1 rpm.(不受电压变动或负载变动影响)。 ·高效率:所有调速装置中效率最高比传统直流电机高出5~30%。 ·调速范围:简易型/通用型(1:10)高精度型(1:100)伺服型。 ·过载容量高:负载转矩变动在200%以内输出转速不变。 ·体积弹性大:实际比异步电机尺寸小可以做成各种形状。 ·可设计成外转子电机(定子旋转)。 ·转速弹性大:可以几十转到十万转。 ·制动特性良好可以选用四象限运转。 ·可设计成全密闭型IP-54IP-65防爆型等均可。 ·允许高频度快速启动电机不发烫。 ·通用型产品安装尺寸与一般异步电机相同易于技术改造。

2.3无刷直流电机的组成 直流无刷电动机的结构如图2.1所示。它主要由电动机本体、位置传感器和电子开关线路三部分组成。电动机本体在结构上与永磁同步电动机相似,但没有笼型绕组和其他起动装置。其定子绕组一般制成多相(三相、四相、无相不等),转子由永久磁钢按一定极对数(2p=2,4,…)组成。 图2.1 直流无刷电动机的结构原理图 当定子绕组的某一相通电时,该电流与转子永久磁钢的磁极所产生的磁场相互作用而产生的转矩,驱动转子旋转,再由位置传感器将转子磁钢位置变换成电信号,去控制电子开关电路,从而使定子各相绕组按一定顺序导通,定子相电流随转子位置转子位置的变化而按一定的次序换相。由于电子开关线路的导通次序是与转子转角同步的,因而起到了机械换向器的换相作用。如图2.2所示。 图2.2 无刷直流电动机基本结构图 因此,所谓直流无刷电动机,就其基本结构而言,可以认为是一台由电子开关线路、永磁式同步电动机以及位置传感器三者组成的“电动机系统”。其原理框图如图2.3所示。

无刷直流电机的工作原理

无刷直流电机原理 无刷直流电动机的工作原理 普通直流电动机的电枢在转子上, 而定子产生固定不动的磁场。 为了使直流电动机旋转, 需要通过换向器和电刷不断改变电枢绕组中电流的方向, 使两个磁场的方向始终保持相互垂 直,从而产生恒定的转矩驱动电动机不断旋转。 无刷直流电动机为了去掉电刷,将 电枢放到定子上 去,而转子制成永磁体,这样的结 构正好和普通直流电动机相反; 然而,即使这样改变还不够, 因为定子上的电枢通过直流电 后,只能产生不变的磁场,电动机依然转不起来。 为了使电动机转起来, 必须使定子电枢各 相绕组不断地换相通电,这样才能使定子磁场随着转子的位置在不断地变化, 使定子磁场与 转子永磁磁场始终保持左右的空间角,产生转矩推动转子旋转。 无刷直流电动机由电动机主体和驱动器组成,是一种典型的机电一体化产品。 ?电动机的定子绕组多做成三相对称星形接法, 同三相异步电动机十分相似。电 动机的转子上粘有已充磁的永磁体,为了检测电动机转子的极性,在电动机内装 有位置传感器。驱动器由功率电子器件和集成电路等构成, 其功能是:接受电动 机的启动、停止、制动信号,以控制电动机的启动、停止和制动;接受位置传感 器信号和正反转信号,用来控制逆变桥各功率管的通断, 产生连续转矩;接受速 度指令和速度反馈信号,用来控制和调整转速;提供保护和显示等等。无刷直流 电动机的原理简图如图一所示: 主电路是一个典型的电压型交-直-交电路,逆变器提供等幅等频 5-26KHZ 调制波的对称交变矩形波。永磁体N-S 交替交换,使位置传感器产生相位差120。 的U 、V 、W 方波,结合正/反转信号产生有效的六状态编码信号:101、100、 110、010、011、001,通过逻辑组建处理产生 T1-T4导通、T1-T6导通、T3-T6 导通、T3-T2导通、T5-T2导通、T5-T4导通,也就是说将直流母线电压依次加 在 A+B-、A+C-、B+C-、B+A-、C+A-、C+B-上,这样转子每转过一对 N-S 极, T1-T6功率管即按固定组合成六种状态的依次导通。每种状态下,仅有两相绕组 通电,依次改变一种状态,定子绕组产生的磁场轴线在空间转动 60°电度角,转 子跟随定子磁场转动相当于 60°电度角空间位置,转子在新位置上,使位置传感 器 U 、 10J.

相关主题