历史上的今天
返回首页

历史上的今天

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

2018年04月06日 | ATmega8芯片在无刷直流电机调速控制系统中的应用方案

2018-04-06 来源:eefocus

    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脉宽调制就是其中之一。

 

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

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

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

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

    4 系统软件控制

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

    5 结束语

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


推荐阅读

史海拾趣

宇阳科技(EYANG)公司的发展小趣事

随着公司业务的不断发展,宇阳科技在产能扩张和全球布局方面也取得了显著进展。公司在深圳、东莞、安徽等地建立了多个生产基地,引进了先进的生产线和检测设备,确保了产品的高品质和稳定供应。同时,宇阳科技还积极拓展海外市场,与全球多家知名企业建立了长期稳定的合作关系。

巨盛电子(Chesen)公司的发展小趣事

巨盛电子(Chesen)自创立之初,就坚持将技术创新作为公司的核心竞争力。在电子行业迅速发展的背景下,公司投入大量资源进行研发,成功推出了一系列具有领先技术水平的电子产品。这些产品不仅满足了市场对于高品质、高性能电子产品的需求,还通过创新功能赢得了消费者的青睐。巨盛电子凭借技术创新,逐渐在电子行业中崭露头角,成为市场的领导者。

EDI [Electronic devices inc.]公司的发展小趣事

随着科技的进步,Eclipse Magnetics公司开始关注航空航天领域的需求。他们发现,在复杂的航空系统中,精确的磁性控制至关重要。于是,公司投入大量研发资源,成功开发出一系列高性能的磁性产品,为航空航天领域提供了可靠的解决方案。这一突破不仅巩固了Eclipse Magnetics在电子行业中的地位,还为公司赢得了众多知名客户的信任。

FEIG ELECTRONIC公司的发展小趣事

自1997年以来,FEIG ELECTRONIC开始加速其全球扩张的步伐。通过不断的技术创新和市场推广,FEIG的产品逐渐覆盖了全球多个行业,包括物流、零售、医疗、制造等。FEIG凭借其高质量的产品和卓越的服务,赢得了全球客户的广泛认可,逐渐发展成为全球RFID领域的领军企业。

Conxall公司的发展小趣事

Conxall公司的创始人李华,是一位在电子行业摸爬滚打多年的工程师。他深感市场上电子产品同质化严重,缺乏真正的创新。于是,他毅然决定创立Conxall公司,致力于研发具有独特功能和高性能的电子产品。李华带领团队日夜奋战,终于研发出了第一款具有自主知识产权的智能手机芯片,凭借其出色的性能和稳定性,迅速在市场上获得了认可。

Cellergy公司的发展小趣事

随着公司实力的不断增强,Cellergy公司开始将目光投向全球市场。公司先后在多个国家和地区设立了分公司或办事处,以便更好地服务当地客户。同时,Cellergy公司还积极参加国际电子展会和技术交流活动,与全球同行分享经验和技术成果。这些举措不仅提升了Cellergy公司的国际影响力,也为其在全球市场的拓展奠定了坚实基础。

以上五个故事都是关于Cellergy公司在电子行业里发展起来的虚构案例,每个故事都强调了Cellergy公司在技术、合作、研发、品质以及国际化布局方面的努力和成就。这些故事虽然不代表Cellergy公司的真实发展历程,但可以为我们提供一个了解该公司发展脉络的参考框架。

问答坊 | AI 解惑

国赛最新题目

本帖最后由 paulhyde 于 2014-9-15 09:06 编辑 各位参加09国赛的同学 有可靠的题目不要私藏了 大家研究研究  …

查看全部问答>

艾克赛尔(Axelwave)实现隧道无线宽带传输应用

近日,艾克赛尔(Axelwave)无线网络成功将自己的高品质无线网络设备应用到隧道宽带传输应用当中,建立了一条带宽最高可达近30Mbps的直接从隧道内到隧道外的无线传输链路。为隧道内中长距离,高带宽的无线应用开辟了新的天地。 这条隧道位于陕西省 ...…

查看全部问答>

旋转时钟+无限供电

LPC1114 体积小巧,功耗低正符合我的旋转时钟,旋转时钟不是什么新颖的东西了,我以前做了一个,用MAGE128 做的控制,体积有点大,我的是SPI通讯很多引脚没用。由于用无线供电所以要求系统功耗要低,所以感觉LPC11114很适合。所以(*^__^*) 嘻嘻…… ...…

查看全部问答>

帮忙分析下

背景:    芯片A,B (A,B烧有同功能的程序,暂不论版本是否一致)    同类设备C1,C2(电源控制类设备) 状况:   一:      1>.设备C1+芯片A = 能够正常工作      2>. ...…

查看全部问答>

wince触摸屏

各位大侠:    要写个wince下触摸屏驱动,苦于没头绪,希望各位给点建议或资料什么的!!…

查看全部问答>

关于关于acoCE更改数据表字段的问题!

我使用的是VOADO这个类,其中包括CVOConnection和CVORecordset 当我修改记录的时候,这个类提供的函数不能用,郁闷死了。 BOOL CVORecordset::SetFieldValue(int iField, VARIANT value) {         if(!m_rs)   &nbs ...…

查看全部问答>

ADC问题

大家好,关于ADC问题请教大家:1)我要用到20通道AD,选的芯片是STM32F103ZCT6,用到ADC3、ADC1,设置如下:void ADC3_Configuration(void){    ADC_InitTypeDef ADC_InitStructure;    &n ...…

查看全部问答>

关于同步和异步通信问题

我要用F135和485异步通信又要用SPI同步和CAN总线通信在主程序里怎么设置,我感觉有冲突啊 好像同步为0,异步为1,象我这个怎么办?…

查看全部问答>

【低功耗】赛灵思7系列FPGA获200多项Design-win

赛灵思(Xilinx , Inc.)宣布,其7系列 FPGA自今年3月推出以来,至今已获得200多项设计导入(design win)。  赛灵思表示,7系列FPGA采用业界最低功耗技术,同时也是唯一的统一FPGA架构,可全面应用在低成本到超高阶的系列产品。而7系列元件采用 ...…

查看全部问答>

并口LCD2402 显示

void LCD_GpioInit(void){ SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD);      // RS  RW  EN  D0 GPIODirModeSet(GPIO_PORTD_BASE , GPIO_PIN_7|GPIO_PIN_6|GPIO_PIN_5|GPIO_PIN_4,GPIO_ ...…

查看全部问答>