引言
BLDC具备诸多优势,例如外型紧凑、结构简单、高效率、低噪音、较长使用寿命等等,这种电机越来越广泛地应用于自动化、工业和消费类电子产品等领域。图1所示为典型的BLDC电机框图,该电机包括一个梯形磁通的永磁同步电机、一个转子位置检测器(通常为三个霍尔传感器)和一个驱动电机的三相逆变器。另外,必须配置一个单片机(MCU),输出特定的脉冲宽度调制(PWM)模式来驱动BLDC电机。如同一个传统直流电机那样,电机的换流必须与转子位置同步,用户可以通过改变PWM的占空比来调节电机转速。
通常,电机中的三个霍尔传感器相互成60度角。也就是说,每隔60度其中一个传感器就会变换其状态,完成一次电循环需要进行6次状态变换。在这种情况下,定子的相电流始于霍尔传感器信号转换后的30度,保持120度。为了使电机正常运行,MCU的输出模式(换流顺序)应当依据输入模式(转子位置信号)来确定,输入转子位置信号模式与输出PWM模式相结合,即构成换流表。

图1 BLDC电机框图

图2 CAPCOM6E框图
单片机C868和CAPCOM6E单元
C868是英飞凌公司8位单片机产品家族中的新成员,可为各种应用和系统提供低成本的先进控制功能。借助功能强大的片上PWM发生单元CAPCOM6E,C868满足了对低成本、高实时性的电力电子控制的所有要求。利用灵活的CAPCOM6E,由硬件/软件处理所有对时间要求十分苛刻的任务,而CPU则处理用户命令,并可进行相应的控制运算。内置的5通道8位ADC所具备的同步特性有助于测量无噪音相关的系统参数。
CAPCOM6E可驱动多种类型的电机(交流异步电机IM、直流无刷电机BLDC和开关磁阻电机SRM等),它是基于此类PWM单元十多年的研发的最新成果。CAPCOM6E具备以下特性:
—T12具有三个捕捉/比较通道,每个通道有两个输出,可用作捕捉通道或比较通道,并且具备死区时间控制,可避免电源电路出现短路。T12有中心对齐、边缘对齐、单脉冲触发模式和滞环控制等控制模式。对于BLDC电机控制,通道1可用于捕捉速度,通道2可用作相位延迟,而通道3可用作超时功能。
—T13有一个独立的比较通道和1路输出,可生成高速PWM信号,并控制占空比。T13也支持单脉冲触发模式,可与T12同步。PWM信号可自动迭加至T12的6路输出中任何一路(或全部)的有效电平上。对于BLDC电机控制,通过T13 PWM的占空比调节电机速度。
如图2所示,CC60-CC62和COUT60-COUT62是用于驱动电机的6个基本输出信号。对于BLDC电机控制,应当通过三个输入口CCPOS0-CCPOS2(转子位置反馈信号)的状态来控制输出信号。T13生成的高频PWM信号具有高达50ns的分辨率,加至T12的CC60-CC62和COUT60-COUT62输出中的任何一个有效电平。CTRAP是紧急中断输入。如果该输入为低,CC60-CC62和COUT60-COUT62将立即变为预定义的电平,以实现过流/过压保护。用户仅需设置各种寄存器的值,例如周期寄存器、比较寄存器、偏移寄存器等等,即可快捷地控制CAPCOM6E。
值得指出的是借助CAPCOM6E,用户可通过软件建立任何块交换表(或状态机),同时由硬件生成相应的PWM输出信号。这样可以非常灵活地实现任何控制要求。下面的例子是以定义自制的块交换表的源代码。数组下标HALL_PATTERNS_NUMBER 从0至5。
// Hall patterns
ubyte HallPatterns [HALL_PATTERNS_NUMBER]=
{
0x25, // Current=100 Expected=101
0x29, // Current=101 Expected=001
0x0b, // Current=001 Expected=011
0x1a, // Current=011 Expected=010
0x16, // Current=010 Expected=110
0x34, // Current=110 Expected=100
};
ubyte PWMPatterns[ HALL_PATTERNS_NUMBER]=
{
0x18, // U=0 V=- W=+ COUT62/CC62=01 COUT61/CC61=10 COUT60/CC60=00
0x12, // U=- V=0 W=+ COUT62/CC62=01 COUT61/CC61=00 COUT60/CC60=10
0x06, // U=- V=+ W=0 COUT62/CC62=00 COUT61/CC61=01 COUT60/CC60=10
0x24, // U=0 V=+ W=- COUT62/CC62=10 COUT61/CC61=01 COUT60/CC60=00
0x21, // U=+ V=0 W=- COUT62/CC62=10 COUT61/CC61=00 COUT60/CC60=01
0x09 // U=+ V=-W=0 COUT62/CC62=00 COUT61/CC61=10 COUT60/CC60=01
};

图3 无传感器C868 BLDC系统(a)利用外部比较器

(b)利用A/D转换器

图4 CAPCOM6E具备特殊功能用于BLDC电机控制
无传感器的BLDC控制
在有些应用中,不能使用霍尔传感器或其它直接检测转子位置的方法,因此需要采用间接方法来检测转子位置。对于如图3中所示的电机运行,探测电机反电势的过零点是获得电机转子位置最常见的方法。按照120度导电方式, 任何时间都有一相电机端子没有外加电压,因此可以在该相电机端子检测电机反电势来得知转子位置。
在图3(a)中,各个相位使用的霍尔传感器用三个电阻分压器和一个比较器替代。比较器向C868提供三个转子位置信号。CAPCOM6E特别适用于这个解决方案,因为它的每路输入均有一个噪声滤波器可抑制噪音,并具备相位延迟功能,可调节相位角度,如图4所示。
如图4所示,通过设置T12计时器的死区时间定时器,用户可以定义噪音抑制窗口,通过设置T12通道1的比较值,用户可以使T12输出发生相位延迟,通过设置T12通道2的比较值,用户可以了解有多长时间输入没有变化。T12通道0为捕捉模式,以测量实际速度。
在图3(b)中,电机端子电压可由C868的A/D转换器检测,A/D转换可由T13溢出触发,通常,反电势信号有很大噪音,进行测量的最佳时机是在关闭电力电子开关的器件前的瞬间。此时正是T13溢出的时间。因此,每一次T13溢出均会触发一次ADC测量。软件仅须读取该值并与预定义的阈值(过零点)进行比较。如果达到了该阈值点,软件将重设T12,以准备下一个PWM状态。当相位延迟结束后(因为反向电动势BEMF过零点约比换流点提前30度),T12通道1的比较事件将触发换流至下一个状态。实验结果表明C868 BLDC系统的A/D方法是切实有效的。
结语
本文介绍了采用英飞凌公司最新推出的8位单片机 C868及其功能强大、灵活自如的PWM发生单元CAPCOM6E实现无传感器BLDC电机控制系统的方法。C868的CAPCOM6E具有一个用户自定义的块交换表(状态机),其卓越的灵活性为用户提供了很大应用空间,可实现任何BLDC电机控制方案。C868所带A/D转换器的同步功能和CAPCOM6E的相位延迟功能可以进行精确的无噪声的反电势测量。实验结果证明C868确实非常适合无传感器BLDC电机控制。
- 电机控制(276079)
- BLDC(100019)
- 单片机C(12867)
致力低成本应用,DSC助臂无传感器BLDC控制
4760用于驱动无传感器 BLDC 电机的优化控制方案
5443
对BLDC和PMS电机使用无传感器矢量实现精确运动控制
5113将无传感器矢量控制与BLDC和PMS电机结合使用,提供精确运动控制
9308
无刷直流 (BLDC) 电机和控制器的接线方式
6534
003Plus, 51单片机BLDC有感和无感控制C代码开源资料
BLDC无传感器控制对外部器件的依赖怎么减少?
BLDC电机控制必学知识点——角度传感器
BLDC电机做无传感器控制时要执行经历的三个状态
传感器发展助力提高BLDC电机控制性能
无传感器BLDC电机控制怎么引入低成本应用?
无传感器的变速控制5V三相BLDC风扇电机
电机技术资料—BLDC 电机控制算法
F281x BLDC3_2:无传感器、BLDC 电机梯形控制相关问题?
L78/G1F 无传感器BLDC电机 初始转子位置检测
LPC 1500 系列实现 BLDC/PMSM 电机控制的技术
STC89C52单片机控制红外传感器
《无刷直流电机控制应用——基于STM8S系列单片机》
【案例分享】无传感器BLDC驱动控制系统的设计
【设计技巧】想搞BLDC电机控制,就必须要懂的角度传感器
一种大电流无传感器BLDC电机控制器电路
什么是FOC?带你看看无传感器FOC的BLDC电机驱动芯片及解决方案
关于BLDC电机控制的所有信息:无传感器无刷直流电机控制器
具有变速控制的 5V、三相无传感器电机系统
基于无传感器磁场定位控制的三相无刷PMSM低电流电机控制解决方案包含BOM,BOM及光绘文件
基于MC56F8006专用电机控制设备的无传感器三相无刷直流电机驱动器的设计
基于PSoC4的无传感器BLDC控制
多个永磁电机的无传感器磁场定向控制
如何实现ST72141无传感器控制的BLDC电机转子堵转
如何将无传感器BLDC电机控制引入低成本应用
如何消除BLDC电机控制中的霍尔传感器?
将无传感器BLDC电机控制引入低成本应用
带传感器的无刷电机BLDC低功耗单片机芯片EN8P2712—深圳单片机开发方案公司英锐恩
案例分享:无位置传感器的电机控制
用AT89C51单片机怎么实现通过传感器传递信号给单片机,处理后驱动步进电机运停
用择多函数实现反电动势滤波的无传感器BLDC
给大家推荐一款:无需软件编程的FOC无传感器BLDC电机控制器 AMT49406
角度传感器在BLDC电机控制中的作用
采用56F801X DSC的霍尔传感器参考设计的三相BLDC电机控制
采用56F801X的3相无刷直流电机无传感器控制参考设计
采用MPC5643L MCU参考设计的3相无传感器BLDC套件
基于MEGA8单片机的无传感器无刷直流电机控制系统设计
135单片机在冰传感器的智能化应用
9用8位微控制器C504, C508, C868,C164CI
28基于单片机及传感器的机器人设计与实现
49无传感器BLDCM位置检测的一种单片机软件实现方法
27dsPIC30F在无传感器BLDC 控制中的应用
42无传感器的BLDC电机控制
69用dsPIC30F2010控制无传感器BLDC电机,AN99
106用dsPIC30F2010控制无传感器的BLDC电机 AN9
118无位置传感器无刷直流电机的单片机控制实现
265dsPIC30F在无传感器BLDC控制中的应用
78用择多函数实现反电动势滤波的无传感器BLDC控制
57无传感器BLDC应用中自主外设互操作的必要性
9将无传感器BLDC电机控制引入低成本应用
2267
dsPIC30F在无传感器BLDC控制中的应用
16如何使用dsPIC30F2010数字信号控制器控制无传感器的BLDC电机
15BLDC电机控制算法的介绍和使用反电动势滤波进行无传感器BLDC控制概述
108如何实现无传感器初始位置检测
10075
基于微控制器实现无传感器BLDC电机平顺快速启动的设计浅析
3678
如何使用双单片机进行无刷直流电机调速系统的设计资料说明
2TMPM370无传感器BLDC电机驱动的控制方法和电路等资料详解
73为什么说BLDC无刷电机采用无位置传感器更具优势?
7009使用STM32单片机控制BLDC无刷直流电机的电路原理图免费下载
66基于FRDM-KE02Z和Tower Board的无传感器BLDC电机控制
2使用dsPIC30F2010控制带传感器的BLDC电机
27单片机C868实现无传感器BLDC电机控制
26TI 推出无需编程无传感器磁场定向控制和梯形控制的 70W BLDC 电机驱动器 可节省数周系统设计时间
1bldc电机什么意思 bldc电机和fpa直驱电机哪个好
11160bldc电机什么意思 bldc电机和fpa直驱电机哪个好
6222
bldc无霍尔怎么控制 BLDC电机与驱动器接线相位是任意的吗
5245基于MSPM0 MCU实现采用无传感器FOC算法的BLDC和PMSM控制
3基于TMS320C25 DSP的梯形无刷DC电机无传感器控制
1基于MCT8315A的无传感器BLDC电机驱动器技术解析
3035
电子发烧友App




评论