基于中颖SH79F168单片机的航模无刷电调方案

发布者:Susan苏最新更新时间:2010-10-22 关键字:无刷直流电机  SH79F168  过零点 手机看文章 扫描二维码
随时随地手机看文章

1 概述

    无位置传感器的无刷直流电机(Brushless Direct Current Motor, BLDCM)由于其快速、可靠性高、体积小、重量轻等特点,在航模领域得到了广泛的应用。但是与有刷电机和有位置传感器的无刷直流电机相比,其控制算法要复杂得多。加上航模设计中对重量和体积的要求非常严格,因此要求硬件电路尽可能简单,更增加了软件的难度。

    本文提出了一种基于中颖8位单片机SH79F168的控制方案,借助于该芯片片内集成的针对电机控制的功能模块,只需很少的外围电路即可搭建控制系统,实现基于反电动势法的无位置传感器BLDC控制,在保证稳定性和可靠性的基础上大大降低了系统成本。而且该芯片与传统8051完全兼容,易于上手,从而也降低了研发成本。

2 系统硬件设计

    本方案选用中颖的8位单片机SH79F168做为主控芯片。该芯片采用优化的单机器周期8051核,内置16K FLASH存储器,兼容传统8051所有硬件资源,采用JTAG仿真方式,内置16.6M振荡器,同时扩展了如下功能:

  • 双DPTR指针. 16位 x 8乘法器和16位/8除法器.

  • 3通道12位带死区控制PWM,6路输出,输出极性可设为中心或边沿对齐模式;同时集成故障检测功能,可瞬时关闭PWM输出;

  • 7通道10位ADC模块;

  • 内置放大器和比较器,可用作电流放大采样和过流保护;

  • 增强的外部中断,提供4种触发方式;

  • 提供硬件抗干扰措施;

  • Flash自编程功能,方便存储参数;

    主系统硬件架构如图1所示,从图中可以看出该系统大部分功能都由片内集成的模块完成。外围电路的简化一方面可以提高系统可靠性,另一方面也降低了成本。

1.jpg

图 1 系统硬件架构

    三相逆变桥采用上桥PMOS用三极管驱动,下桥NMOS用PWM端口直接驱动的方式,如图2所示。

2.jpg

图 2  三相逆变桥

    SH79F169片内集成了三通道6路PWM端口,可分别独立配置为PWM输出或者IO输出。将PWM01~PWM21配置为PWM输出,直接驱动三相逆变桥的下桥;PWM0~PWM2配置为IO端口,经过晶体管反相电路后驱动三相逆变桥的上桥。

    外部中断输入INT4x配置为双沿触发,即输入信号的上升沿和下降沿都能触发中断,可用于捕捉调速给定信号。

3 系统软件设计

    由于SH79F168的硬件已经完成了大量的任务,软件的部分相对简化很多。主程序流程图如图3所示。

3.jpg

图 3  主程序流程图

    为便于理解,该流程图经过了尽量的简化,只保留最关键的步骤。主流程中没有列出“检测BEMF”和“换相”两个关键的步骤,因为它们分别在PWM中断和timer0中断中进行。

3.1 反电动势过零点检测

    在PWM输出高期间,假设断开相绕组端电压为 ,反电动势为 ,供电电压为 ,则三者之间有如下关系[1]:

4.jpg

    SH79F168提供PWM周期中断和占空比中断。当周期中断发生时不断检测断开相的端电压,并与 比较,直到检测到过零点或者PWM输出低(根据PWM占空比中断标志位判断),即可实现在PWM输出高期间的反电动势过零点检测。每次换相后就切换到另一个通道,检测下一个断开相的端电压,如此循环,实现实时检测。

    需要注意是刚换相后的一段时间内,由于MOS管的续流,断开相绕组的电压会出现尖峰。为了准确检测反电动势,可以选择在刚换相的一到两个PWM周期内不进行采样,避开尖峰电压。

3.2 起动算法

    BLDC电机的反电动势和转速正相关,在起动和低速运行阶段,电机产生的反电动势为零或很小,因此往往需要经过一段强制加速,使反电动势上升到能够检测过零点的水平。

    航模电机一般在较低速时即会产生比较明显的反电动势,这个特点为起动提供了很大的便利。先给电机任意两相通电,使电机获得一个初速度,这时检测断开相电压并等待其发生过零。若检测到过零点则换相,若经过较长一段时间还没有检测到过零则强制换相,重复这个过程直至电机稳定运行。这种起动方式,不但实现简单,而且稳定可靠。在这种方式不能适用时,再根据应用场合考虑选用特定的起动方式,可参考文献[2],限于篇幅本文不详述。

3.3 换相计算

    一般在用反电动势法进行BLDC控制的时候,需要对每两次换相的间隔时间进行计时,得到60°电角度时间,然后除以2作为检测到过零点后30°延时的定时值。这就需要用到两个定时器/计数器,一个用作计数器对每两次换相的间隔进行计数,另一个用作定时器实现30°延时。本方案中为了节省timer资源,用一个timer同时完成两项功能。

    在每次换相后,检测到该通电状态下的过零点之间,timer0用作计数器;在检测到过零点之后,之前的计数值即为30°电角度,将其作为定时值装入timer0,timer0用作定时器开始定时。定时时间到后,在timer0中断中进行换相。然后timer0又用作计数器,如此循环。正常情况下,由于电机转速很高,每次换相到检测到过零点之间的时间很短,timer0在计数模式下不会发生中断。若timer0在计数模式时发生中断,必然是计数溢出,说明电机经过较长的时间还没有检测到过零点,而这可以作为电机堵转的标志。根据实际情况,可对timer0在计数模式下连续发生中断的次数进行计数,超过一定值即认为发生堵转。这样,timer0还实现了堵转保护的功能。

4 系统测试及总结

    图4~6分别为PWM占空比约为20%、50%和100%时,在电机运转过程中用示波器捕捉到的各相电压和过零点位置波形。

5.jpg

图 4 PWM占空比为20%

6.jpg

图 5 PWM占空比为50%

7.jpg

图 6 PWM占空比为100%

    各图中最上方的方波中每个高低翻转的位置即对应程序中检测到过零点的时刻,下面三个梯形波分别为A、B、C三相的端电压。由图中可以看出PWM占空比越高时系统运行越稳定。本系统经测试在PWM占空比低至8%时还能稳定运行。

    采用本方案的航模电调通过厂家的各项测试,性能良好,稳定可靠,且节省了成本。目前已进入批量生产阶段,产生了良好的经济效益。

关键字:无刷直流电机  SH79F168  过零点 引用地址:基于中颖SH79F168单片机的航模无刷电调方案

上一篇:基于无字库12864液晶模块的日历钟设计制作
下一篇:基于8051单片机的超声波发生器设计方案

推荐阅读最新更新时间:2024-03-16 12:30

基于双DSP的无刷直流电机控制器硬件设计和实现
摘要:根据无刷直流电机理论和系统的要求,以双TMS320F2812 DSP处理器为核心,针对系统的高可靠性要求,进行了无刷直流电机控制器的硬件电路设计并对核心电路进行分析、仿真和实验验证;结果表明,该硬件电路可实现无刷直流电机正常调速的控制需求,相应性能指标可满足系统需求。 0 引言 无刷直流电机(以下简称BLDCM)用电子换相器取代机械换向器,根除了电刷和换向器接触磨损所导致的寿命周期短、电气绝缘低、火花干扰强等诸多缺陷;同时永磁材料的高磁性能使无刷直流电机具有起动转矩大、调速范围广、运行效率高等优点,在各个工业领域有着广泛应用。 由于本系统有较高的可靠性要求,因此总体设计思路是采用主控、监控双DSP系统架构满足控制器的高
[嵌入式]
基于双DSP的<font color='red'>无刷直流电机</font>控制器硬件设计和实现
一种基于微控制器C504的永磁无刷直流电机设计
一、 概述 永磁无刷 直流电机 性能的发挥,除电机本身的设计以外,还要靠驱动技术和实现这一驱动技术的驱动板来保证。永磁无刷直流电机的驱动板的核心器件应是带多路(6路以上)PWM输出的嵌入式微控制器。由于目前国内对INTEL MCS-51系列单片机的应用有了广泛基础,我们选用了完全采用8031核,最高时钟频率可达40MHz的InfineonC504嵌入式微控制器。 二、 C504的硬件驱动模式 C504在8031核的基础上,除了增加A/D转换等外围接口功能电路外,还增加了非常适合于电机控制的7路全数字PWM输出单元CCU(Capture/Compare Unit,捕捉比较单元)。CCU的功能框图如图1所示。当C504工作在硬件驱
[单片机]
一种基于微控制器C504的永磁<font color='red'>无刷直流电机</font>设计
无刷直流电机相序测定实用方法
   1 引言   无刷直流电机采用电子换向装置代替了传统直流电机的机械换向装置,又具有与直流电机类似的机械特性,其磁钢置于转子上,通过不断地变换定子绕组通电方式产生旋转磁场驱动转子转动。由于转子采用了永磁体结构,无刷直流电机具有体积小、重量轻、结构简单的特点。随着电力电子技术的发展,无刷直流电机的应用越来越广泛。快速有效地确定位置传感器和绕组间的相序关系是实现无刷直流电机调速功能的关键。   本文通过对三相无刷直流电机传感器位置、输出信号与绕组电动势间的关系进行分析,提出了一种测定其相序的有效方法。    2 无刷直流电机基本控制方法   无刷直流电机的转子磁钢呈瓦片形,磁极与定子绕组间气隙均匀,气隙磁场呈梯形分布。定子绕
[电源管理]
<font color='red'>无刷直流电机</font>相序测定实用方法
驱动永磁无刷直流电机的嵌入式微控制器
    摘要: 本文介绍了一种适用于控制永磁无刷直流电机的廉价嵌入式微控制器,并结合实例给出了软件和硬件两种控制方法。     关键词: 永磁无刷直流电机  控制  嵌入式微控制器 一、 概述 永磁无刷直流电机(Permanent Magnet Brushless DC Motor以下简称PMBLDC)由于其固有的特点,在家用消费类产品(空调、冰箱、洗衣机)和IT周边产品(打印机、软驱、硬驱)中得到广泛的应用。它具有结构简单、高效、低噪声、高功率密度、启动扭矩大、寿命长等其它种类直流电机无法比拟的特性。我国是稀土大国,稀土永磁材料经过这几年的发展,已经有了一定的规模,质量和数据都有较大的提高,价格已不断
[工业控制]
基于STM32无刷直流电机全套设计方案
STM32 BLDC开发板 提供原理图和相应的原代码,源代码是基于免费开源CoOS(UCOS类似)操作系统上写的,在学习无刷电机的控制同时还能学习到操作系统的知识。同时提供用Matlab的GUI编写的串口接收程序和开源的代码,实时接收速度和电流信息,便于PID测试,并且有CAN(TJA1050)接口。同时自己可以进行修改学习Matlab的GUI编程。 电路原理图如下: STM32F103RB处理器 时钟72M Flash 64K RAM 20K MOSFET SUD35N05-26L 55V 35A Rds=0.02 3. MOSFET驱动 IR2101S 输入开发板电源 电源 10到20V 最大电流 20A
[单片机]
基于STM32<font color='red'>无刷直流电机</font>全套设计方案
用ST72141实现无刷直流电机的控制
摘要:意法半导体的ST72141是专门用在无刷直流电机(BLDC)控制的单片机。内部包含意法半导体自有的反电动势检测专利技术,专门用于电机控制的片内外设,大大减少了电机控制系统的成本,简化了电机控制系统的设计。 关键词:无刷直流电机(BLDC) 单片机 电机控制 引 言 1 概 述   ST72141是ST公司专门用于同步电机控制的一款单片机,特别适合3相无刷直流电机的控制。无刷直流电机可用于工业控制、汽车电子产品、电冰箱、空调、压缩机和风扇等产品。无刷直流电机的优点是效率高、工作噪声低、体积小、可靠性好和寿命长。   ST72141是ST7微控制器家族产品中的一员。它包括A/D转换和SPI接口,有专门用于无刷直流电机
[传感技术]
瑞萨电子推出业界首款实现无传感器无刷直流电机零速度全扭矩的可编程电机驱动器IC
全新技术增强马力、效率、速度与可靠性;同时降低成本并减少电路板空间 2023 年 12 月 6 日,中国北京讯 - 全球半导体解决方案供应商瑞萨电子今日宣布,推出适用于无刷直流(BLDC)电机应用的首创的无传感器电机驱动器IC系列产品,该系列采用了瑞萨正在申请专利的全新技术,可使电机在无传感器的情况下实现零速度全扭矩,开创业界先河。全新电机驱动器IC使瑞萨客户能够设计出在给定扭矩下具有更大马力及速度的无传感器BLDC电机系统。此外,还降低了功耗,提高了可靠性,同时通过减少设计人员需要使用的元件数量,来缩减成本和电路板空间。 瑞萨此次发布三款采用全新技术的新型电机驱动器IC。其中,RAA306012作为一款独立
[工业控制]
瑞萨电子推出业界首款实现无传感器<font color='red'>无刷直流电机</font>零速度全扭矩的可编程电机驱动器IC
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved