无刷直流电机调速控制系统中ATmega8芯片应用方案

发布者:Amy啊111111最新更新时间:2012-07-03 来源: 61ic关键字:无刷直流电机  调速控制系统  ATmega8 手机看文章 扫描二维码
随时随地手机看文章

1 引言

当前,随着保护环境、节约能源的呼声日益高涨无污染、能源可多样化配置的新型交通工具引起了人们的普遍关注,同时也得到了极大的发展,电动自行车便是其中之一。它以蓄电池发出的电能作为驱动能源,以电动机作动力,具有无废气污染、“零排放”、无噪音、轻便美观等特点特别适合在人口较集中的大中城市中使用。但目前市场上的电动自行车还存在着一些不够完善的地方,尤其是电机控制方面有待于进一步提高。本文根据无刷直流电机的原理,利用美国Atmel公司2002年推出的一款新型AVR高档单片机ATmega8作为主控芯片设计了一种无刷直流电机调速控制系统,该系统具有硬件结构简单、软件设计灵活、适用面广、价格低廉等优点具有一定的实用价值。

2 ATmega8芯片简介

ATmega系列单片机承袭了AVR系列中AT90所具有的特点,并增加了更多的接口功能而且在省电性、稳定性、抗干扰性及灵活性方面都更加周全和完善。ATmega8属于ATmega系列单片机(ATmega16/ATmega32/ATmega64/ATmega128)的一个子集, 其内部集成了较大容量的存储器和丰富的硬件接口电路, 并且在软件上能有效支持C高级语言及汇编语言。

ATmega8是一款采用低功耗CMOS工艺生产的基于AVR RISC(精简指令集)结构的8位单片机。AVR单片机的核心是将32个工作寄存器和丰富的指令集连接在一起, 所有的工作寄存器都与ALU(算术逻辑单元)直接相连, 可在一个时钟周期内用一条指令同时访问(读写)2个独立的寄存器。这种结构可提高代码效率,使得大部分指令的执行时间仅为一个时钟周期,故可达到将近1MIPS/MHz的性能, 运行速度比普通单片机高出10倍。ATmega8的主要性能特点如下:

(1)高性能、低功耗的8位AVR微控制器。采用先进的RISC精简指令集结构;有130条功能强大的指令, 大多数为单周期指令;内含32个8位通用工作寄存器;工作在16MHz时指令处理速度为16MIPS。

(2)片内集成了较大容量的非易失性程序和数据存储器。8k字节的Flash程序存储器的可擦写次数大于10000次;512个字节E2PROM的擦写次数至少可达100000次;支持在线编程(ISP)和在应用编程(IAP);带有可编程的程序加密位。

(3)丰富强大的外部接口。带有2个带预分频的8位定时/计数器、1个带预分频的16位定时/计数器;3个PWM 通道可实现任意16位以内相位和频率可调的PWM 脉宽调制输出;6通道A/D转换;一个I2C串行接口、一个可编程的USART接口、一个支持主/从、收/发的SPI同步串行接口;带片内RC振荡器的可编程看门狗定时器;片内模拟比较器。

(4)具有特殊的微控制器性能。内含可控制的上电复位延时电路和可编程的欠电压检测电路;芯片内部和外部共有18个中断源;5种休眠模式(空闲、ADC噪声抑制、省电、掉电、待命)。

3 系统硬件设计

整个系统主要包括转子位置检测电路、测速电路、调速电路、MOSFET全桥电路、限流电路等,图1所示是其原理框图。其中无刷直流电机由电动机本体、转子位置检测器和电子开关电路三部分组成。直流电源通过开关电路向电动机定子绕组供电,位置检测器可随时检测转子的位置,并根据转子的位置信号来控制开关管的导通和截止,从而实现电子换向。


3.1 转子位置检测电路

本设计中的无刷直流电动机有2对磁极定子绕组采用三相型接法3个霍尔位置传感器的空间间距为60°即电角度为120°。3个霍尔传感器的输出H1、H2、H3分别直接接到ATmega8的26、27、28脚,运用这三个脚的数模转换功能(ADC)可对霍尔信号进行采样和转换。

3.2 电机转速控制电路

a.测速电路

要对无刷直流电动机的转速进行准确的控制首先要准确地测量出它的转速。本设计利用转子位置传感器的输出脉冲信号来反映电动机的转速。先将位置传感器信号经过采样调理电路后送至单片机的PD3脚该引脚可作为外部中断源的输入口。随着电动机的转动PD3将不断接收到脉冲信号。当PD3接收到一个上升沿时将启动定时器T0以开始计时,直至接收到下一个相邻的上升沿为止,定时器T0的计时结果便是电动机转动一圈所需的时间据此即可计算出电动机的转速。

b.换向调速电路

无刷直流电动机转速的控制方法可分为励磁控制法与电枢电压控制法两类。由于前者所受的各类限制较多,且励磁线圈电感较大动态响应较差。所以常用的是改变电枢端电压以实现调速的电枢电压控制法。设直流电源电压为Ud,为电枢串联一个电阻R并接到电源Ud,则电枢两端的电压Ua为Ua=Ud-IaR,显然调节电阻R即可改变端电压从而达到调速目的。但这种传统的调压调速方法效率较低。随着电力电子技术的发展出现了许多新的电枢电压控制方法。PWM脉宽调制就是其中之一。其基本原理如图2所示。

设加在电机电枢两端的矩形波的幅值电压为Ud 则电机电枢两端电压的平均值为

Ua=(T1-T2)Ud/(T1+T2)=(2T1/T2-1)Ud=(2α-1)Ud

其中α为占空比,通过改变α的值可达到调压的目的。由于0 ≤α≤1, Ua值的范围是-Ud~+Ud,因而电机可以在正、反两个方向调速运转。[page]

通过单片机可采样电动自行车手柄上可调电阻的电压,再经A/D转换后送到PWM寄存器,从而控制单片机的PB1脚,输出占空比可调的PWM 信号。该信号和来自限流电路LM358比较器的输出信号一起通过软件比较,在限流电路不工作的情况下输出PWM信号,以配合软件控制的PB0、PD5和PD6引脚来驱动相应的光耦,进而控制MOSFET全桥电路换相导通,实现电机的换向。因此,通过调节单片机PWM信号的占空比,最终可改变加在电动机定子绕组上的电压,从而实现电动机的调速。


4 系统软件控制

ATmega8在软件上能有效支持C语言及汇编语言。C语言目前已成为设计嵌入式系统的标准语言,它既有普通高级语言结构化编程、可读性好、维护方便的特点,又具有汇编等低级语言对硬件访问方便、代码效率高的特点。本设计是用C语言编程实现的,具有很好的可移植性。其程序流程图如图4所示。


5 结束语

用本方案设计的电动自行车调速控制系统在实验运行过程中获得了良好的动、静态特性。高性价比ATmega8单片机的运用大大降低了成本,提高了软件设计灵活性,丰富了硬件接口功能,为今后系统升级创造了良好条件。

关键字:无刷直流电机  调速控制系统  ATmega8 引用地址:无刷直流电机调速控制系统中ATmega8芯片应用方案

上一篇:AVR读写外部RAM时出现的问题
下一篇:一种基于ARM和FPGA的可重构MAC协议设计

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

Atmega8实现8路键盘D触发锁存器功能
实现目的: 当管脚设定为输入时,了解如何可以编程设定上拉电阻,以达到简化硬件的目的。 如何使用软件控制取样频率及时间,达到抗干扰目的. 为了让程序运行更稳定,防止跑飞,了解如何使用看门狗. 电路、软件原理描述: 为简化代码及线路图,本实验仅使用两个输入及两个输出 . (Atmega8最大可以扩充到支持11路D触发器,修改软件即可)。Atmega8在看门狗的监护下,定期扫描PB0与PB1的取样电平。如果连续十次取样的结果都相同,视为有效的取样。如果十次取样,有一次或以上不同,视为干扰或临界状态,不予处理。本软件实现D型触发锁存器的功能: 即每按一次SW,相应的输出会翻转一次。 为了增加程序的通用性及方便日
[单片机]
用<font color='red'>Atmega8</font>实现8路键盘D触发锁存器功能
设计高性能低功耗三相无刷直流电机控制系统
如今,工程师将电机控制系统用于数字与模拟技术来应对过去面临的挑战,包括电机速度控制、旋转方向、漂移及电机疲劳等。微控制器 (MCU) 的应用为当代工程师提供了动态控制电机动作的机会,从而使其能够应对环境压力和状况。这有助于延长操作寿命并减少维修,从而降低成本。目前,电机制造商倾向于制造三相 BLDC 电机。原因在于 BLDC 电机 不直接接触换向器和电气终端(有刷电机直接接触),因而不仅可降低功耗增加扭矩,同时还可延长操作时间。遗憾的是,与有刷直流或交流电机相比,三相电机控制装置更加复杂。此外,数字与模拟组件之间的关系变得非常重要。 本文将简要探讨在三相 BLDC 电机应用中使用模拟组件和微控制器时应考虑的问题。同时还将重点介绍
[嵌入式]
基于DSP的无刷直流电机控制器设计与实现
    摘要: 介绍了无刷直流电机的工作原理和控制方式,并提出了一种基于DSP技术无刷直流电机控制器设计方案,DSP将CPU、PWM波发生单元和数据采集单元等外设都集成在一片DSP上,提高了系统集成度和抗干扰性,并使得系统的升级更加容易。实验表明,基于DSP的无刷直流电机控制系统稳态和动态性能良好,达到了一般伺服系统的性能要求。 关键词: 无刷直流电机;DSP技术;伺服系统     随着社会生产力的发展,需要不断地开发各种新型电动机。新技术新材料的不断涌现,促进了电动机产品的不断推陈出新。无刷直流电机保持着有刷直流电机的优良机械及控制特性,在电磁结构上和有刷直流电机一样,但它的电枢绕组放在定子上,转子上放置永久磁钢。定子采用位置传
[嵌入式]
ATmega8 Flash程序存储器
系统内可编程的Flash 程序存储器 ATmega8具有8K字节的在线编程Flash,用于存放程序指令代码。因为所有的AVR指令为 16位或32位,故而Flash组织成4K x 16位的形式。用户程序的安全性要根据Flash程序存 储器的两个区:引导(Boot) 程序区和应用程序区,分开来考虑。 Flash 存储器至少可以擦写10,000 次。ATmega8的程序计数器(PC) 为12 位,因此可以寻 址4K 字的程序存储器空间。引导程序区以及相关的软件安全锁定位请参见P 196“ 支持引 导装入程序 -在写的同时可以读(RWW, Read-While-Write) 的自我编程能力” ,而P 209“ 存储器编程” 详述了用
[单片机]
<font color='red'>ATmega8</font> Flash程序存储器
基于AT89C51单片机的变频调速控制系统设计
   1.概述   在电气传动领域中,随着自关断器件技术水平的不断提高,脉宽调制技术(简称PWM技术)也日趋成熟。PMW交流变频调速以其高效率、高功率因数、输出波形好、结构简单等优点,在井下风机、水泵、造纸机等设备中得到了广泛的应用。将单片机应用于交流变频调速系统,可有效地避免传统调速方案中的一些缺点,达到了提高控制精度的目的 ,其特点:   (1)采用单片机可以使绝大多数控制逻辑通过软件实现,简化了电路。   (2)单片机具有更强的逻辑功能,运算速度快,精度高,有大容量的存储单元,可以实现较为复杂的控制。   (3)无零点漂移,控制精度高。   (4)可以提供人机界面,多机连网工作。   根据国内外有关变频调速的最
[单片机]
基于AT89C51单片机的变频<font color='red'>调速</font><font color='red'>控制系统</font>设计
AVR ATMEGA8 串口USART
avr串口配置很简单,配置就几个寄存器就可以进收发; 但有几点要搞明白的是: 1、串口一但被配置成功IO功能自动被占用,这点与LPC或STM8/32不同(需要寄存配置); 2、没有专门的串口开起或闭关功位(整个串口); 3、读写控制寄存器C需要把URSEL位写成1,而读写UBRRH寄存器时须要URSEL写成0; 1: //晶振频率 2: #define F_CPU 6000000UL 3: //波特率 4: #define BAUD 9600 5: 6: //M8串口1初始化 7: void UsartInit(void) 8: { 9: unsigned int tmp; 1
[单片机]
atmega8可以和飞思卡尔xs128一样对IO引脚进行定义
好吧,不得不承认,我使用飞思卡尔的XS128单片机已经非常之习惯了,结果一上手atmega8,最令我反感的就是atmega8不能对IO引脚进行操作,非要用些繁琐的位操作。我就不,我就要像飞思卡尔那样操作。。。 于是。。。。。。 把我写的下面这个头文件塞到winavr目录的include/avr中,并在io.h头文件的最后包含这个头文件。 嘿嘿,一切变得是那么的亲切与熟悉。。。。。。 /*********************************************************** * 函数库说明:ATMEGE8 * 版本: v1.0 * 修改: 庞辉 芜湖联大
[单片机]
永磁无刷直流电机数字式控制器
    摘要: 本文提出直接采用C504嵌入式单片机的永磁直流无刷电机数字式控制器的方案,并在电动自动车中得到了应用,取得了良好的实验效果。     关键词: 单片机  无刷电机  数字式  控制器 一、概述 永磁直流无刷电机(PM-BLDC),由于其固有的许多特点,再加上我国稀土资源丰富,被众多电机专家认为是21世纪的新型换代产品。随着半导体集成电路,电力电子器件,控制原理和稀土材料工业的发展,可以预见这种产品必然会逐步取代传统结构的交流电动机加变频调速器的模式。 目前见到的文献中,控制器一般都采用Motorola公司的MC33035,MicroLinear公司的ML4425/4428或采用通用的PWM
[工业控制]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习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