历史上的今天
返回首页

历史上的今天

今天是:2025年03月04日(星期二)

正在发生

2020年03月04日 | 四轴飞行器无刷直流电机驱动技术研究

2020-03-04 来源:eefocus

简介:ATMEGA16单片机作为控制核心,利用反电势过零点检测轮流导通驱动电路的6个MOSFET实现换向;直流无刷电机控制程序完成MOSFET上电自检、电机启动软件控制,PWM电机转速控制以及电路保护功能。实践证明,该设计电路结构简单,成本低、电机运行稳定可靠,实现了电机连续运转。


ATMEGA16单片机作为控制核心,利用反电势过零点检测轮流导通驱动电路的6个MOSFET实现换向;直流无刷电机控制程序完成MOSFET上电自检、电机启动软件控制,PWM电机转速控制以及电路保护功能。实践证明,该设计电路结构简单,成本低、电机运行稳定可靠,实现了电机连续运转。


0 引言


近年来,四轴飞行器的研究和应用范围逐步扩大,它采用四个无刷直流电机作为其动力来源。无刷直流电机为外转子结构,直接驱动螺旋桨高速旋转。


无刷主流电机的驱动控制方式主要分为有位置传感器和无位置传感器的控制方式两种。由于在四轴飞行器中的要求无刷直流电机控制器要求体积小、重量轻、高效可靠,因而采用无位置传感器的无刷直流电机。本文采用的是朗宇X2212 kv980无刷直流电机。


无刷直流电机驱动控制系统包括驱动电路和系统程序控制两部分。采用功率管的开关特性构成三相全桥驱动电路,之后使用DSP作为主控芯片,借助其强大的运算处理能力,实现电机的启动与控制,但电路结构复杂成本高,缺乏经济性。


直流无刷电机的换向采用反电势过零检测法,一旦检测到第三相的反电势过零点就为换向做准备。反电势过零检测采用虚拟中性点的方法,通过检测电机各相的反电势过零点来判断转子位置。而基于电机三相绕组端电压变化规律的电机电流换向理论,可以大大提高系统控制精度。


本文无刷直流电机的驱动电路采用三相六臂全桥电路,控制电路的管理控制芯片采用ATmega 16单片机实现,以充分发挥其高性能、资源丰富的特点,因而外围电路结构简单。无刷直流电机采用软件启动和PWM速度控制的方式,实现电机的启动和稳定运行,大大提高四轴飞行器无刷直流电机的调速和控制性能。


1 三相六臂全桥驱动电路


无刷直流电机驱动控制电路如图1 所示。该电路采用三相六臂全桥驱动方式,采用此方式可以减少电流波动和转矩脉动,使得电机输出较大的转矩。在电机驱动部分使用6个功率场效应管控制输出电压,四轴飞行器中的直流无刷电机驱动电路电源电压为12 V.驱动电路中,Q1~Q3采用IR公司的IRFR5305(P沟道),Q4~Q6为IRFR1205(N 沟道)。该场效应管内藏续流二极管,为场效应管关断时提供电流通路,以避免管子的反向击穿,其典型特性参数见表1.T1~T3 采用PDTC143ET 为场效应管提供驱动信号。

由图1 可知,A1~A3 提供三相全桥上桥臂栅极驱动信号,并与ATMEGA16单片机的硬件PWM驱动信号相接,通过改变PWM信号的占空比来实现电机转速控制;B1~B3提供下桥臂栅极驱动信号,由单片机的I/O口直接提供,具有导通与截止两种状态。

无刷直流电机驱动控制采用三相六状态控制策略,功率管具有六种触发状态,每次只有两个管子导通,每60°电角度换向一次,若某一时刻AB 相导通时,C 相截至,无电流输出。单片机根据检测到的电机转子位置,利用MOSFET的开关特性,实现电机的通电控制,例如,当Q1、Q5 打开时,AB 相导通,此时电流流向为电源正极→Q1→绕组A→绕组B→Q5→电源负极。类似的,当MOSFET 打开顺序分别为Q1Q5,Q1Q6,Q2Q6,Q2Q4,Q3Q4,Q3Q5时,只要在合适的时机进行准确换向,就可实现无刷直流电机的连续运转。


2 反电势过零检测


无刷直流电机能够正常连续运转,就要对转子位置进行检测,从而实现准确换向。电机转子位置检测方式主要有光电编码盘、霍尔传感器、无感测量三种方式[10].由于四轴飞行器无刷直流电机要求系统结构简单、重量轻,因而采用无位置传感器的方式,利用第三相产生的感生电动势过零点时刻延迟30°换向。虽然该方法在电机启动时比较麻烦,可控性差,但由于电路简单、成本低,因而适合于在正常飞行过程中不需要频繁启动的四轴飞行器电机。


由于无刷直流电机的两相导通模式,因而可以利用不导通的第三相检测反电势的大小。如图2反电势检测电路,中性点N 与单片机的AIN0 相接,Ain,Bin,Cin分别接单片机的ADC0,ADC1,ADC2.不停地比较中性点N电压与A,B,C三相三个端点电压的大小,以检测出每相感生电动势的过零点。ATMEGA16单片机模拟比较器的正向输入端为AIN0,负向输入端根据ADMUX寄存器的配置而选择ADC0,ADC1,ADC2,从而利用了单片机自带的模拟比较器的复用功能。当A,B相通电期间,C相反电势与中性点N进行比较,类似的,就可以成功检测出各相的过零事件。

电机的反电势检测出来后,就可以找到反电势的过零点,在反电势过零后延迟30°电角度进行换向操作。


3 控制程序设计


3.1 驱动控制电路上电自检


无刷直流电机驱动控制部分包括MOSFET 自检、电机启动控制和电压电流监测功能3部分。驱动控制电路的上电自检流程如图3 所示,包括MOSFET 短路特性与导通特性测试、以防止过流损坏电路。

3.2 软件启动控制


反电势检测法只有在电机正常运转后才能进行,当电机不转或转速很低时,其反电势无法检测,因而采用软件启动的方式。针对无位置传感器无刷直流电机的控制,本文采用三步启动的方法,首先,给A,B相通电一段时间以固定电机转子位置;六状态轮流换向,通电时间逐步减少;检测第三相的反电势,若正常则启动成功,否则重新启动。具体的启动流程如图4所示。

3.3 系统保护功能设计


四轴飞行器的系统保护功能包括电压、电流监测功能。电池电压监测功能电路:通过简单的分压电路将电池电压降到单片机A/D 转换允许的输入范围内(0~5 V),通过电压监测防止电压不足时电机停转;电流检测功能电路:通过0.01 Ω电阻采样电流,转化为电压,送到单片机的A/D转换口,以防止发生故障时大电流损坏电路。在电流监测时,采用简单的数值平均滤波方式,减弱瞬时峰值电流对测量结果的影响。


4 结语


本文实现四轴飞行器的直流无刷电机的驱动电路和系统控制软件程序设计。驱动电路采用三相六臂全桥电路,MOSFET 作为开关元件,利用ATmega 16 单片机作为控制芯片,反电势过零检测以及软件启动的控制方式,并延迟30°进行换向。正常启动后,单片机输出PWM 实现无刷直流电机转速调节。同时设计了电压、电流监测电路,保证系统安全,因而,该系统能够正常驱动无位置传感器无刷直流电机,并且能够应用于四轴飞行器。

推荐阅读

史海拾趣

GE Industrial Solutions公司的发展小趣事
由于光耦的CTR随温度变化而变化,可能导致输出信号的非线性失真。解决方法包括选择温度稳定性好的光耦,或在电路中加入温度补偿电路。
富芯森美(FUXINSEMI)公司的发展小趣事

为了确保产品质量,富芯森美在成立初期便启动了严格的质量管理体系建设。公司通过了ISO、IATF 16949等国际质量管理体系认证,并严格按照标准执行。同时,公司产品还通过了UL、ROHS、REACH、HF等多项国际测试,确保了产品的安全性和可靠性。这一系列的举措不仅提升了富芯森美的市场竞争力,也赢得了客户的广泛信赖。

EMI Filter Company公司的发展小趣事

Murata是一家历史悠久的电子元器件公司,他们早在电子设备发展的初期就认识到了EMI滤波器的重要性。随着电子产品的不断小型化,Murata看到了小型化EMI滤波器的巨大市场需求。他们通过与多家科研机构和高校合作,成功研发出了一系列高性能、小型化的EMI滤波器。这些滤波器不仅性能优越,而且体积小巧,非常适合用于现代电子设备中。Murata因此赢得了大量的市场份额,并成为了EMI滤波器领域的佼佼者。

全鹏(CHAMPION)公司的发展小趣事

在2003年,全鹏公司成为巴西Coletek集团的一员,开始了其在南美洲市场的征程。起初,全鹏在巴西设立了提供系统组装所需机壳、键盘、鼠标、喇叭等配件的组装工厂,以满足当地市场的初步需求。随着业务的不断扩大,全鹏在2004年与当地市政府合作,规划并建设了一座总厂房面积达8000平方公尺的新工厂,配置了六条组装生产线和两条印刷生产线,以及一个发货仓库。这座新工厂迅速成为全鹏在巴西市场的发货中心,推动了全鹏在当地的业务增长。

DURATOOL公司的发展小趣事

随着全球经济的不断发展,DURATOOL公司意识到单一市场已无法满足其长远发展需求。因此,公司制定了一系列国际化战略,积极开拓海外市场。通过与国外知名企业的合作,DURATOOL公司成功将其产品线扩展到全球多个国家和地区。同时,公司还积极参加国际展会和技术交流活动,提升品牌知名度和影响力。这些举措不仅为DURATOOL公司带来了丰厚的经济回报,也为其在国际市场上树立了良好的企业形象。

Dolphin Interconnect Solutions Asa公司的发展小趣事

为了加快市场拓展和技术创新,Dolphin Interconnect Solutions ASA积极寻求与其他公司的战略合作。例如,公司与StarGen公司进行了换股合并,共同开发Express产品。这一合作不仅为Dolphin带来了先进的技术和人才,还进一步拓宽了公司的产品线,提高了市场竞争力。

问答坊 | AI 解惑

求3G HSUPA无线上网卡解决方案

公司急求3G HSUPA无线上网卡解决方案或者产品,请联系:13798521741李生.li2006rui@163.com http://www.rdeasy.cn/webtask/page/…

查看全部问答>

sqlite3移植

我现在手头有这么一个问题,我想让一个操作sqlite3的程序在一个ARM板子上跑起来,板子上的os是wince5.0。 我是这么做的,我先从sqlite3主页下载源码下来,有这么3个文件:sqlite3.c、sqlite3.h、sqlite3ext.h ,还有一个叫sqlitedll-3_6_16.zip的 ...…

查看全部问答>

关于evc中对CButton进行派生是怎么进行的?

本人做的是嵌入式屏幕测试的软件,其中要求说对CButton进行派生能做制作出漂亮而且功能强大的按钮,请问是如何实现的?…

查看全部问答>

uboot中无法完全擦除nor flash sector

    我今天用uboot1.14调试spansion的S29GL064MR4 nor flash,用的uboot自带的CFI接口驱动,能够识别出该flash的大小,厂商ID等信息,也能够进行写操作, uboot识别出该flash的port 和chip宽都为8位。但是无法完全擦出一个sector,写了一 ...…

查看全部问答>

WaitForSingleObject Exception "PreFetch Abort"

各位大大,我是個ce的新手,寫了一個ce的gpio driver 其中需要用到interrupt的方式來偵測gpio的變動 現在interrupthandler可以偵測到gpio的變動 也會正確返回sysintr thread也正常進入,可是在gpio產生interrupt後 WaitForSingleObject卻會因 ...…

查看全部问答>

一个大家在程序中很容易忽略的bug

要求:      当一个按健按下时,执行所要完成的动作,而当此动作完成后,按健还继续按着的话,不执行原重复的动作,也就是说按健按下执行一次动作,当按健一直按下时,不重复执行原动作,直到按健断开为止,    以 ...…

查看全部问答>

tuner驱动问题,紧急求助!

各位前辈们,你们好。     我刚刚毕业不久,目前正在新公司负责tuner的驱动移植。采用的平台为st5105,demod芯片为stv0297E,tuner为thomson的dct70704。现在的问题是:iic上始终找不到tuner的存在,可以保证的是tuner的地址正确(0xC0), ...…

查看全部问答>

关于IoCallDriver的使用

当上层驱动程序在其即插即用例程中调用IoCallDriver函数将PnP IRP交由下层驱动程序处理后,位于同一个例程里IoCallDriver函数调用后的语句还执行吗?还是直接转到下层驱动程序的相应例程?谢谢各位大虾指点一二。…

查看全部问答>

Appendix A - Instrumentation Amplifier Specifications

本帖最后由 dontium 于 2015-1-23 13:37 编辑 Appendix A - Instrumentation Amplifier Specifications …

查看全部问答>