基于单片机的直流无刷电机控制系统设计

发布者:SparklingSun最新更新时间:2011-11-10 关键字:单片机  直流无刷电机控制 手机看文章 扫描二维码
随时随地手机看文章
1 无刷直流电动机控制原理
   
无刷直流电动机系统由电动机、转子位置传感器、电子开关线路和驱动电路等4部分组成。其工作原理图如图1所示。


    直流电源通过驱动和开关电路向电动机的定子绕组供电,提供励磁电流,位置传感器随时检测到转子位置,并根据转子的位置信号控制开关管的导通和截止,从而实现电子换向。随着电动机转子永磁体的转动,作用于位置传感器H1、H2、H3的磁场方向N-S极发生变换,使位置传感器产生相位差为120°的方波信号,如图2所示波形。


    随着电动机转子永磁体的转动,作用于3个位置传感器HALL1、HALL2、HALL3的磁场方向N-S极发生变换,使位置传感器产生相位差为120°的6状态编码信号:101、100、110、010、011、001,产生控制开关器件MOSFET或IGBT等功率管按一定顺序两两导通的控制信号,这样转子每转过一转,6个功率开关管及按固定组合成的6种状态依次导通,保证电机的正常运转。

2 系统硬件设计
2.1 主控制器模块

    本系统采用飞思卡尔公司生产的一款16位的9S12系列的MC9S12D64单片机作为主控制器,该芯片具有丰富的I/O端口;片内有8 KB RAM、64 KB Flash、2 KB EEPROM;SCI,SPI,PWM和串行接口模块;带有6路12位PWM模块,可设定为中心对齐或边沿对齐模式,正好用于电机的三对电极的变频控制;片内具有增强型捕捉定时器、8路10位A/D转换模块可用于电流、电压等的检测,实现对控制系统的保护,也可接各种传感器,大大简化外围电路和软件设计。
    该系统包括MC9S12D64单片机工作的外围系统、电机位置传感器信号检测部分、电机驱动电路、通信电路和温度电流检测电路。其实现的硬件电路如图3所示。


    该控制系统主要功能为电动机的正反转的控制、起停控制,转速的测量和闭环调速、电机温度、电流检测与保护等。其中单片机外围系统包括模式选择、复位电路、晶振电路和电源4部分;电机位置传感器的3路输入信号HALL1/HALL2/HALL3经上拉和滤波后分别接入PT0/PT1/PT2引脚,利用该单片机的输入捕捉功能就可以实现电机每转过60°就产生一次中断,很方便地得到转子位置和电机的转速;由PB口输出控制电机转动的驱动控制信号;AN0/AN1口输入测得的电机温度和电机电流信号,A/D转换后换算成实际的温度和电流值。此外利用串口0连接RS485总线接口器件SN75176与上位机进行通信,接收上位机的转速、起停、转向等命令,并把电机转速、温度等电机信息发给上位机,硬件电路简单可靠。[page]

2.2 电机驱动电路
   
本系统采用三相六拍控制方式,驱动回路采用一种单极半调制的PWM控制方式,驱动器件采用IR2110,它是双通道高压、高速电压型功率开关器件栅极驱动器,具有自举浮动电源,驱动电路简单,只需一路电源即可同时驱动上、下桥臂2个开关器件,大大简化了驱动电源设计,功率器件采用T1~T6的6路MOSFET实现电机的驱动。驱动电路如图4所示。


    图4中的电路只是电机一相的驱动。而无刷直流电动机的三相绕组的驱动控制共需3组这样的驱动控制,每组控制2个MOSFET,3组共有6种MOSFET导通状态,转子每转过60°就变换一种状态,控制信号从主控制器PB口输出,输入到IR2110的上桥臂控制端10引脚和下桥臂控制端12引脚,控制本路信号高端7引脚和低端1引脚的导通与截止,导通顺序依次为VT1、T4导通;VT1、VT6导通;VT3、VT6导通;VT3、VT2导通;VT5、VT2导通;VT5、VT4导通信号,每次只有一相绕组的上桥臂和另一相绕组的下桥臂进行导通,这样转子每转过一转,VT1~VT6及按固定组合成的6种状态依次导通,保证电机的正常运转。在此部分电路布线时一定要注意Cx1的位置是在紧靠VCC电源的部分,确保滤去电源上的毛刺干扰,保证SD端不受干扰。
2.3 电动机的电流保护和过热保护控制
   
为了保护电机,必须要对电机的电流和温度进行检测,本控制系统采用通过电源对地端接一个取样电阻作为电流传感器,温度传感器采用Pt100,该温度传感器输出信号经仪表放大器放大处理后,接入MC9S12D64的PAD00进行A/D转换测量;电机的电流是通过检测电路中串接的取样电阻得到电压信号,再经过差分放大等处理后接入MC9S12D64的A/D转换输入端PAD01进行测量的。当检测的电流或温度超过预先设定好的最大值时,可以通过软件控制IR2110的SD端,封锁输出,让电机停转,从而保护电机不致烧毁。

3 系统软件设计
   
本控制系统的控制软件主要包括主程序、位置检测子程序、PWM脉宽调制子程序、调速子程序、电流温度测量与控制子程序、计数和定时中断程序和串口中断子程序等部分。其中位置检测子程序包括3个输入捕捉中断程序,利用MC9S12D64的PT口具有优良的输入捕捉功能,可以自动捕获到位置传感器输出信号的2个上升沿来完成电机速度的测量和换相控制的;电流温度测量是利用MC9S12D64的A/D转换后进行刻度,换算出实际数值的。其中主程序、调速子程序的流程图分别如图5(a)、图5(b)所示。


    在本系统中,调速可采用手动调速和上位机命令调速2种。由于无刷直流电动机的转速和电动机的电压呈线性关系,在手动调速时把电机的转速与控制转速的模拟输入电压对应起来,经A/D转换所得到的值进行转速的设定。若通过串口进行转速设定,则把二进制代码与PWM脉宽对应。只需1 s读取测速子程序中已经测得电动机的转速值,然后将此值与预设的转速值比较,若大于预设的转速值,则取较小的代码值送出;若小于预设的转速值,则取较大的代码值送出,这样,在这样一个反馈循环中就可以调整电机的转速直到转速值等于预设定的值,从而实现对电动机的速度的调节。在整个软件设计中,采用了捕捉中断、定时中断、外部中断、串口中断、A/D中断等低功耗软件设计方法,大大降低了系统的静态和动态功耗。

4 结束语
   
本系统主要完成了电动机的驱动控制、换相控制、正反转控制、起停控制、电流、温度控制以及电动机转速的测量和电动机的调速等功能。本设计采用MC9S12D64单片机,外围电路简单,优点在于功耗低,整个控制系统功耗经测量仅为11 mW,经过高温烘烤检测,该控制系统可以稳定工作在150℃的高温环境下。经过大量的实践验证,本控制驱动系统启动平稳,启动电流小,驱动的电机运行平稳,具有硬件简单、稳定性好、工作可靠的特点。

 

关键字:单片机  直流无刷电机控制 引用地址:基于单片机的直流无刷电机控制系统设计

上一篇:基于单片机的变频调速系统
下一篇:基于单片机的电桥平衡自调节设计

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

基于CH371的实用USB接口设计
通用串行总线USB(Universal Serial Bus)是由Intel、Compaq、Digital、IBM、Microsoft、NEC、Nerthern Telecom七家世界著名的计算机和通信公司共同推出的新一代总线接口标准。作为一种PC机与外设之间的高速通信接口,USB具有连接灵活、可热插拔、一种接口适合多种设备、速度高(USB1.1协议支持12Mb/s,USB2.0协议支持480Mb/s)、自动配置、无需定位及运行安装程序、可为外设提供电源、低功耗、低成本、高可靠性等优点,因而在数码相机、便携式仪器、便携式存储设备等产品中广泛应用。 但是,USB接口的开发一般要求设计人员对USB的标准、Firmware(固件)编程
[嵌入式]
单片机启动文件.s有什么作用
在我们使用kei c51创建一个51单片机项目时,会有如下图所示的提示: keil创建新项目时,提示是否添加启动文件 一般情况下,需要选择“是”。当然,也可以选择不加。那么,这个启动文件的作用是什么?什么情况下需要加,什么情况下可以不加? 今天我们就来详细了解一下这个启动文件的内容,看明白这个内容后,我们就会有种恍然大悟的感觉:“哦,原来是这样啊!” 启动代码第一段 以下是启动代码原文第一段: $NOMOD51 ;------------------------------------------------------------------------------ ; This file is part of the C5
[单片机]
<font color='red'>单片机</font>启动文件.s有什么作用
电池充电器设计:选用专用IC还是微控制器
简介   锂化学电池芯类型有较好的体积与重量能量密度,优于其它现有的商用可充电电池芯。设计者一般采用专用充电控制IC,实现单芯电池的充电。锂化学电池芯的充电要求充电器同时控制充电电流和电池电压。为减少电流的需求,用于电动汽车、大型系统备份电源以及其它大功率需求的电池设计者采用大串联数量的电池芯堆。很多微控制器都有内置ADC、信号调整以及PWM控制,可用于电池充电控制设计。  电池充电器的设计者要面临一个基本的选择:是使用有很多供应商能够提供、有丰富选择的专用充电控制IC,还是使用可编程控制器。由于电池充电控制是一个缓慢的过程,可以用廉价的微控制器及其嵌入ADC、信号调整以及PWM模块,直接控制充电器的功率转换电路。也可以用一只微
[电源管理]
电池充电器设计:选用专用IC还是<font color='red'>微控制器</font>
瑞萨副总裁:RX诞生十周年,未来将继续成为MCU主要业务来源
日前,瑞萨电子物联网平台业务部副总裁Sakae Ito借RX系列MCU诞生十周年之际,撰文介绍了RX的诞生始末,以及未来MCU的发展方向,以下是文章详情: 瑞萨电子RX 32位MCU系列诞生已经10周年。自从我35年前(1984年)加入公司以来,我一直致力于微控制器的开发和商业化。毫不夸张地说,过去十年来我在RX家族中经历了如此多的风风雨雨,充满了喜悦和痛苦。我参与了许多产品的开发和业务项目,其中RX是最令人难忘的产品。就个人而言,RX使我有机会与公司内部和外部的许多人建立联系。在我们庆祝RX 10周年这一里程碑之际,我要再次表示感谢。 2003年,三菱和日立的半导体部门合并成立了瑞萨半导体,2010年又和NEC电子合并。
[单片机]
基于DSP 的无位置传感器的直流无刷电机控制系统
0 引言[1]   传统上把具有梯形波反电势的永磁同步电机称为直流无刷电机。直流无刷电机的转矩控制需要转子位置信息来实现有效的定子电流控制。而且,对于转速控制,也需要速度信号,使用位置传感器是直流无刷电机矢量控制的基础,但是,位置传感器的存在也给直流无刷电机的应用带来很多的缺陷与不便 :首先,位置传感器会增加电机的体积和成本;其次,   连线众多的位置传感器会降低电机运行的可靠性,即便是现在应用最多的霍尔传感器,也存在一定程度的磁不敏感区;再次,在某些恶劣的工作环境、例如在密封的空调压缩机中,由于制冷剂的强腐蚀性 ,常规的位置传感器根本无法使用;最后,传感器的安装精度还会影响电机的运行性能,增加了生产的工艺难度。   为了降
[嵌入式]
基于DSP 的无位置传感器的<font color='red'>直流无刷</font><font color='red'>电机控制</font>系统
单片机该怎样入门
很多想学单片机的人第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机如何开始上手,如何开始熟练这个过程给大家讲一讲。 先说说单片机,一般我们现在用的比较多的的MCS-51的单片机,它的资料比较多,用的人也很多,市场也很大.就我个人的体会怎么样才能更快的学会单片机这门课.单片机这门课是一项非常重视动手实践的科目,不能总是看书,但是学习它首先必须得看书,因为从书中你需要大概了解一下,单片机的各个功能寄存器,而说明白点,我们使用单片机就是用软件去控制单片机的各个功能寄存器,再说明白点,就是控制单片机那些管脚的电平什么时候输出高,什么时候输出低,由这些高低电平的变化来控制你的系统板,实现我们需要的各个功能至于看书,
[单片机]
安森美推出混合信号微控制器Q32M210
   安森美半导体(ON Semiconductor)推出用于精密测量及监测的混合信号微控制器(MCU新系列)的首款产品Q32M210。高集成度Q32M210设计用于便携感测应用,基于ARM® Cortex™-M3处理器构建而成,独特地结合了高精度性能、可预测工作及优异的电源能效。   高精度感测 Q32M210特别设计用于要求高精度的便携感测应用。这器件集成了2个16位模数转换器(ADC)、高精度电压参考、3个10位数模转换器(DAC)和32位内核。超低噪声(ADC)提供真正的16位性能,不同于非线性和噪声可能减少有效位数的常规转换器。   可预测工作 包括病人监测器、无线心电图机(ECG)和血糖仪等便携医疗设备以及要求更高闪
[工业控制]
STM32单片机中断详解
中断,在单片机中占有非常重要的地位。代码默认地从上向下执行,遇到条件或者其他语句,会按照指定的地方跳转。而在单片机执行代码的过程中,难免会有一些突发的情况需要处理,这样就会打断当前的代码,待处理完突发情况之后,程序会回到被打断的地方继续执行。 1 EXTI控制器 外部中断/事件控制器(EXTI)管理了控制器的 23 个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。EXTI 可以实现对每个中断/事件线进行单独配置,可以单独配置为中断或者事件,以及触发事件的属性。 外部信号进入经过1的边沿检测电路,检测是否符合(有2和3的上升沿和下降沿选择寄存器决定),产生信号,然后和4软件
[单片机]
STM32<font color='red'>单片机</font>中断详解
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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