1、目录摘要.IAbstract.II引言.11单片机和超声波壁障概述.21.1 单片机概况.21.1.1 单片机的发展史.21.1.2 单片机的现状.21.1.3 单片机的发展趋势.31.2 单片机的应用.41.3 超声波壁障的特点.错误!未定义书签。51.4 超声波壁障的工作原理.错误!未定义书签。62系统的总体方案设计.62.1 系统分析.62.1.1 系统功能分析.62.1.2 系统原理结构.62.2 技术方案可行性研究.72.2.1 步进电机的选型.72.2.2 步进电机的控制方式.82.2.3 步进电机的驱动电路.102.2.4 驱动电路的确定.122.2.5 脉冲分配及激励方式.14
2、2.2.6 基本方案的确定.153系统硬件的详细设计.163.1 单片机主机系统电路.163.1.1 单片机的引脚功能.163.1.2 AT89C52功能特性概述.173.1.3 时钟电路.183.1.4 复位电路.183.2 驱动电路的设计.193.3 显示电路及控制按键的设计.203.3.1 显示模块的设计.203.3.2 键盘模块的设计.214系统软件的详细设计.244.1 系统软件设计的基本原则.244.2 主程序的设计.244.3 显示子程序的设计.254.3.1 LCD 1602 显示原理.254.3.2 LCD 1602液晶显示流程.274.4 键盘子程序的设计.284.5 驱动
3、程序流程图.294.6 调速程序流程图.294.6.1 正反转程序流程图.294.6.2 转速快慢程序流程图.304.6.3 定时中断流程图.315系统的仿真.325.1 Proteus ISIS 介绍.325.1.1 Proteus ISIS 的特点.325.1.2 Proteus 仿真注意事项.335.2 系统电路仿真图.335.3 各子系统仿真设计.335.3.1 驱动电路仿真.335.3.2 键盘输入仿真.345.3.3 转速显示仿真.355.4 系统仿真的运行流程.355.5 仿真设计与硬件实物.375.5.1 硬件实物.375.5.2 对比分析.38结论.39致谢.40参考文献.4
4、1附录I程序.42附录n中文译文.48附录ni文献原文.54摘要步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载 的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受 负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。这一线性 关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。使得在速度、位置等控制领域用步进电机来控制变的非常的简单。步进电机的调速一般是改变 输入步进电机的脉冲的频率来实现步进电机的调速,因为步进电机每给一个脉冲 就转动一个固定的角度,这样就可以通过控制步进电机的一个脉冲到下一个脉冲 的时间间隔来改变脉冲的频率,延时的长
5、短来具体控制步进角来改变电机的转 速,从而实现步进电机的调速。在本设计方案中采用AT89C52型单片机内部的 定时器改变CP脉冲的频率从而实现对步进电机的转速进行控制,实现了电机调 速与正反转的功能,并使用EDA软件Proteus对设计结果进行了仿真。关键词:步进电机;单片机;调速系统;ProteusAbstractStep-by-step electric motor is the ring opening gating element changing electricity pulse signal into angular displacement or line displaceme
6、nt.Under the situation of must overload,the electric motor rotation rate,discontinuous location depend on pulse signal frequency and pulse number only,make free from being loaded with the effect changing,but be that being added a pulse signal,the electric motor by electric motor is to have rotated a
7、 step spur angle.This gleam of the sexual relationships existence,adds step-by-step electric motor characteristics such as only having the cyclicity error but there being no accumulative error.Feasible simplicity controlling a field using step-by-step electric motor to come to control changeable ext
8、raordinary in speed,location etc.Step-by-step electric motor speed regulation general be change import step-by-step electric motor pulse frequency come true step-by-step electric motor speed regulation,because of step-by-step electric motor every be given to a pulse right away rotate one fixed angle
9、,such right away not bad pass under the control of step-by-step electric motor a pulse arrive at next pulse period come to change pulse frequency Come to control the speed regulation,realizing step-by-step electric motor thereby to come to change the electric motor rotation rate step-by-step angle c
10、oncretely the deferred length.Frequency adopt the internal timer of AT89C52 type monolithic machine to change CP pulse in the design plan in realizes the speed regulation controlling,realizing an electric motor and the function that the positive and negative rotates being in progress to step-by-step
11、 electric motor rotation rate thereby.Finally,uses the Proteus ISIS simulation tool to implement the emulation of this system.Key words:Step-by-step electric motor;monolithic machine;speed regulation system;Proteus基于Proteus与AT89C52的步进电机控制设计引言随着大规模集成电路技术的发展,出现了单片机。单片机全称单片微型计算 机(Single Chip Microcompu
12、ter),顾名思义,单片机是在单硅片上集成了微型计 算机主要功能部件的集成芯片。由于其体积小、功能强、可靠行高、价格低、功 耗小、指令简单、易于开发,同时由于嵌入式C语言的普及,单片机备受川户 欢迎,在新产品研发、工业自动化以及各种控制领域中被广泛采用。步进电机是将电脉冲信号变换成角位移或直线位移的执行部件。步进电机可 以直接用数字信号驱动,使用非常方便。一般电动机都是连续转动的,而步进电 动机则有定位和运转两种基本状态,当有脉冲输入时步进电动机一步一步地转 动,每给它一个脉冲信号,它就转动一定的角度。步进电动机的角位移量和输入 脉冲的个数严格成正比,在时间上与输入脉冲同步,因此只要控制输入脉
13、冲的数 量、频率及电动机绕组通电的相序,便可获得所需的转角、转速及转动方向。在 没有脉冲输入时,在绕组电源的激励下气隙磁场能使转子保持原有位置处于定位 状态。因此非常适合于单片机控制。步进电机还具有快速启动、精确步进和定位 等特点,广泛应用在高精度、高响应性、高可靠性的机械系统中。步进电动机已 经成为直流电动机和交流电动机以外的第三类电动机,传统电动机作为机电能量 转换装置,在人类的生产和生活进入电气化过程中起着关键的作用。步进电机作 为一种高可控性的特种电机,利用其没有误差积累(精度为100%)的特点,广泛 应用于各种开环控制。近年来国外步进电机控制领域的研究很活跃,发展迅速,相继研究出一些
14、高 性能的微步驱动器。对步进电机进行单片机控制是步进电机控制技术的发展趋 势,如何更好的使用单片机来控制步进电机正是本课题的研究所在。此外,英国Labcenter electronics公司推出的嵌入式设计仿真与开发平台 Proteus中,用户可以根据需要搭建开发平台,将编译好的目标代码加载到芯片 中。目前支持的编译器有Keil、GNU以及IAR等。这些编译器都可以与Proteus 软件整合,实现源代码级调试,即通过这些编译器在Proteus软件中调试程序。在Proteus软件中还可以查看多种调试信息,如源代码执行情况、CPU寄存器信 息、变量值以及Flash与RAM中的信息等。大量的元件库支
15、持大型设计,而且 在仿真中还可以观察各元件的状态。对于这样的仿真平台,从某种意义上讲,弥 补了实验和工程应用间脱节的矛盾和现象。1基于Proteus与AT89C52的步进电机控制设计1单片机和步进电机概述1.1 单片机概况1.1.1 单片机的发展史1971年微处理器研制成功不久,就出现了单片微型计算机(即单片机),但 最早的单片机是1位的,处理能力很有限。单片机的发展可分为下面4个阶段。第一阶段(1974年-1976年):单片机初级阶段。在这一阶段由于受工艺限 制,单片机采用单片的形式并且功能比较简单。这一阶段出现的代表性的单片机 有Intel公司的Intel4004,TI公司的TMS1000
16、。在这个阶段TI公司为微处理器 申请了专利,所以无法确定究竟那家公司第一个在实验室做出了微处理器。第二阶段(1976年-1978年):低性能单片机阶段。以Intel公司制造的MCS-48 系列单片机为代表,该系列单片机片内集成有8位CPU、8位定时器/计数器、并行I/O接口、RAM和ROM等,但是最大的缺点是无审行接口,中断处理比 较简单,片内RAM和ROM容量较小且寻址范围不大于4KB。第三阶段(1978年-1983年):高性能单片机阶段。这个阶段推出的单片机 普遍带有串行接口,多级中断系统,16位定时器/计数器,片内ROM、RAM容 量加大,且寻址范围可达64KB,有的片内还带有A/D转换
17、器。这类单片机的典 型代表是Intel公司的MCS-51系列8051、Motorola公司的6801和Zilog公司的 Z8等。由于这类单片机的性价比高,所以直到现在仍被广泛应川,是目前应川 数量较多的单片机。第四阶段(1983至今):8位单片机巩固发展以及16位单片机、32位单片 机推出阶段。此阶段的主要特点是:一方面发展16位单片机、32位单片机以及 专用单片机;另一方面不断完善高档8位单片机,改善其结构,增加片内器件,以满足不同用户的需求。16位单片机的典型产品,如Inter公司生产的MCS-96 系列单片机,片内带有多通道10位逐次逼近比较式A/D转换器及高速输入输出 部件,实时处理的
18、能力很强;再如近几年TI公司推出的MSP430系列微功耗16 位单片机,降低了功耗,可采用L8V3.6V电压供电,并集成了更丰富的片内资 源。32位单片机除了更高的集成度外,其品振可达20MHz,这使32位单片机的 处理速度比16位增快了许多,性能比8位、16位单片机更为优越,也能处理比 较复杂的图形和声音数据。1.1.2 单片机的现状2基于Proteus与AT89C52的步进电机控制设计在数字化道路上,我国电子设计技术的发展经历了并将继续经历许多重大的 变革与飞跃。从应用SSI通信数字电路芯片构成电路系统,到广泛应用MCU(微 控制器或单片机),在电子系统设计上发生了一个具有里程碑意义的飞跃
19、。这一 飞跃不但克服了应用纯SSI数字电路系统许多不可逾越的困难,同时也为电子设 计技术的应用开阔更广的前景,使得电子系统的智能化水平在广度和深度上产生 了质的飞跃。但是电子设计技术发展到今天,又将面临一次更大意义上的突破。从某种意义上说,这种突破的实现是历史抉择性的,而非技术性的,既 CPLD/FPGA在EDA中的广泛应用。从本质上说,新的电子系统运转的物理机 制又将回到原来的纯数字电路结构上,但却是一种更高层次的循环。它在更高层 次上保留了过去数字技术的优秀部分,对MCU系统将是一种扬弃,但在电子技 术的设计操作和系统构成的整体上却发生了质的飞。如果说MCU在逻辑的实现 上是无限的话,那么
20、CPLD/FPGA不但包括了 MCU这一特点,而且还可触及硅 片电路限度的物理极限,并兼有审行工作方式、高速、高可靠性以及宽口径适用 性等诸多方面的特点,不但如此,随着EDA技术的发展和CPLD/FPGA向深亚 微米领域的进军,它们与MCU、MPU、DSP、A/D、D/A、RAM和ROM等独 立器件间的物理与功能界限将日益模糊。特别是软/硬IP芯核产业的迅速发展,嵌入式通用与标准FPGA器件呼之欲出,片上系统(SOC)既将问世。正越来越受 到业内人士的密切关注。由MCU为主构成的电子应用系统通常出现的问题可分为2类:一类是纯技 术问题,如软件设计、接口器件的选择及抗干扰措施的应用问题,这些问题
21、通常 属于可解决之列;另一类则直接与MCU本身相关,既与MCU与生俱来的一些 不可克服的弱点相关。单片机还面临着CPLD/FPGA的严峻挑战。1.1.3 单片机的发展趋势进入21世纪之后,随着科学技术的日新月异,单片机向高速、高性能化、大容量、外电路内装化、片上系统(SOC)等方向飞速发展。今后相当一段时期 内,单片机的发展趋势将具有以下一些特点。1)低功耗CMOS化MCS-51系列的8031推出时功耗630mW,而现在的单片机普遍都在100mW 左右,随着对单片机功耗要求越来越低,现在的各个单片机制造商基本都采用了 CMOS(互补金属氧化物半导体工艺)。CMOS芯片除了低功耗特性之外,还具有
22、 功耗的可控性,使单片机可以工作在功耗精细管理状态,在单片机领域CMOS正 在逐渐取代TTL电路。3基于Proteus与AT89C52的步进电机控制设计2)外围电路内装化这也是单片机发展的主要方向。随着集成度的不断提高,有可能把众多的各 种处围功能器件集成在片内。除了一般必须具有的CPU、ROM、RAM、定时器/计数器等以外,片内集成的部件还有模/数转换器、DMA控制器、中断控制器、锁相环、频率合成器、声音发生器、CRT控制器、译码驱动器等。3)SOC嵌入式系统随着集成技术的发展,单片机将进一步发展成SOC嵌入式系统。即一块芯 片就是一个完整的以单片机为内核的嵌入式应用系统。这个应用系统是具有
23、明确 的应用对象的系统,包括了传感器在内的所有硬件组织的全部应用软件。这样系 统体积更小,可靠性更高。目前国内外正在加大投入,研究SOC系统芯片。不 久,单片机将进入SOC时代。4)低噪声、高可靠性提高单片机的抗电磁干扰能力,使产品能适应恶劣的工作环境,满足电磁兼 容性方面更高标准的要求,各单片厂家在单片机内部电路中都采用了新的技术措 施,使其具备低噪声与高可靠性。5)高性能、大容量进一步改变CPU的性能,加快指令运算的速度和提高系统控制的可靠性。采用精简指令集(RISC)结构和流水线技术,可以大幅度提高运行速度。现指 令速度最高者已达100MIPS(Million Instruction P
24、er Seconds,即兆指令每秒),并加强了位处理、中断和定时控制功能。这类单片机的运算速度比标准的单片机 高出10倍以上。随着单片机性能的增强,可以使用在复杂控制的场合。为了适 应这种领域的要求,须运用新的工艺,使片内存储器大容量化。1.2 单片机的应用由于单片机具有显著的优点,它已成为科技领域的有力工具,人类生活的得 力助手。它的应用遍及各个领域,主要表现在以下几个方面:1)智能仪器仪表单片机广泛地用于各种仪器仪表,使仪器仪表智能化,并可以提高测量的自 动化程度和精度,简化仪器仪表的硬件结构,提高其性能价格比。2)机电一体化领域机电一体化是机械工业发展的方向,机电一体化产品是指集成机械技
25、术、微 4基于Proteus与AT89C52的步进电机控制设计电子技术、计算机技术于一体,具有智能化特征的机电产品,例如微机控制的车 床、钻床等。单片机作为产品中的控制器,能充分发挥它的体积小、可靠性高、功能强等优点,可大大提高机器的自动化、智能化程度。3)实时控制领域单片机广泛地用于各种实时控制系统中。例如,在工业测控、航空航天、尖 端武器、机器人等各种实时控制系统中,都可以用单片机作为控制器。单片机的 实时数据处理能力和控制功能,可使系统保持在最隹工作状态,提高系统的工作 效率和产品质量。4)分布式多机系统在比较复杂的系统中,常采用分布式多机系统。多机系统一般由若干台功能 各异的单片机组成
26、,各自完成特定的任务,它们通过审行通信相互联系、协调工 作。单片机在这种系统中往往作为一个终端机,安装在系统的某些节点上,对现 场信息进行实时的测量和控制。单片机的高可靠性和强抗干扰能力,使它可以置 于恶劣环境的前端工作。5)家电消费类产品自从单片机诞生以后,它就步入了人类生活,如洗衣机、电冰箱、电子玩具、收录机等家用电器配上单片机后,提高了智能化程度,增加了功能,倍受人们喜 爱。单片机将使人类生活更加方便、舒适、丰富多彩。综上所述,单片机已成为计算机发展和应用的一个重要方面。单片机应用的 重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前 必须由模拟电路或数字电路实现的大
27、部分功能,现在已能用单片机通过软件方法 来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的 一次革命。5基于Proteus与AT89C52的步进电机控制设计2系统的总体方案设计本系统将单片机AT89C52产生的驱动脉冲通过功率放大器放大,从而驱动 步进电机。通过4个按键,实现步进电机的正转、反转、加速、减速等功能,通 过软件与硬件相结合的控制方法,实现了运用单片机对步进电机的稳定控制,实 现 grade 0grade 9 十级变速,转速分别是 3,5,8,10,12,15,30,40,60,120转/分钟,变速范围较广,并采用LCD1602显示屏即时显示控制电动机的转 动信
28、息。系统软件编写遵循模块化设计的原则,代码具有良好的易维护性和可移 植性。本系统操作方便,可靠性高,其设计精度可以满足一般工业控制的要求,能够应用到实际的生产生活中,能满足现代化生产的需要,实现了对步进电机的 良好控制。2.1 系统分析2.1.1 系统功能分析本设计旨在实现一种超声波测距壁障系统,使得机器设备能够通过该系统.基于以上目标,本设计实现的系统应当具备以下功能:1)可通过按键控制步进电机的转速和转向。2)在一定时间内驱动电动机到达设置的转速和转向。3)采取一定策略保证电机控制系统的稳定性。4)显示步进电机速度及转向。2.1.2 系统原理结构功率驱动AT89C52复位键盘控制图2-1系
29、统的原理结构框图如图2-1所示,本系统的主要功能模块有:MCU控制模块、步进电机驱动6基于Proteus与AT89C52的步进电机控制设计模块、显示模块、键盘模块。单片机是本系统的中枢,达林顿功率驱动模块用来 将单片机脉冲信号转换为电动机驱动信号,键盘和显示器是本系统的人机接口。2.2 技术方案可行性研究2.2.1 步进电机的选型步进电机包括反应式步进电机、永磁式步进电机、混合式步进电机等。永磁 式步进电机一般为两相,转矩和体积较小,步进角一般为7.5度 或15度;反应 式步进电机一般为三相,可实现大转矩输出,步进角一般为L5度,但噪声和振 动都很大。混合式步进电机是指混合了永磁式和反应式的优
30、点。精确度高、转矩 大、步进角度小。它又分为两相和五相:两相步进角一般为L8度而五相步进允 一般为0.72度。反应式(VR)永磁式(PM)混合式(HB)图2-2步进电机的结构反应式步进电机(VR)在欧美等发达国家80年代已被淘汰。而混合式步进 电机(HB)由于其步距角小、精确度高、功耗小等原因价格较贵,主要用于工 业平台领域。永磁式步进电机具有启动频率低、控制功率小、断电时具有一定的 转矩保持、步距角大等特点,多用于小型使用场合以及实验平台,且价格较便宜。本系统在Proteus仿真中所使用的步进电机,由于步距角可调,可以设计为 反应式步进电机、永磁式步进电机、混合式步进电机中任意一种。而在后期
31、硬件 电路的搭建中,考虑到以上的综合因素,选用了永磁式步进电机。其型号为 35BY48BH10o具体参数如下表:表2-1 35BY48BH10型步进电机参数型号步矩 角相 数电压电流电阻最大静转 矩定位转距转动惯量35BY48BH107.5412V0.28A42Q?7基于Proteus与AT89C52的步进电机控制设计图2-3永磁式步进电动机示意图图2-4 35BY48H10型步进电机接线图2.2.2 步进电机的控制方式在步进电机的微机控制中,包括开环控制和闭环控制两大类。步进电机开环控制中,不包含反馈通道,这样就使得控制系统的成本较低,但是为了保证控制系统少出错,在设计时必须要考虑一定得富裕
32、度,即驱动脉冲 的频率不宜过高,电机的负载不能太重。开环控制的基本原理图如下,在有些系 统中,也将脉冲分配由微机软件来实现,即图中虚线框内的功能全部由单片机来 实现。在采用单片机的步进电机开环系统中,控制系统的CP脉冲的频率或者换向 周期实际上就是控制步进电机的运行速度。系统可用两种办法实现步进电机的速 度控制。一种是延时,一种是定时。延时方法是在每次换向之后调用一个延时子 程序,待延时结束后再次执行换向,这样周而复始就可发出一定频率的CP脉冲 或换向周期。延时子程序的延时时间与换向程序所用的时间和,就是CP脉冲的 周期,该方法简单,占用资源少,全部由软件实现,调川不同的子程序可以实现 不同速
33、度的运行。但占用CPU时间长,不能在运行时处理其他工作。因此只适 合较简单的控制过程。定时方法是利用单片机系统中的定时器定时功能产生任意 周期的定时信号,从而可方便的控制系统输出CP脉冲的周期。当定时器启动后,定时器从装载的初值开始对系统及其周期进行加计数,当定时器溢出时,定时器 8基于Proteus与AT89C52的步进电机控制设计产生中断,系统转去执行定时中断子程序。将电机换向子程序放在定时中断服务 程序中,定时中断一次,电机换向一次,从而实现电机的速度控制。由于从定时 器装载完重新启动开始至定时器中请中断止,有一定的时间间隔,造成定时时间 增加,为了减少这种定时误差,实现精确定时,要对重
34、装的计数初值作适当的调 整。调整的重装初值主要考虑两个因素一是中断响应所需的时间。二是重装初值 指令所占用的时间,包括在重装初值前中断服务程序重的其他指令因。综合这两 个因素后,重装计数初值的修正量取8个机器周期,即要使定时时间缩短8个机 器周期。用定时中断方式来控制电动机变速时,实际上是不断改变定时器装载值 的大小。在控制过程中,采用离散办法来逼近理想的升降速曲线。为了减少每步 计算装载值的时间,系统设计时就把各离散点的速度所需的装载值固化在系统的 ROM中,系统在运行中用查表法查出所需的装载值,这样可大幅度减少占用CPU 的时间,提高系统的响应速度。大多数步进电机运动控制系统都运行在开环状
35、态下,因为成本较低,并可提 供运动控制技术固有的位置控制,无须反馈。但是,在个别应用中,需要更多的 可靠性、安全性或产品质量的保证,因此,闭环控制也是一种选择。与开环控制 不同的是,闭环控制具有反馈通道。闭环控制的基本原理图如下:图2-6闭环控制的基本原理框图以下是一些实现步进电机闭环控制的方法:1)步进确认,这是最简单的位移控制,使用光学编码器计算步进移动的数量。一个简单的回路与指令校验的步进电机比较,验证步进电机移动到预计的位置;2)反电动势:一种无传感器的检测方法,使用步进电机的反电动势信号,测 量和控制速度。当反电动势电压降至监测探测水平时,闭环控制转为标准开环,完成最终的位移移动;3
36、)全伺服控制,指全时间的使用反馈设备,用于步进电机、编码器、解码器、9基于Proteus与AT89C52的步进电机控制设计或其它反馈传感器上,从而更为精确地控制步进电机位移和转矩。其它的方法包括各种不同的反电动势控制电机参数测量和软件技术,一些制 造企业都会使用这些方法。这里,步进驱动监控和测量电机线圈,使用电压额电 流信息提高步进电机控制。正阻尼使用这一信息阻挡振动的速度,产生更多的可 用的转矩输出,降低转矩的机械振动损耗。无编码器安装监测采用信息检测同步 速度的损耗。闭环控制由于具有反馈通道,因此,可以在失步时通过反馈回来的信号调整 脉冲的输出,这样可以取得比较好的控制效果,但是,通常闭环
37、系统成本过高,同时比较容易受到机械系统中的传动间隙等非线性因素引起机械振荡,若要保证 优良的动态性能,不如选用直流或交流位置伺服系统。在步进电机的控制中,一 般不采用闭环控制,而更多的采用开环控制。基于以上的综合考虑,在本系统的设计中,采用开环控制。2.2.3 步进电机的驱动电路步进电机不能直接采用直流或者普通交流来供电,必须采用专门的步进电机 驱动控制器,步进电机驱动控制器一般包括脉冲发生与分配单元、功率驱动单元,闭环控制电路中还将加入反馈和保护单元。a.单极性驱动电路单极性驱动电路多适用于不需要电流绕组有正、反向流动的步进电机,一般 为反应式步进电机。常见的单极性驱动电路有3类,分别为单电
38、压功率驱动电路、高低压功率驱动电路以及斩波恒流功率驱动电路。单电压功率驱动是步进电机控制中最为简单的一种驱动电路,它在本质上是 一个单间的反相器。单电压功率驱动器有如下特点:线路简单,成本低,低频时 响应较好;有共振区,高频时,带载能力迅速下降。其工作效率较低,特别是在 高频下更为突出。它的外接电阻R要消耗相当一部分的热量,这样就会影响电 路的稳定性,所以这种驱动方式一般只用在小功率的步进电机的驱动电路中。双电压功率驱动电路一般采用两种电源电压来驱动,因这两个电源分别是一 个为高压一个为低压,因此也称为高低压功率驱动电路。其基本思想是,利用短 时间的高电压供电以提高导通相绕组电流前沿的陡度与高
39、度,经过一个短时间,关断高电压,用低电压来维持一定的电流,这样可以改善驱动系统的高频性能,使步进电机在高频段也有较大的输出转矩,且静止锁定时的功耗也较小。双电压 驱动电路的缺点是在高低压连接处电流出现谷点,这样必然引起力矩在谷点处下 降,不利于电机的正常运行。10基于Proteus与AT89C52的步进电机控制设计斩波恒流功率驱动电路的基本思想是,使导通相电流不论在锁定、低频或高 频工作时,均保持额定值,使得电机具有恒转矩输出特性,斩波恒流功率驱动电 路如图2-7所示。斩波恒流功率驱动电路很好的克服了双电压功率驱动电路在高 低压连接时电流谷点处力矩下降的问题,并且还可以提高步进电机的效率。它可
40、 以用较高的电源电压,同时无需外接电阻来限定期额定电流和减少时间常数,而 且低频共振现象基本消除,在任何频率下,电动机都可稳定运行。斩波恒流功率 驱动电路是目前应用较多的一种驱动电路。但由于其波形顶部呈现锯齿形波动,所以会产生较大的电磁噪声。图2-7斩波恒流功率驱动电路图b.双极性驱动电路双极性驱动是指对绕组正向和反向通电,其电路相对比较复杂。通常情况下,永磁式步进电机和混合式步进电动机,需要绕组的电流能够正、反流动,常采用 全桥式双极性驱动电路。最常用的方法是使用H桥驱动。如图2-8所示。图2-8 H桥电机驱动电路图11基于Proteus与AT89C52的步进电机控制设计H桥式电机驱动电路包
41、括4个三极管和一个电机。要使电机运转,必须导通 对角线上的一对三极管。根据不同三极管对的导通情况,电流可能会从左至右或 从右至左流过电机,从而控制电机的转向。当Q1管和Q4管导通时,电流就从电源正极经Q1从左至右穿过电机,然 后再经Q4回到电源负极。从而驱动电机按特定方向转动。当Q2管和Q3管导通时,电流将从右至左流过电机,从而驱动电机沿另一 方向转动。驱动电机时,保证H桥上两个同侧的三极管不会同时导通非常重要。如果 三极管Q1和Q2同时导通,那么电流就会从正极穿过两个三极管直接回到负极。此时,电路中除了三极管外没有其他任何负载,因此电路上的电流就可能达到最 大值(该电流仅受电源性能限制),甚
42、至烧坏三极管。2.2.4 驱动电路的确定单极性和双极性是步进电机最常采用的两种驱动架构。35BY48H10型永磁 式步进电机接线图如图2-4所示,其包含两组带有中间抽头的线圈,整个电机共 有六条线与外界连接。这类电机常被称为四相电机,但是它其实只有两个相位,精确的说法应是二相六线式步进电机。二相六线式步进电机虽然又称为单极性步 进电机,实际上却能同时使用单极性或双极性驱动电路。a.单极性驱动电路的设计单极性是指步进电机线圈中电流的流动方向是固定的,即线圈中的电流只按 一个方向流动。步进电机的单极性驱动是使用4个晶体管来驱动步进电机的2组 相位,电路结构如图2-9所示。电机的2个绕组的中间抽头都
43、接高电平,然后跟 据其工作原理,将电机的其余4线的电平轮流拉低,步进电机就会转动。实际设 计中,控制器产生的脉冲通过达林顿管实现功率放大,从而驱动电机正常转动。12基于Proteus与AT89C52的步进电机控制设计图2-9单极性步进电机驱动电路b.双极性驱动电路的设计双极性则是指步进电机线圈中电流的流动方向不是单向的,即绕组有时沿某 一方向流动,有时按相反方向流动。双极性步进电机的驱动电路如图2-10所示,它会使用8个晶体管来驱动2组相位。对于两相六线式步进电机而言,2个绕组 的中间接头都悬空,根据步进电机的工作原理,当控制器给驱动器发出驱动信号 时,驱动器经过环形分配器和功率放大后,电机绕
44、组依次通电,电机转动。图2-10双极性步进电机驱动电路在实际设计中,桥式电路中晶体管的参数由于各种影响会不一致,使控制难 度加大,考虑到电压、电流的等级以及尺寸等因素,一般使用L298作为桥式结 构的驱动芯片,其内部电路如图2-11所示。13基于Proteus与AT89C52的步进电机控制设计从结构上看,对比图2-9和图2-10的驱动电路图可以看出,单极性驱动电 路比双极性驱动电路简单,也比较容易理解。从性能上看,实践表明,2种驱动 电路在相同电压的驱动下,单极性驱动电路的输出力矩比双极性驱动电路要小。由于步进电机的输出力矩与电机的有效体积、线圈匝数、磁通量、电流成正比,所以电机有效体积越大,
45、则励磁安匝数越大,定转子间的气隙就越小,电机力矩 越大,反之越小。单极性驱动电路每次都借助中间抽头导通绕组线圈的一半,而 双极性驱动电路的绕组线圈每次都有电流通过,在相同电压的驱动下其驱动电流 相当,但是,此时单极性驱动电路产生的磁场集中在某个导通的线圈附近,而双 极性驱动电路则在整个电机内部产生一个相对均匀的磁场,于是其稳定性要优于 单极性驱动电路,输出力矩也较大。单极性驱动电路简单易行、调试方便且造价简单,低频时响应较好,一般适 用于小功率步进电机的驱动;双极性驱动电路H桥接线较复杂,要防止桥路上 下臂的穿通,但是驱动的力矩和频响较好,适用于大功率步进电机的驱动。基于以上因素综合考虑,本设
46、计中由于采取35BY48H10型永磁式步进电机,其功率较小,单极性驱动电路已经可以较好的满足设计要求。故采用单极性驱动 电路。2.2.5 脉冲分配及激励方式脉冲分配器又称环形分配器,步进电机正常工作需要按照步进电机的励磁状 态表所规定的状态和顺序依次对各相绕组进行通电或者断电控制,各相驱动信号 来源于脉冲分配器。脉冲分配器的主要功能是把来源于控制环节的时钟脉冲审按 一定的规律分配给步进电机驱动器的各相输入端,控制励磁绕组的导通或者截 止。同时,由于步进电机有正反转的要求,所以脉冲分配器的输出,既是周期的,14基于Proteus与AT89C52的步进电机控制设计又是可逆的。因此,脉冲分配器是一种
47、特殊的可逆循环计数器,只是这种计数器 的输出不是一般的编码,而是步进电机励磁状态要求的特殊编码。脉冲分配器可以通过硬件脉冲分配电路实现,也可以通过软件方便灵活的实 现。随着大规模集成电路技术的发展,现在很有多厂家生产出专门的用于步进电 机控制的脉冲分配芯片,如SGS公司的L297芯片,配合用于功率放大的驱动电 路就可以实现步进电机的驱动。在本设计中,由于单片机的硬件资源完全够用,采取了软件实现环形脉冲分配器的功能,使得硬件设计更为简洁。驱动二相六线永磁式步进电机的激励方式有一相、二相、一至两相三种。一 相激励方式是指每一时刻四相中只有一相接通,步进电机以此方式工作时,温升 较高,电源功率功耗小
48、,但是当速度较高时容易产生失步;二相激励方式是指每 一个时刻四相中有两相导通,然后按四相的顺序循环,例如AB、BC、CD、DA 这样的导通方式;一至两相激励方式是指驱动时一相导通和两相导通交替出现 的,如图2-12所示。A 知|_ _8 柘|制 I I I L图2-12 一至二相激励波形示意图一至两相激励方式使步进电机工作在半步状态,与整步工作状态相较,半步 状态振动较小,且控制更准确o所以本设计选用一至两相激励方式驱动步进电机o2.2.6基本方案的确定因本次设计的要求,电机选用35BY48H10型永磁式步进电机,驱动电路选 用单极性功率驱动电路,脉冲分配电路选择为软件分配方式,并使用一至两相
49、激 励方式产生激励信号。单片机AT89C52产生的一至两相激励信号通过达林顿功率驱动电路放大,从而驱动步进电机。通过按键,实现步进电机的正转、反转、加速、减速等功能,并采用LCD1602显示屏即时显示控制电动机的转动信息。15基于Proteus与AT89C52的步进电机控制设计3系统硬件的详细设计本系统的硬件设计主要包括最小单片机系统、步进电机驱动电路、LCD显 示电路、键盘电路等设计。3.1 单片机主机系统电路本次设计以CPU选用AT89C52作为步进电机的控制芯片。AT89C52是美国 ATMEL公司生产的低电压,高性能CMOS 8位单片机,片内含8kbytes的可反 复擦写的Flash只
50、读程序存储器和256 bytes的随机存取数据存储器(RAM),器 件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS-51指令系 统及8052产品引脚兼容,片内置通用8位中央处理器(CPU)和Flash存储单 元,功能强大的AT89C52单片机适合于许多较为复杂控制应用场合。3.1.1 单片机的引脚功能,Vcc:电源电压 GND:地 P0 口:P0 口是一组8位漏极开路型双向I/O 口,也即地址/数据总线复 用口 P1 口:P1是一个带内部上拉电阻的8位双向I/O 口,P1的输出缓冲级 可驱动(吸收或输出电流)4个TTL逻辑门电路与AT89c51不同之处是,P1.0和P1.1还