基于控制专用单片机的无刷直流电机控制器

发布者:数据旅人最新更新时间:2013-03-15 来源: dzsc关键字:单片机  无刷直流电机  控制器 手机看文章 扫描二维码
随时随地手机看文章
  1  概述

  无位置传感器无刷直流电动机控制器采用的位置检测方法是反电势3次谐波检测法,其输入 到控制器的有2路信号,1路为A相反电势过零信号,1路为转子磁通3次谐波的过零信号,利 用这2路信号控制永磁同步电机运行于自同步工作状态。所以这一控制系统有别于传统的反 电势基波法(也叫端电压法)采用3路反电势过零点信号的控制系统。?

  由于3次谐波检测法相当灵敏,而且在信号处理中无需经过衰减率极大的低通滤波器,使得3次谐波检测在较低的转速下就可以正确检测出转子的位置。由于3次谐波信号的处理可以采 用在整个频率范围内都保持稳定的90°积分器电路,所以检测精度高,这带来的直接效果就 是电机的运行效率高,输出转矩大,因此,本文研究一种适合于3次谐波检测法的控制器。

  2  控制器的各组成电路[1~4

  无刷直流电机控制器的任务是完成位置闭环、转速闭环控制以及起动控制。位置闭环是为了 使电机运行于自同步状态,转速闭环则是为了调速。由于3次谐波检测法同样也无法检测零 速下电机转子的位置,所以同样也需要比较复杂的起动控制。

  2.1  位置闭环的实现

  在本控制器中采用中断方式完成位置闭环,在控制器的控制程序中预先编制三相6拍对应的 三相同步信号序列,3次谐波每一次跳变引发1次中断,控制器输出下一个同步信号序列。A 相反电势每一次上跳沿引发1次中断,使控制器指向第一个同步信号序列。

  位置闭环的实现主要由译码电路、3次谐波沿脉冲生成电路。译码器电路是把微机输 出的三 相同步信号译码成逆变6个功率器件的导通信号,其功能与传统端电压法采用的译码器功能 一样。本文所研究的控制器是采用GAL16V8可编程逻辑器件来完成的。

  无刷机运行状态时,3次谐波位置信号每一次跳变对应着一个换相时刻,而能引起微机产生1 次外部中断的只能是外部信号发生1次上跳沿,所以这就需要1个沿脉冲生成电路,把输入的 3次谐波信号上跳沿和下跳沿都转化成具有上跳沿的窄脉宽。使用2个上升沿单稳触发器可能完成这样的功能。沿脉冲生成电路如图1所示,其中脉冲的宽度由单稳触发器的RC延时网络决定。这个脉宽要求不能大于最高转速时3次谐波位置信号的脉宽,否则在最大转速时每一 个周期将会漏掉1次换相时刻,这将会使电机运行于一种不稳定的状态。

  2.2  转速闭环的实现

  转速闭环的实现包括转速的测定、控制量的设定及PWM波占空比的调节。

  因为3次谐波位置信号频率与电机的转速成正比,对于P=2的电机,转子每旋转1圈,3次 谐波 信号发生12次跳变。所以转速的测定可能通过测定3次谐波信号。由于3次谐波频率比较低 ,采用测频法测转速,若想在较短的时间内测出电机的转速,那么测得的转速误差太大。所以本控制器采用测周法。

  由于80C196KB带有高速输入口,输入信号的每一次跳变发生时刻将被高速输入口记录下来, 这为测周法的实现提供了极大的方便。3次谐波信号通过HSI.1输入到单片机中,设定高速输 入口为记录每一次跳变的工作方式,并设定FIFO为保持寄存器有效中断方式,即每发生一个 事件响应1次中断,在中断处理程序中计算2次事件的时间差,从而计算出电机的转速。

  控制量的设定包括转速给定值、启动负载设定值、正反转开关以及启停开关等。其中转速给 定值和启动负载设定值可以通过Philips遥控器以及红外接收头来完成数字设定,红外接收 头的输入信号可接到单片机的高速输入口,在FIFO中断处理程序中识别遥控器输入的键值, 并根据键值设定输入值,也可以采用电位器模拟给定,由80C196KB的A/D转换成数字量。正 反转开关以及启停开关只需要普通的开头形成电平信号从P1口输入到单片机中,在控制器主 程序循环中,不断查询开关状态,根据不同的开关状态进行相应的处理。

  80C196KB内含一个8位PWM通道,无须再扩展,此PWM通道在12M晶振下,输出的PWM频率可达2 3.6kHz,超出了音频范围,不会给系统带来噪声。要改变PWM占空比只需改变PWM占空比寄存 器,使用起来相当可靠、方便。唯一不足的一点是其占空比分辨率只有8位,即1/256(0.39% ),对于要求调速精度较高的场合,需要外加高辨率的PWM波发生器。[page]

  2.3  起动控制的实现

  在基于3次谐波检测法控制系统中,同样也可以采用端电压法控制系统所采用的3段式起动方 法,即整个起动过程分为转子定位、加速和切换3个阶段。对于3次谐波检测法端电压法,其检测的灵敏度大大提高。3次谐波检测法的高灵敏度使得电机的起动无须像端电压法那 样复杂,电机一开始只输入输出一个定位信号进行转子定位,然后输出下一个信号序列,使定子磁场向前跳进60°,这时电机由定位位置转到下一个位置的过程中,3次谐波信号已经有效,并向微机发出1次换相中断,使得电枢磁场再向前跳进60°,转子在电磁转矩的作用下向前旋转,到达换相位置时,由3次谐波检测出的转子位置信号向微机发出1次换相中断,使电枢又向前跳进,如此循环,可能使电机逐渐运行至稳定状态。实验证明,这种简化的起动方法完全可行。?

  3  控制系统原理图[4]

  由于80C196KB强大的功能,使得以往必须采用外围扩展硬件电路完成的功能,比如相位差检 测电路、A/D转换电路、转向控制电路、PWM波生成电路等,现在都可以利用80C196KB本身所 带的硬件设备或控制软件来完成,使CPU外围电路大大简化,减少元器件相互之间的电磁干 扰,可靠性也大大提高。根据以上所分析的各功能实现电路以及实现办法,可以构出如图2 所示的控制系统原理图。

  在本系统中,80C196KB的P3、P4口用于作系统总线,P2口用于作为特殊功能口,P1口作为IO 口,P0口用于作A/D转换以及输入口。

  4  控制软件的实现

  主程序主要任务是初始化各变量及标志的值,设置CPU各设备的控制字,初始化各端 口状态及开启相应的中断,并调节电机的转速。其流程如图3所示。

  HSI FIFO保持寄存器有效中断主要任务有两个,一个是在同步机运行状态时,检测 同步信号 与位置信号的相位差,当相位差满足规定的条件后,负责切换成无刷机运行状态。另一个任 务是在切换成无刷机运行状态后,还承担测周法检测电机转速的任务。

  5  实验结果

  本文对250W的样机进行了转速负反馈控制实验,图4是电机转速给定量分别为1 500r/min和 2500 r/min时,负载从空载至额定负载变化时的稳态转速。实验结果表明,系统可以 可靠地工 作。电机转速的稳态误差小于32r/min,产生这一误差的主要原因是由于PWM发生器占空比分 辨率只有8位。本文设计的控制系统,如果用于压缩机电机等场合,其性能已满足要求

参考文献:

[1]. GAL16V8 datasheet http://www.dzsc.com/datasheet/GAL16V8_345888.html.
[2]. 80C196KB datasheet http://www.dzsc.com/datasheet/80C196KB_74.html.

关键字:单片机  无刷直流电机  控制器 引用地址:基于控制专用单片机的无刷直流电机控制器

上一篇:基于单片机的电池供电设备的微功耗设计策略浅析
下一篇:单片机通用模拟串口C程序

推荐阅读最新更新时间:2024-03-16 13:20

以AT89S52和EPLD芯片设计的数话同传控制器
话音和数据同传有多种方案,这些方案大都先将话音信号数字化,经过压缩后与外部数据一起打包传输。主要区别在于发送一包话音数据与外部数据的占用时间,以及话音数据与外部数据在包内的分割时长。常见的有两种方案。一旦日本救护车所用的数话同传方案,可将病人的身体状况的检测数据与话音同传。在这一方案中,以625ms为一个话音压缩周期,其中187.5ms用于传送数据,437.5ms用于传送话音,外部数据时隙占整个信道时间的30%,数话同传时话音延迟约为200ms。 另一种是UIC建议的数话同传方案。这个方案以1040ms为一个周期,其中260ms用于传输数据,780ms用于传输压缩话音,数据时隙占整个信道的时间为25%。这一方案由于数据占用的时间
[单片机]
以AT89S52和EPLD芯片设计的数话同传<font color='red'>控制器</font>
通过12 V至12 V双向DC/DC控制器 实现汽车双电池冗余
作者:Bruce Haug 背景知识 种种迹象表明,自动驾驶汽车的革命性发展即将全面来临。汽车公司正在与Google和Uber等科技巨头以及知名创业公司合作开发新一代自动驾驶汽车,这些汽车技术将改变我们的城市道路和高速公路,为未来的智慧城市奠定基础。他们将利用机器学习、物联网 (IoT) 和云技术等加速这一发展。 更重要的是,自动驾驶汽车将继续推动已经由Uber和Lyft等共享出行服务商发起的行业变革。各类技术汇集在一起,将创造一个由智能无人驾驶车辆组成未来交通的世界。 最终,所有自动驾驶汽车都将通过集成传感器、摄像头、雷达、高性能GPS、光探测和测距(激光雷达)、人工智能(AI)和机器学习,以实现一定程度的自治
[汽车电子]
通过12 V至12 V双向DC/DC<font color='red'>控制器</font> 实现汽车双电池冗余
沁恒股份USB单片机CH546概述
概 述 CH546是一款兼容MCS51的增强型E8051内核单片机,79%的指令是单字节单周期指令,运行速度快,内置32KB Flash-ROM,1K+256B RAM。 CH546 内嵌USB控制器和USB收发器支持 USB-Device 设备模式,支持 USB 2.0 全速 12Mbps 或者低速 1.5Mbps,支持最大 64 字节数据包,内置 FIFO,支持 DMA。 CH546提供丰富的接口资源,包括1组异步串口、2路PWM和8通道电容触摸按键,其它包括1路主从SPI,8路12位ADC,支持电压比较;内置3组定时器和1路信号捕捉;支持最多44个GPIO。 系统框图 特 点 》 增强型E8051内核CPU,速度
[单片机]
沁恒股份USB<font color='red'>单片机</font>CH546概述
51单片机的各种周期
声明: 以下内容均来自各个网站上的搜索 如有冒犯各位大哥大姐大仙们的地方 请立刻联系我 马上删除 纯粹为了学习 嘿嘿 还有一点是为了装个X 因为最近在学80c51单片机 虽然以前学过一点 但是理论知识还是很不扎实 这次学的时候顺带扎实一下细节的理论吧 毕竟将来还想做一个人民教师呢 哈哈哈 说一下单片机中最基本的几个周期之间的关系 以及对他们的定义理解吧 名词: 振荡周期 时钟周期 状态周期 机器周期 指令周期 1:先来说一下振荡周期和时钟周期 其实呢 时钟周期在51单片机里面来说 就是振荡周期但是在其他单片机里面来说不是!!!(如果单片机晶振出来的频率没有经过分频就直接作为CPU的频率 那么这时候 晶振周期
[单片机]
微控制器省电管理方法
新唐科技的NUC1xx包含NUC101、NUC100、NUC120、NUC130和NUC140,是以ARM Cortex-M0为核心的32位微控制器(MCU),经由不同时钟的设定,最高可以达到50MHz的运作频率。然而在一般简单控制或系统负载较低时,CPU并不需要执行在最高的运行时钟下即可应付所需要的计算量。这时候,便可以利用系统时钟的控制来降低时钟,以达到省电的目的。 另一种情况是CPU因为等待下一个工作或只需要久久工作一次时,就可以先将CPU进入Idle或Power Down模式,等到一定的时间之后或是有特定的事件发生时,才被唤醒过来进行相关事件的处理。同时,如果系统内没有用到的系统模块,也可以将其关闭以节省不必要的耗电。
[电源管理]
<font color='red'>微控制器</font>省电管理方法
基于ATmega8单片机的红外导盲系统设计
0 引言 盲人在行走引导方面有很大的困难,目前盲人的导盲主要是依靠手杖敲击路面来判断前方是否有可行的路线,这种方法效率不高,且有一定的局限性,无法告知盲人周围障碍物的分布情况和距离。本文对采用光电式的导盲方式进行了探索研究,提出了一种单片机红外避障导盲系统的简便方案,通过单片机采集红外测距传感器的信号,判断出使用者周围障碍物的方位和距离,通过语音芯片发出报警提示信息。该系统具有设计简便小巧,稳定可靠等特点。 1 红外距离传感器的选择 常见的红外距离传感器是运用红外发射管发射出一束红外光,经前方的物体反射后在发射管同一侧用红外接收管检测反射光的强度,从而大致判断出传感器和障碍物的距离。但这种方法对距离的判断误差比较大,因为
[单片机]
基于ATmega8<font color='red'>单片机</font>的红外导盲系统设计
怎样利用C8051F系列单片机来降低系统的总功耗?
在控制终端系统设计中,当系统要求整体功耗偏低时,C8051F系列单片机是一个最佳的选择。它们拥有灵活的时钟硬件,使系统能够方便地在高效运作模式与低功耗模式问进行转换,智能的电源管理模式能够在正常工作及待机状态自由切换,从而降低整个系统的能量损耗;当工作频率低于10kHz时,时钟丢失检测器(MCD)能够引发系统产生复位,确保系统工作的安全可靠。 1 C8051F各部分组件的功耗 当一个系统对功耗要求严格时,可以在硬件电路建立前首先粗略计算一下整个系统所需的功耗。由于C8051F系列单片机为数模混合SOC系统,能够实现整个设计的大部分功能,因此整个设计系统的功耗将主要集中在C805IF系列单片机的能量消耗上。 整个单片机系统的
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

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

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