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

发布者:工号待定最新更新时间:2012-06-27 来源: eefocus关键字:调速控制  单片机  PWM信号 手机看文章 扫描二维码
随时随地手机看文章

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的计时结果便是电动机转动一圈所需的时间据此即可计算出电动机的转速。[page]

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,因而电机可以在正、反两个方向调速运转。


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

 

 

 

 


4 系统软件控制


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

 

 

 


5 结束语


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

关键字:调速控制  单片机  PWM信号 引用地址:无刷直流电机调速控制系统中的应用方案

上一篇:PLC在化工厂粉体生产线中的应用
下一篇:台达PLC在乳化机控制系统中的应用

推荐阅读最新更新时间:2024-05-02 22:09

基于单片机技术的光电检测研究
   1 引言      在20世纪50年代后期,随着材料技术、半导体技术、激光技术、微电子技术以及光学技术的迅速发展,从而大大地推动了 光电 技术的发展,使得这一技术得到人们的广泛关注。尤其是在军事中得到了较好的应用,如激光雷达、反激光制导武器系统等都利用到了这一技术。同时在一些特殊的工业行业中,如光纤通信、精密测量、精密制造、零件检查等,其生产技术中对光电技术都有了不同程度地应用。并且这些行业由于用了这一高新技术而使得其效率得到大幅提高。但是,目前的光电技术还属于前沿技术,现存的一些光电产品大多原理比较复杂,而且对生产加工技术要求较为严格,因而造价一直比较高,不能被普通用户接受。因此,本文利用单片机结合光电技术而开发设计了这一
[单片机]
一种基于单片机软硬件联合仿真解决方案
  摘要:本文介绍一种嵌入式系统仿真方法,通过一种特殊设计的指令集仿真器ISS将软件调试器软件Keil uVision2和硬件语言仿真器软件Modelsim连接起来,实现了软件和硬件的同步仿真。   缩略词解释:   BFM:总线功能模块。在HDL硬件语言仿真中,BFM完成抽象描述数据和具体的时序信号之间的转换。   PLI:Verilog编程语言接口,是C语言模块和Verilog语言模块之间交换数据的接口定义。   TCL:字面意思是工具命令语言,是一种解释执行语言,流行EDA软件一般都集成有TCL。使用TCL用户可以编写控制EDA工具的脚本程序,实现工具操作自动化。   ISS:CPU指令集仿真器,可以执行CPU的机
[单片机]
51单片机玩转物联网基础篇03-独立按键
前言 上一节,我们完成了51单片机控制LED灯,并实现流水灯效果,本节我们学习操作独立按键,并通过两个按键,分别打开和关闭所有LED灯,按键作为输入设备,在系统开发过程中十分常见,一般来说,按键可以设置系统参数、控制系统运行状态。 一、基础知识 1.按键简介 通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,电压信号会发生变化,常见的按键开关如下图所示,其中A端引脚在同侧,默认断开,B端引脚在不在同侧,默认导通,当按键按下时,A端导通,B端断开。 此类开关,按下时候通常不会立刻导通,开和关的瞬间伴有一连串抖动,一般为5ms到10ms,具体抖动时间由按键机械特性决定,抖动过程如下图所示: 为了解决这个问题,通常可
[单片机]
51<font color='red'>单片机</font>玩转物联网基础篇03-独立按键
基于单片机的数控电流源设计
给出了一种基于 单片机 控制 的数控电流源设计。本设计以PIC16F877A 单片机 为核心部件,采用PID算法实现了量程可选、输出可调、步进精确、纹波电流极小的功能,而且可将输出电流预置值、实测值在LED上同时显示。经实验测试证明,此设计具有较高的 控制 精度。 1 引言 电源 技术尤其是数控 电源 技术是一门实践性很强的工程技术,涉及了电气、 电子 、系统集成、控制理论、材料等诸多学科领域。计算机和 通讯 技术的发展,给 电力 电子 技术提供了广阔的发展前景,同时也给电源提出了更高的要求。普通电源由于精确度不高等缺点已不能满足现实的需要。直到单片机技术及电压转换模块的出现,才使精确数控电源的发展有了可能。本文所设计的数控电
[电源管理]
一文搞懂栈(stack)、堆(heap)、单片机裸机内存管理malloc
说到内存管理大家会可能想到malloc和free函数。 在讲这两个函数之前,我们先来讲讲栈(stack)和堆(heap)的概念。 1.栈(stack) 我们单片机一般有个启动文件,拿STM32F103来举例。 这个Stack_Size就是栈大小,0x00000400就是代表有1K(0x400/1024)的大小。 那这个栈到底用来干嘛的呢? 比如说我们函数的形参、以及函数里定义的局部变量就是存储在栈里,所以我们在函数的局部变量、数组这些不能超过1K(含嵌套的函数),否则程序就会崩溃进入hardfaul。 除了这些局部变量以外,还有一些实时操作系统的现场保护、返回地址都是存储在栈里面。 还有一点题外话,就是栈的增长方向是从高
[单片机]
单片机中十进制数在寄存器里的表示方式
unsigned char xdata pbuf ; //数据缓冲区 for(i=0;i 512;i++) pbuf =i; //向数据缓冲区中写入0~255 0~255,共512个字节 UART_Send_Str( 向缓冲区中装入完毕 ); 今天,在看这个程序,上面注释写着往数据缓冲区写入0~255 0~255。 明明是0~512为什么是0~255 0~255呢?? 呵呵,这里pbuf是char型的。到了256时,为10000 000,char中只能存储低8位。 可以通过这个程序来测试下,就知道,254是以2进制的形式存放在寄存器里的。 #include sfr LedPort =0x80;
[单片机]
单片机 音乐编写 《渴望》
用定时器T0的中断实现 渴望 主题曲的播放 #include reg51.h //包含51单片机寄存器定义的头文件 sbit sound=P3^7; //将sound位定义为P3.7 unsigned int C; //储存定时器的定时常数 //以下是C调低音的音频宏定义 #define l_dao 262 //将 l_dao 宏定义为低音 1 的频率262Hz #define l_re 286 //将 l_re 宏定义为低音 2 的频率286Hz #define l_mi 311 //将 l_mi 宏定义为低音 3 的频率311Hz #define l_fa 349 //将 l_fa 宏定义为低音 4 的频率349
[单片机]
英飞凌扩大在汽车半导体行业领先地位, 首次拿下全球汽车MCU市场份额第一
4月16日消息,英飞凌科技股份公司在2023年持续扩大其在汽车半导体市场的领先地位。TechInsights的最新研究显示,2023年全球汽车半导体市场规模增长16.5%,创下692亿美元的记录。英飞凌的整体市场份额增长了一个百分点,从2022年的近13%增长至2023年的约14%,巩固了公司在全球汽车半导体市场的领导地位。英飞凌的半导体产品是各种关键汽车应用的重要组成部分,包括驾驶辅助和安全系统、动力传动和电池管理系统、多种舒适功能、车载信息娱乐系统以及安全功能等。 根据TechInsights的数据,2023年英飞凌在所有地区的市场份额均有增长,并且继续在中国和韩国市场保持领先。此外,英飞凌在日本汽车半导体市场的份额也增长
[汽车电子]
英飞凌扩大在汽车半导体行业领先地位, 首次拿下全球汽车<font color='red'>MCU</font>市场份额第一
热门资源推荐
热门放大器推荐
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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