唐山工业职业技术学院
毕业设计(论文、创作)说明书
题目 单片机控制的无刷直流电机驱动设计
系别 机电一体化 班级 11机电14 姓名 杜松松 学号 118993728 指导教师 冷更新
年 月 日
1 · ·``
唐山工业职业技术学院
电动车电机控制电路设计
第一章 引言
1.1 开发背景
在未来的一段时间内,我国将成为世界最大的汽车消费国,2010年我国汽车增加到五千六百万辆以上,不过空气污染源也会大幅度提高,空气污染将有64%来自于汽车尾气的排放,在2020年左右,我国石油消费量将超过4.5亿吨,而我国能源系统效率平均低于国际先进水平10%,但是我国60%石油消费量依赖于进口,要是仍然采用传统的内燃机技术发展汽车工业将会使我国为此付出巨大代价和对环境保护也会造成巨大的压力。在这种严峻的形势下,我国汽车工业的未来发展需要我们好好思考。
根据现在世界人口和汽车的增长趋势来看,今后50年中,世界人口和汽车数量分别从60亿增加到100亿和7千万增加到2亿5千万辆以上。若这些车辆都采用内燃机,能源需求和空气污染将会给人类造成巨大的压力和损坏。因此我们必须开发节能环保型以及高效智能型的交通车辆,只有这样才能在本世纪实现交通的可持续发展。能源危机曾经对世界经济带来严重影响,因此石油资源的争夺更加强烈,石油纠纷在国际上也不断发生,甚至为了争夺石油资源而爆发的战争在近几年也不断发生。因此石油资源的解决是当今世界每个国家所面临的首要考虑的问题,石油资源解决的好坏是当今世界是否稳定的重要因素。
而电动车不用石油作为直接燃料,能够为我们更好地服务,为我们节约更多的资源,这点值得我们研究。在电动车中电动机是主要的驱动设备,它有很多种类,本文主要介绍怎么样控制直流电动机以达到控制电动车的目的。目前在直流电动机驱动系统中已大量采用晶闸管(即可控硅)装置向电动机供电的KZ—D拖动系统,取代了笨重的发电动一电动机的F—D系统,又伴随着电子技术的高度发展,促使直流电机调速逐步从模拟化向数字化转变,特别是单片机技术的应用,使直流电机调速技术又进入到一个新的阶段,智能化、高可靠性已成为它发展的趋势。直流电机调速基本原理是比较简单的(相对于交流电机),只要改变电机的电压就可以改变转速了。改变电压的方法很多,最常见的一种PWM脉宽调制,调节电机的输入占空比就可以控制电机的平均电压,控制转速。
2 · ·``
唐山工业职业技术学院
PWM控制的基本原理很早就已经提出,但是受电力电子器件发展水平的制约,在上世纪80年代以前一直未能实现。直到进入上世纪80年代,随着全控型电力电子器件的出现和迅速发展,PWM控制技术才真正得到应用。随着电力电子技术、微电子技术和自动控制技术的发展以及各种新的理论方法,如现代控制理论、非线性系统控制思想的应用,PWM控制技术获得了空前的发展,到目前为止,已经出现了多种PWM控制技术。 1.2 选题的目的和意义
电动车是将计算机、电子与化学各学科领域中的高新技术于一体,是汽车、计算机、电力拖动、新材料、新能源、功率电子、自动控制、化学电源等工程技术中最新成果的集成产物。混合动力电动车、燃料电池汽车和纯电动车对世界汽车的发展以及环境的保护都起到一个前所未有的阶段,具有里程碑的意义。
直流电动机具有良好的起动、制动性能,宜于在大范围内平滑调速,在许多需要调速或快速正反向的电力拖动领域中得到了广泛的应用。从控制的角度来看,直流调速还是交流拖动系统的基础。早期直流电动机的控制均以模拟电路为基础,采用运算放大器、非线性集成电路以及少量的数字电路组成,控制系统的硬件部分非常复杂,功能单一,而且系统非常不灵活、调试困难,阻碍了直流电动机控制技术的发展和应用范围的推广。随着单片机技术的日新月异,使得许多控制功能及算法可以采用软件技术来完成,为直流电动机的控制提供了更大的灵活性,并使系统能达到更高的性能。采用单片机构成控制系统,可以节约人力资源和降低系统成本,从而有效的提高工作效率。
传统的控制系统采用模拟元件,虽在一定程度上满足了生产要求,但是因为元件容易老化和在使用中易受外界干扰影响,并且线路复杂、通用性差,控制效果受到器件性能、温度等因素的影响,故系统的运行可靠性及准确性得不到保证,甚至出现事故。
目前,直流电动机调速系统数字化已经走向实用化,伴随着电子技术的高度发展,促使直流电机调速逐步从模拟化向数字化转变,特别是单片机技术的应用,使直流电机调速技术又进入到一个新的阶段,智能化、高可靠性已成为它发展的趋势。
3 · ·``
唐山工业职业技术学院
第二章电动车动力及控制设计
2.1电动车电机种类
电动机可分为交流电动机、直流电动机、交/直流点动机、控制电动机、开关、磁阻电动机及信号电动机等多种。适用于电力驱动的电动机可分为直流电动机和交流电动机两大类。目前在电动汽车上已应用的和应用前景的有直流电动机、交流感应电动机、永磁无刷电动机、开关磁阻电动机等。 2.2直流电动机 2.2.1电动机的基本构造
直流电动机主要由静止的定子和旋转的转子组成。定子由主磁极、换向极、电刷装置和机座组成。主磁极铁芯上套有线圈,通入直流励磁电流便会产生磁场,即主磁场。换向极也由铁芯及套在上面的线圈组成,其作用是产生附加磁场。以减弱换向片与电刷之间的火花,避免烧蚀。机座除作电动机的机械支架外,还作为各磁极间磁的通路。转子由转子铁芯、转子绕组、换向器、轴和风扇组成。转子铁芯用来安装转子绕组,并作为电动机磁路的一部分。转子绕组的主要作用是产生感应电动势并通过电流,以产生电磁转矩。换向器由换向片组成,换向片按一定规律与转子绕组的绕组元件连接。 2.2.2直流电动机的工作原理
直流电动机包括俩个在空间固定的永久磁铁,一个为N极,另一个为S极。在磁极的中间,装有一个可以转动的线圈,它的首末两端分别接到两片圆弧形的换向片(铜片)上,两个换向片之间、换向片与转轴(与线圈一起旋转)之间均相互绝缘,为了把电枢绕组和外电路接通,在换向器上安置了两个固定不动的电刷。由于电刷和电源固定连接,因此无论线圈怎样转动,总是上半边的电流向里,下半边的电流向外。由左手定则可知,通电线圈在磁场中受到逆时针方向的力矩作用。虽然电流方向是交替变化的,但所受的电磁力的方向不改变,因此线圈可以连续地按逆时针方向旋转。这就是直流电动机的各种原理
4 · ·``
唐山工业职业技术学院
2.2.3直流电动机的运动特性与优点
1、运动特性
直流电动机的运动特性包括工作特性和机械特性。工作特性是指电动机在额定电压、额定励磁电流不变的情况下,其转速、转距和输出功率之间的关系。机械特性是指在额定电压和电磁绕组不变的情况下,转距与转速的关系,如图
图2.1 直流电动机特性曲线图
电 机-永磁
N
A
S
转速-转矩变化曲线,固定
转速 电流转矩
电流 转矩 5 · ·``
唐山工业职业技术学院
电 机-串励
A
励磁绕组 电枢
电枢电流=励磁电流
转速-转矩变化曲线,固定
转速 电流转速 电流 转矩
图 2.2 直流串励电动机特性曲线
电 机-他励
A
电枢
励磁绕组
励磁和电枢独立受控
转速-转矩变化曲线,可变
转速 电流 流电 转速
转矩
图2.3 他励电动机特性曲线
6 · ·``
唐山工业职业技术学院
2、优点
直流电机五大优点包括:
1.减速电机结合国际技术要求制造,具有很高的科技含量。 2.节省空间,可靠耐用,承受过载能力高,功率可达95KW以上。 3.能耗低,性能优越,减速机效率高达95%以上。
4.振动小,噪音低,节能高,选用优质段钢材料,钢性铸铁箱体,齿轮表面经过高频热处理。
5.经过精密加工,确保定位精度,这一切构成了齿轮传动总成的齿轮减速电机配置了各类电机,形成了机电一体化,完全保证了产品使用质量特征。 2.3 交流驱动电机 2.3.1三相异步感应电动机 1、三相异步感应电动机的结构
三相异步感应电动机性能优越、结构简单、成本较低目前在电动汽车上已经得到很广泛的应用。其结构主要由定子、转子和它们之间的气隙构成。对定子绕组通往三相交流电源后,产生旋转磁场并切割转子,获得转矩。三相交流异步电动机具有结构简单、运行可靠、价格便宜、过载能力强及使用、安装、维护方便等优点,被广泛应用于各个领域。
三相异步电动机的种类很多,但各类三相异步电动机的基本结构是相同的,它们都是由定子和转子这俩大基本部分组成,在定子和转子之间具有一定的气隙。此外,还有端盖、轴承、 风扇、风扇罩、接线盒、吊环等其他附件。
在交流异步电动机中,定子绕组流过依次相差120度相位角的三相交流电时,产生旋转磁场。该旋转磁场在转子绕组中产生感应电动势,因为绕组是闭合电路,所以产生感应电流,有电流的绕组导体在旋转磁场中产生电磁力,对转轴形成电磁转距带动转轴转动。
2、三相交流异步电动机的工作原理
定子三相绕组通入三相交流电即可产生旋转磁场。当三相电流不断地随时间变化时,所建立的合成磁场也不断地在空间旋转。旋转磁场的旋转方向与三相电流的相序一致,任意调换两根电源进线,则旋转磁场反转。
7 · ·``
唐山工业职业技术学院
定子旋转磁场旋转切割转子绕组,转子绕组产生感应电动势,其方向由“右手螺旋定则”确定。由于转子绕组自身闭合,便有电流流过,并假定电流方向与电动势方向相同,转子绕组感应电流在定子旋转磁场作用下,产生电磁力,其方向由“左手螺旋定则”判断。该力对转轴形成转矩(称电磁转矩),并可见,它的方向与定子旋转磁场(即电流相序)一致,于是,电动机在电磁转矩的驱动下,顺着旋转磁场的方向旋转,且一定有转子转速。有转速差是异步电动机旋转的必要条件,异步的名称也由此而来。 3、三相交流异步电动机的机械特性
在三相交流异步电动机的机械特性图中,存在两个工作区:稳定运行区和不稳定运行区。在机械特性曲线的AB段,当作用在电动机轴上的负载转矩发生变化时,电动机能适应负载的变化而自动调节达到稳定运行,故为稳定区。机械特性曲线的BC段,因电动机工作在该区段时其电磁转矩不能自动适应负载转矩的变化,故为不稳定区。,
三相异步交流电动机的机械特性与汽车发动机的特性在一定范围内转矩与转速成正比而且两者都有恒转矩、恒功率的工作状态,在这方面三相异步电动机与发动机有很大的相似之处,所以现在电动车的驱动电机正在逐步向三项交流电动机发展。
2.3.2 其他交流电动机 1.单相异步电动机
单相异步电动机由定子、转子、轴承、机壳、端盖等构成。
定子由机座和带绕组的铁心组成。铁心由硅钢片冲槽叠压而成,槽内嵌装两套空间互隔90°电角度的主绕组(也称运行绕组)和辅绕组(也称起动绕组成副绕组)。主绕组接交流电源,辅绕组串接离心开关S或起动电容、运行电容等之后,再接入电源。
转子为笼型铸铝转子,它是将铁心叠压后用铝铸入铁心的槽中,并一起铸出端环,使转子导条短路成鼠笼型。
单相异步电动机又分为单相电阻起动异步电动机,单相电容起动异步电动机、单相电容运转异步电动机和单相双值电容异步电动机。
单相异步电动机由于存在很多缺陷所以在电动车技术上应用较少。
8 · ·``
唐山工业职业技术学院
2.4 直流电动机的控制 2.4.1直流串励电动机
直流串励电动机具有较好的软机械特性在电动车上得到了广泛的应用,其调速方式是通过改变励磁绕组电流的大小来控制电动机的转速。换向则是通过换向接触器改变励磁绕组电流的方向从而达到电动机翻转的目的。加速器给控制器一个调速信号,然后由控制器来控制励磁电流的大小。 串励电动机的特点: 1、电枢线圈与励磁线圈串联 2、电枢电流与励磁电流相同
3、在换向结构中需安装换向接触器,依靠控制器外围接线,改变励磁电流方向完成换向。
4、无再生制动,释放加速器,一般只能滑行,无平滑制动;只能反接制动,能量通过电机发热消耗,对电机损伤较大
5、转矩和速度曲线固定,无调节空间,控制器必须与电机相匹配,无法根据需要选择速度和转矩。 2.4.2 直流他励电动机
直流他励电动机的调速方式一般采用改变电动机电枢的供电电压来控制电动机的转速。换向则可以由控制器直接控制电动机的正反转。 他励电动机的特点:
1、励磁线圈与电枢线圈各自独立,便于换向,励磁电流小于电枢电流,优越的制动性能。
2、无需换向接触器,降低系统成本;减少活动部件;依靠控制器内部“MOSFETs”改变励磁电流方向完成换向;
3、再生制动:释放加速器,自发平滑制动;降低电机发热,延长使用寿命;无需再生制动接触器,降低成本,减少活动部件。
4、在选择转矩和速度曲线之间有更大的空间,控制器必须与电机相匹,满足爬坡所需的速度和转矩。
9 · ·``
唐山工业职业技术学院
2.5 三项交流电动机的控制 2.5.1 结构
随着交流变频技术的发展与成熟,三项交流异步电动机的变频调速技术逐步应用到了电动车上。这一技术也使电动汽车得到快速发展。其结构如下图2.4
直流电源 DC/AC 逆变器 车轮 控制信号 变频控制器 三项交流异步电动机 变速器/差速器 车轮
图2.4 三项交流异步电动机的结构图
在很多电动汽车设计理念中大多都抛弃了变速器的使用,而仅仅靠调节电动机的转速来控制整个车的行驶速度以达到无级变速的目的。我认为这很不合理,因为无论是汽车的发动机还是电动车电动机它们在高速运行时都有很大的缺陷,而且功率和转矩很不稳定。若想即保证电动机在稳定区域运转又使电动汽车高速行驶变速器是不可缺少的部分。 2.5.2 变频调速
三相异步电动机转速公式:n=60f/p(1-s)
变频调速是改变电动机定子电源的频率,从而改变其同步转速的调速方法。变频调速系统主要设备是提供变频电源的变频器,变频器可分成交流-直流-交流变频器和交流-交流变频器两大类,目前国内大都使用交-直-交变频器。其特点:
1、效率高,调速过程中没有附加损耗 2、应用范围广,可用于笼型异步电动机 3、调速范围大,特性硬,精度高
·10 ``·
唐山工业职业技术学院
4、技术复杂,造价高,维护检修困难 对变频调速的要求:
(1)主磁通 ,以防止定子铁心过饱和; mN(2)电动机的过载能力(或最大电磁转矩 )尽可能保持不变。保证电机可Temax靠运行。
变频调速分为: (1)、基频以下的变频调速 (2)、基频以上的变频调速
基频以下为恒转矩调速;基频以上为恒功率调速;
变频调速过程中,异步电动机机械特性的硬度保持不变,调速范围宽; 频率连续可调,可以实现无级调速
三相交流异步电动机的变频调速性能优越,可以实现横转矩和恒功率调速,这在电动汽车应用方面非常重要,是电动汽车目前最佳动力电机选择,并且越来越被电动车生产企业所重视。 2.5.3 电动车的起步和加速
目前市场上的大部分电动车在起步是电动机的转速是通过加速器由0加速到正常行驶转速,这种加速势必会造成电动机及整车电网电流过大,这样大的电流不仅回影响电动机、电池、控制器及整车控制电路的使用寿命而且还会加快电池电量的消耗,缩短行驶里程。
而三相交流异步电动机的起动转矩很小,紧靠电动机的起步很难带动电动车,也会增加电动车的加速时间,所以我认为如果使用三相交流异步电动作为电动车的动力电机的话那么电动机就应该像汽车发动机那样有一个待速,然后通过变速箱去操控电动车的行驶、变频加速器控制电动车的加速和巡航(恒功率和恒转矩范围内)。只有这样电动汽车的行驶速度和加速性能才有可能达到像汽车性能那样优秀。
·11 ``·
唐山工业职业技术学院
第三章 总体设计概述
本次毕业设计主要研究把直流电机作为电动车的驱动系统,通过单片机来控制电机的启动、停止、加速和减速。
单片机直流电机调速简介:单片机直流调速系统可实现对直流电动机的平滑调速。本系统以89C51单片机为核心,通过单片机控制,C语言编程实现对直流电机的平滑调速。
系统控制方案的分析:本直流电机调速系统以单片机系统为依托,根据PWM调速的基本原理,以直流电机电枢上电压的占空比来改变平均电压的大小,从而控制电动机的转速为依据,实现对直流电动机的平滑调速,并通过单片机控制速度的变化。本文所研究的直流电机调速系统主要是由硬件和软件两大部分组成。硬件部分是前提,是整个系统执行的基础,它主要为软件提供程序运行的平台。而软件部分,是对硬件端口所体现的信号,加以采集、分析、处理,最终实现控制器所要实现的各项功能,达到控制器自动对电机速度的有效控制。 3.1 系统总体设计电路图
直流电机调速系统总体电路设计由单片机产生控制PWM信号发生电路产生PWM信号的数据,控制直流电机调速电路对电机进行调 速。
·12 ``·
唐山工业职业技术学院
3.1 系统总体设计原理图
3.2 系统总体设计主程序流程图
系统分为电机正转、电机反转、电机加速与电机减速的几部分组成,其主程序框图如图3.2所示
·13 ``·
唐山工业职业技术学院
开始 开中断 Y K3==0 N 反转 正转 Y K1==0 N 加速 Y K2==0 N 减速
图 3.2 主程序流程图
·14 ``·
唐山工业职业技术学院
第四章 系统硬件介绍
4.1 单片机原理 4.1.1 单片机原理概述
单片机(Microcontroller Unit)是把微型计算机主要部分都集成在一块芯片上的单芯片微型计算机。图4.1中表示单片机的典型结构图。由于单片机的高度集成化,缩短了系统内的信号传送距离,优化了结构配置,大大地提高了系统的可靠性及运行速度,同时它的指令系统又很适合于工业控制的要求,所以单片机在工业过程及设备控制中得到了广泛的应用。
时钟 程序存储器 片内总线 数据存储器 CPU I/O口 定时、计数器
图4.1 单片机结构图
4.1.2 单片机的应用系统
单片机在进行实时控制和实时数据处理时,需要与外界交换信息。人们需要通过人机对话,了解系统的工作情况和进行控制。单片机芯片与其它CPU比较,功能虽然要强得多,但由于芯片结构、引脚数目的限制,片内ROM、RAM、I/O口等不能很多,在构成实际的应用系统时需要加以扩展,以适应不同的工作情况。单片机应用系统的构成基本上如图4.2所示。
·15 ``·
唐山工业职业技术学院
外部程序存储器 EPROM RAM 外部数据存储器 ROM RAM I/O I/O 扩展 脉冲 直流电机 ● ● ●
图4.2 单片机的应用系统
单片机应用系统根据系统扩展和系统配置的状况,可以分为最小应用系统、最小功耗系统、典型应用系统。对于片内有ROM/EPROM的芯片来说,最小应用系统即为配有晶体振荡器、复位电路和电源的单个芯片;对与片内没有ROM/EPROM芯片来说,其最小应用系统除了应配置上述的晶振、复位电路和电源外,还应配备EPROM或EEPROM作为程序存储器使用。 4.1.3 AT89C51简介
AT89C51的主要参数如表4-1所示:
表4-1 AT89C51的主要参数
型号 EPROM 89C51
AT89C51含EPROM电可编闪速存储器。有两级或三级程序存储器保密系统,防止EPROM中的程序被非法复制。不用紫外线擦除,提高了编程效率。程序存储器EPROM容量可达20K字节。
AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微
存储器 ROM 4K RAM 128 定时I/0 串行中断 速度 器 2 口 32 1 6 (MH) 24 低电压 其它特点 ·16 ``·
唐山工业职业技术学院
处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。其引脚如图4.3所示。
图4.3 单片机的引脚排列
1、主要特性: ·与MCS-51 兼容
·4K字节可编程闪烁存储器 寿命:1000写/擦循环 ·全静态工作:0Hz-24Hz ·三级程序存储器锁定 ·128*8位内部RAM ·32可编程I/O线 ·两个16位定时器/计数器 ·5个中断源 ·可编程串行通道 ·低功耗的闲置和掉电模式
·17 ``·
唐山工业职业技术学院
·片内振荡器和时钟电路 2、管脚说明: VCC:供电电压。 GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下所示: P3口管脚备选功能 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断0) P3.3 /INT1(外部中断1) P3.4 T0(记时器0外部输入)
·18 ``·
唐山工业职业技术学院
P3.5 T1(记时器1外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通)
P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。 3、I/O口引脚:
a:P0口,双向8位三态I/O口,此口为地址总线(低8位)及数据总线分时复用;
b:P1口,8位准双向I/O口;
c:P2口,8位准双向I/O口,与地址总线(高8位)复用; d:P3口,8位准双向I/O口,双功能复用口。 4、振荡器特性:
·19 ``·
唐山工业职业技术学院
XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。 5、芯片擦除:
整个EPROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。
此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。 4.2 H桥驱动电路
由两个三极管,一个可以对正极导通实现上拉,另一个可以对负极导通实现下拉。
由两套这样的电路,在同一个电路中,同时一个上拉,另一个下拉,或相反,两者总是保持相反的输出,这样可以在单电源的情况下使负载的极性倒过来。由于这样的接法加上中间的负载画出来经常会像一个H的字样,故得名H桥。 一、H桥驱动电路
图4.4中所示为一个典型的直流电机控制电路。电路得名于“H桥驱动电路”是因为它的形状酷似字母H。4个三极管组成H的4条垂直腿,而电机就是H中的横杠(注意:图4.4及随后的两个图都只是示意图,而不是完整的电路图,其中三极管的驱动电路没有画出来)。
如图所示,H桥式电机驱动电路包括4个三极管和一个电机。要使电机运转,必须导通对角线上的一对三极管。根据不同三极管对的导通情况,电流可能会从左至右或从右至左流过电机,从而控制电机的转向。
·20 ``·
唐山工业职业技术学院
图4.4 H桥驱动电路
要使电机运转,必须使对角线上的一对三极管导通。例如,如图4.5所示,当Q1管和Q4管导通时,电流就从电源正极经Q1从左至右穿过电机,然后再经Q4回到电源负极。按图中电流箭头所示,该流向的电流将驱动电机顺时针转动。当三极管Q1和Q4导通时,电流将从左至右流过电机,从而驱动电机按特定方向转动(电机周围的箭头指示为顺时针方向)。
图4.5 H桥电路驱动电机顺时针转动
图4.6所示为另一对三极管Q2和Q3导通的情况,电流将从右至左流过电机。当三极管Q2和Q3导通时,电流将从右至左流过电机,从而驱动电机沿另一方向转动(电机周围的箭头表示为逆时针方向)。
·21 ``·
唐山工业职业技术学院
图4.6 H桥驱动电机逆时针转动
二、使能控制和方向逻辑
驱动电机时,保证H桥上两个同侧的三极管不会同时导通非常重要。如果三极管Q1和Q2同时导通,那么电流就会从正极穿过两个三极管直接回到负极。此时,电路中除了三极管外没有其他任何负载,因此电路上的电流就可能达到最大值(该电流仅受电源性能限制),甚至烧坏三极管。基于上述原因,在实际驱动电路中通常要用硬件电路方便地控制三极管的开关。
图4.7 所示就是基于这种考虑的改进电路,它在基本H桥电路的基础上增加了4个与门和2个非门。4个与门同一个“使能”导通信号相接,这样,用这一个信号就能控制整个电路的开关。而2个非门通过提供一种方向输人,可以保证任何时候在H桥的同侧腿上都只有一个三极管能导通。(与本节前面的示意图一样,图4.7所示也不是一个完整的电路图,特别是图中与门和三极管直接连接是不能正常工作的。)
·22 ``·
唐山工业职业技术学院
图4.7 具有使能控制和方向逻辑的H桥电路
采用以上方法,电机的运转就只需要用三个信号控制:两个方向信号和一个使能信号。如果DIR-L信号为0,DIR-R信号为1,并且使能信号是1,那么三极管Q1和Q4导通,电流从左至右流经电机(如图4.8所示);如果DIR-L信号变为1,而DIR-R信号变为0,那么Q2和Q3将导通,电流则反向流过电机。
图4.8 使能信号与方向信号的使用
实际使用的时候,用分立元件制作H桥是很麻烦的,好在现在市面上有很多封装好的H桥集成电路,接上电源、电机和控制信号就可以使用了,在额定的电压和电流内使用非常方便可靠。比如常用的L293D、L298N、TA7257P、SN754410等。 4.3 PWM的基本原理
PWM(脉冲宽度调制)是通过控制固定电压的直流电源开关频率,改变负载两端的电压,从而达到控制要求的一种电压调整方法。PWM可以应用在许多方面,比如:电机调速、温度控制、压力控制等等。
在PWM驱动控制的调整系统中,按一个固定的频率来接通和断开电源,并且根据需要改变一个周期内“接通”和“断开”时间的长短。通过改变直流电机电枢上电压的“占空比”来达到改变平均电压大小的目的,从而来控制电动机的转速。也正因为如此,PWM又被称为“开关驱动装置”。如图4.9所示:
·23 ``·
唐山工业职业技术学院
图4.9 PWM方波
设电机始终接通电源时,电机转速最大为Vmax,设占空比为D= t1 / T,则电机的平均速度为Va = Vmax * D,其中Va指的是电机的平均速度;Vmax 是指电机在全通电时的最大速度;D = t1 / T是指占空比。
由上面的公式可见,当我们改变占空比D = t1 / T时,就可以得到不同的电机平均速度Vd,从而达到调速的目的。严格来说,平均速度Vd 与占空比D并非严格的线性关系,但是在一般的应用中,我们可以将其近似地看成是线性关系。
·24 ``·
唐山工业职业技术学院
第五章 系统功能调试与仿真
5.1调试软件介绍
KeilC51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到KeilC51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。KEIL C51编译器由uVision2集成开发环境与编辑器和调试器以及C51编译器组成。其中uVision2集成开发环境中的工程(project)是由源文件、开发工具选项以及编程说明三部分组成的;编辑器和调试器包括源代码编辑器、断点设置、调试函数语言、变量和存储器。
Proteus软件是一种低投资的电子设计自动化软件,提供可仿真数字和模拟、交流和直流等数千种元器件和多达30多个元件库。Proteus软件提供多种现实存在的虚拟仪器仪表。此外,Proteus还提供图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来。这些虚拟仪器仪表具有理想的参数指标,例如极高的输入阻抗、极低的输出阻抗,尽可能减少仪器对测量结果的影响,Proteus软件提供丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。提供Schematic Drawing、SPICE仿真与PCB设计功能,同时可以仿真单片机和周边设备,可以仿真51系列、AVR、PIC等常用的MCU,并提供周边设备的仿真,例如373、led、示波器等。Proteus提供了大量的元件库,有RAM、ROM、键盘、马达、LED、LCD、AD/DA、部分SPI器件、部分IIC器件,编译方面支持Keil和MPLAB等编译器。一台计算机、一套电子仿真软件,在加上一本虚拟实验教程,就可相当于一个设备先进的实验室。以虚代实、以软代硬,就建立一个完善的虚拟实验室。在计算机上学习电工基础,模拟电路、数字电路、单片机应用系统等课程,并进行电路设计、仿真、调试等。当电路设计完成之后,为了减少在电路板上调试时的难度,保证电路设计的正确性,将Keil c51编译生成的*.HEX 文件载入Proteus软件,实现电路仿真。
·25 ``·
唐山工业职业技术学院
5.2 系统调试
在程序编写的过程中,出现了很多问题,包括PWM信号发生电路的控制、以及单片机控制直流电机的转动方向等问题,虽然问题不是很大,但是也让我研究了好长时间,在解决这些问题的时候,我不断向老师和同学请教,希望能通过大家一块的努力把软件编写的更完整,让系统的功能更完备。经过多天的努力探索,也经过老师的指导,大部分问题都已经解决,就是程序还是不能实现应该实现的功能,这让我很着急。后来经过一点一点的调试,并认真总结,发现了问题其实在编写中断处理程序时出现了错误,修改后即可实现直流电机调速的目的。总结这次软件调试,让我认识到了做软件调试的基本方法与流程:
(1)认真检查源代码,看是否有文字或语法错误
(2)逐段子程序进行设计,找出错误出现的部分,重点排查 (3)找到合适的方法,仔细检查程序,分步调试直到运行成功 5.3 直流电机的调速功能仿真
当接通电源时,电机开始工作。若需要加快电机的转速,则按下K1键;需要减慢电机的转速时,则按下K2键,待转速满意后,放开按键。 1.调速前的波形图
图5.1 电机启动时的脉冲波形占空比
·26 ``·
唐山工业职业技术学院
2.调速后的波形图
图5.2 电机加速后的脉冲波形占空比
图5.3 电机又减速后的脉冲波形占空比
·27 ``·
唐山工业职业技术学院
结 论
本文所述的直流电机闭环调速系统是以低价位的单片机89C51为核心的,而通过单片机来实现电机调整又有多种途径,相对于其他用硬件或者硬件与软件相结合的方法实现对电机进行调整,采用PWM软件方法来实现的调速过程具有更大的灵活性和更低的成本,它能够充分发挥单片机的效能,对于简易速度控制系统的实现提供了一种有效的途径。
·28 ``·
唐山工业职业技术学院
参考文献
[1]祝占元.电动车[M]河南:黄河水利出版社,2007.
[2]李兴虎.电动车概论[M].北京:北京理工大学出版社,2005. [3]陈全世.燃料电池电动车[M].北京:清华大学出版社,2005. [4]宋慧.电动车[M].北京:人民交通出版社,2002.
[5]万沛霖.电动汽车的关键技术【M】.北京:北京理工大学出版,1998 [6]孙逢春,张承宁,祝嘉光.电动汽车【M】.北京:北京理工大学出版社,1997 [7]杨竞衡.电动汽车的电气传动系统【J】.电气传动,1999,29(4): -10 [8]孙逢春,程夕明.电动汽车动力驱动系统现状及发展【J】.汽车工程,2000,22(4):220-225
[9]陈清泉,孙逢春,祝嘉光.现代电动汽车技术【M】.北京:北京理工大学出版社,2002
[10]张友德等,单片机原理应用与实验[M],复旦大学出版社1992.
[11]张毅刚,彭喜源,谭晓钧,曲春波.MCS-51单片机应用设计[M].哈尔滨工业大学出版社2001.1.
[12]宋庆环,才卫国,高志,89C51单片机在直流电动机调速系统中的应用[M]。唐山学院,2008.4
[13]陈 锟 危立辉,基于单片机的直流电机调速器控制电路[J],中南民族大学学报(自然科学版),2003.9.
[14]李维军 韩小刚 李 晋,基于单片机用软件实现直流电机PWM调速系统[J],维普资讯,2007.9
·29 ``·
唐山工业职业技术学院
附 录
//主程序
#include < reg51.h > #include < intrins.h >
sbit K1 =P1^4 ; //加速键 sbit K2 =P1^5 ; //减速键 sbit K3 =P1^6 ; sbit CLK=P0^0 ; sbit ZF =P0^1 ;
//正反控制键 //PWM输出控制信号 //正反控制信号
unsigned char PWMH=0x00; //调宽值 unsigned char PWML=0x0f; void delay(unsigned char m);
void main() { CLK
=0;
//两个定时器都工作在方式1
TMOD=0x11 ;
TH0=0x00 ; //65.535ms延时常数 TL0=0x00; TH1=PWMH ; TL1=PWML ; EA=1; ET0=1; ET1=1;
//CPU允许中断
//允许定时器T0中断 //允许定时器T1中断
TR0=1 ; while(1)
//定时器T0计数
{ if (K3==0) {ZF=0;}
//高电平逆时钟转,低电平顺时钟转
·30 ``·
唐山工业职业技术学院
else {ZF=1;}
//按下加速键
if(K1==0)
{ delay(1); PWML++; if(PWML==0x00) {PWMH++;}
//调宽值高四位加1
//调宽值低四位加1
if (PWMH==0xFF) //最大值时
{PWMH=0xFE;} }
if(K2==0) //按下减速键 { delay(1);
PWML-- ;
//调宽值低四位减1
if (PWML==0x00)
{PWMH--;}
//调宽值高四位减1
if (PWMH==0x00) {PWMH=0x01;} }
//最小值时
} }
void timer0() interrupt 1 using 0 // 定时器0中断服务程序 {
TR1=0 ; TH0=0x00 ; TL0=0x00 ; TH1=PWMH ;
TL1=PWML; TR1=1 ;
CLK=0 ; //启动输出 }
·31 ``·
唐山工业职业技术学院
void timer1() interrupt 3 using 0 // 定时器1中断服务程序
{
TR1=0 ;
CLK=1 ; //结束输出 }
void delay(unsigned char m) {
unsigned char i; while(m--) {
for(i=0;i<5;i++); } }
//MS延时
·32 ``·
因篇幅问题不能全部显示,请点此查看更多更全内容