直流电机高精度数字控制系统

发布者:MysticMoon最新更新时间:2011-08-15 关键字:电机  单片机  伺服驱动器 手机看文章 扫描二维码
随时随地手机看文章

本控制系统以永磁式直流力矩电机为对象,其额定工作电压为27 V,堵转电流为5 A,最大转速为900 r/min。
控制系统硬件平台采用ATMEL公司的Atmega128单片机和ALTERA公司的EPM7128系列CPLD芯片以及直流电机控制芯片HIP4080。在硬件平台上运行电机转动角度和速度的控制程序,实现高精度控制,并在PC机界面上观察电机状态。该系统具有精度高和通用性良好等特点,在性价比方面有很大优势,可以应用于教学实验。
1 控制系统的硬件设计
1.1 系统硬件结构
本系统主要由微控制器外围电路、旋转编码器信号检测电路和电机驱动电路构成。系统的硬件结构如图1所示。电机的控制逻辑由Atmega128实现。单片机采集CPLD对旋转编码器脉冲的计数值,得到电机转动角度进而计算速度,将来自PC机的目标转动角度和目标速度代入控制算法中运算,根据运算结果向驱动电路发送PWM和方向信号,驱动电机向期望的方向转动或者运行在期望的速度上。

 

1.2 微控制器外围电路的硬件设计
主要由Atmega128、下载电路和串口通信电路等组成。单片机实现控制功能,并通过串口接收PC机的指令并将电机的转动角度和速度发送给PC机实时显示。
Atmega128单片机是一种高性能、低功耗的8位微处理器,指令大多数可以在一个时钟周期内完成,执行速度快[1],其接口丰富,性价比高。
1.3 旋转编码器信号检测电路的硬件设计
该电路的功能是采集编码器信号,计算电机的角度和速度并传输给单片机。该电路设计采用三个思路[2]:(1)采用分立元器件及一些门电路,但使用的元件较多,影响电路的稳定性; (2)脉冲信号直接连接到单片机的计数器输入端,由软件进行鉴向和计数,但加重了单片机负担,还可能会出现漏计或误计现象;(3)采用编码器专用芯片,如奎克半导体的编码器四倍频和计数芯片,但专用芯片价格颇高,不经济。
因此,本文选用CPLD芯片EPM7128SLC84,用—片芯片实现增量式编码器信号四倍频和双向计数,简化硬件电路设计,提高系统的精度和可靠性。该芯片具有128个逻辑宏单元,完全满足需要;它具有ISP在系统可编程功能,可以对硬件进行重新配置,方便系统后期扩展。
如图2所示,光耦将旋转编码器A、B两相脉冲信号与CPLD的信号隔离,防止EPM7128和旋转编码器的工作电压不匹配。EPM7128对A、B两相脉冲信号进行四倍频和双向可逆计数的硬件描述程序可参考文献[2]。图中Lock是单片机发送给EPM7128的计数值锁存信号,Chose0和Chose1是位选信号,控制EPM7128将锁存的计数值的高8位和低8位分时发送到数据线Data0~Data7上。若编码器输出脉冲数为N,则系统的精度可以达到π/2N弧度。

 

1.4 电机的驱动电路硬件设计
用单片机的PWM输出对电机控制是实现电机数字控制的常用手段。目前常用的电机控制专用芯片是NS公司的LMD18200,其工作电压55 V,连续输出电流3 A,可接收300 kHz的PWM脉冲,但是本系统选用的直流力矩电机经常工作在堵转状态,LMD18200不能提供持续的5 A电流,若将LMD18200并联来增大电流驱动能力,又有烧坏芯片的风险,所以本文选择由一片HIP4080、4片MOS管IRF540构成的电机驱动电路,如图3所示。
HIP4080是一款专门用于控制H桥的高频全桥驱动芯片,正常工作电压12 V,可接收高达1 MHz的PWM信号[3]。该芯片可以控制H桥工作在单极性驱动方式,可以使H桥输出电流波动比较小,功率损耗更低。H桥由4片MOS管IRF540搭成,IRF540最大耐压100 V,最大驱动电流是28 A,胜任直流力矩电机经常工作在堵转状态。如图3所示,HIP4080接收单片机的PWM、电机转向DIR和制动信号DIS,控制H桥电路MOS管的导通时间和导通次序,从而控制电机两端电压的大小和方向,实现电机的调速。
[page]

图4所示是驱动电路接入负载时,输入PWM信号的占空比和输出电压的实测关系曲线。可以看出该电路的输入输出关系线性度良好,适用于直流力矩电机的驱动。

 

综上所述,微控制器、编码器信号检测电路和电机驱动电路采用数字电路实现。

2 控制系统的软件设计
本系统的软件主要包括控制性能验证程序设计和PC机上界面的VC程序设计。
2.1 控制精度验证程序
基于以上硬件平台,采用普通算法编写电机转动角度和速度的控制程序,观察控制效果,验证控制性能。
2.1.1电机转动角度控制程序
如图5所示,转动角度控制中Atmega128的串口接收PC机发来的电机目标转动角度。在主程序中将EPM7128发送来的电机的当前转动角度与目标转动角度比较,控制电机相应的转动或制动,直到电机转到指定位置。


 

[page]

2.1.2电机的速度控制程序
如图6所示,电机速度控制中,ATmega128接收PC机发来的电机目标速度,根据速度方向驱动电机转向,其定时器计算出实际速度后和目标速度比较,相应地增大或减小PWM占空比,改变速度大小,直到电机运行在期望的速度上。

 

程序运行后,实际测得角度控制的稳态误差在±0.005 7 rad,速度控制的动态误差在±0.013 1 rad/s,具有较高的精度和稳定性。在实际使用中,可以采用先进算法编制控制程序,进一步提高系统的控制性能。
作为比较,将相同的控制算法在PC上实现,通过全数字直流伺服驱动器上驱动电机,测得角度控制的稳态误差是±0.004 rad,速度控制的动态误差是±0.008 rad/s。可见本系统的控制精度与伺服驱动器的控制精度接近,而成本低于后者,具有很大优势。
2.2 PC机控制界面的VC程序设计
  PC机控制界面将目标转动角度和速度发送给单片机,同时接收单片机发来的实时角度和速度并以曲线形式显示。控制界面基于对话框的结构,使用VC自带的MSComm控件和单片机通信[4]。该控件重要属性设置如下:
  ①本文使用PC机的串口1通信,故串口编号CommPort设置为1;
  ②设单片机发来的一个有效角度或速度数据的字节数为n,则从输入缓冲区一次读取的字节数InputLen属性设置为n;
  ③输入缓冲区长度InBufferSize设置为n的整数倍,防止读取数据出错;
  ④产生接收事件的阈值RThreadshold设置为n,表示缓冲区中有一个及以上有效数据时就接收;
  ⑤输出缓冲区长度OutBufferSize设置为n的整数倍;
  ⑥产生发送事件的阈值RThreadshold设置为n。
以上属性设置完毕后打开串口,在事件驱动函数中接收数据,依次将其转换为绘图设备区域中Y轴上的像素值,同时顺序连接各点绘制曲线并更新,实时表示电机转动角度和速度的变化。如图7所示,是电机速度控制界面的截图,横轴表示时间,纵轴表示转速,曲线的跳跃是电机速度方向的改变。

 

本文提出一种直流电机高精度数字控制系统的实现方法,设计了PC机上的控制界面。该系统硬件结构简单可靠、性价比高,系统可以达到很高的控制精度,并进行了软件验证,采用先进算法后可以进一步提高控制性能。
参考文献
[1] ATMEL. ATmega128 Data Sheet.Rev.2467R-AVR-06/08.
[2] 史晓娟,李海芹.基于CPLD的四倍频鉴相计数电路在运动控制器中的应用[J].制造技术与机床,2008(6):85-87.
[3] INTERSIL. HIP4080A Data Sheet. www.int-ersil.com.
[4] 张筠莉,刘书智.Visual C++实践与提高.串口通信与工程应用篇[M].北京:中国铁道出版社,2006:21-45.

 

 

关键字:电机  单片机  伺服驱动器 引用地址:直流电机高精度数字控制系统

上一篇:汉字火灾楼层显示器报警系统的解决方案
下一篇:基于 XC866 的步进电机阀门控制系统

推荐阅读最新更新时间:2024-05-02 21:32

基于单片机控制的频率特征测试仪设计
1 引 言 频率特性是一个系统(或元件)对不同频率正弦输入信号的响应特性。如图1所示,被测系统输入幅值为Ar、角频率为ω的正弦信号,如果该系统是线性的,则其稳态输出也是正弦信号,频率ω不变,幅值为Ac,相角差为φ。改变ω可以得到一系列输入和输出数据。输出对输入的幅值比A(ω)=Ac/Ar与ω的关系曲线称为该系统的幅频特性,通常取20 lg A(ω)称为对数幅频特性。输出对输入的相角差φ(ω)与ω的关系曲线称为该系统的相频特性。幅频特性和相频特性综合称为频率特性,常用的是系统的开环频率特性即波特图。 一个系统的频率特征可通过频率特征测试仪来测定。频率特性测试仪也称扫频仪,用于测试被测网络的幅频特性。他可以测量被测网络的谐振
[测试测量]
电容式二维烟箱缺条检测设计
针对烟草流水线上装箱时出现的烟箱缺条现象,提出了采用微电容检测芯片AD7746构成的电容传感器对烟箱进行二维检测。该系统分上位机和下位机两部分,上位机和下位机之间采用RS485通讯。上位机采用LabVIEW编写的烟箱管理软件;下位机系统采用主从单片机结构,主机采用一片P89C51RD2单片机,从机则由十片P89C669单片机构成。测量结果表明,系统检测效果可靠,具有很好的应用前景。 卷烟生产中,在烟条装箱打包时,装箱打包机在烟条生产流量很大或来料不足时工作不正常,常出现烟箱中缺条现象。为了能有效地识别出缺条箱烟,许多卷烟厂在生产线上设有缺条检测装置,目前烟箱缺条检测方法包括射线检测法、称重法、电容检测法等。这些方法能检测出缺条箱
[测试测量]
电容式二维烟箱缺条检测设计
ATmega128单片机的真随机数发生器
引 言 随机数已广泛地应用于仿真、抽样、数值分析、计算机程序设计、决策、美学和娱乐之中。常见的随机数发生器有两种:使用数学算法的伪随机数发生器和以物理随机量作为发生源的真随机数发生器。要获取真正随机的真随机数,常使用硬件随机数发生器的方法来获取。这些真随机数都是使基于特定的真随机数发生源(如热噪声、电流噪声等),每次获取的真随机数都是不可测的,具有很好的随机性。 真随机数因其随机性强,在数据加密、信息辅助、智能决策和初始化向量方面有着广泛应用,构建一种基于硬件真随机数发生源,具有广泛的应用价值。但目前硬件真随机数发生源均较复杂,而且很少有基于单片机的真随机数发生器。本文利用RC充放电的低稳定度,根据AVR单片机的特点设
[单片机]
基于EM78P468单片机的电脑监视器设计
  引 言   在计算机技术逐渐渗入社会生活各个层面的今天,使用计算机的人越来越多。在这些人群当中,有很大一部分对电脑硬件并不熟悉,或不懂得维护。在此设计一个电脑监控器,它的功能是及时反映出电脑主机内部CPU温度及风扇运转情况等,可及时有效地对电脑进行维护。   1 系统组成及功能   1.1 系统的构成   电脑监视器由EM78P468单片机、按键模块、风扇测速模块、测温模块、显示模块、报警模块等组成,其系统总体结构框图如图1所示。   1.2 系统的主要功能   设计主要实现的功能是及时检测电脑CPU的温度,当温度达到报警温度时则报警,同时检测并显示风扇转速,当风扇不工作或工作出现故障时都可及时地从转速发现问
[单片机]
AVR单片机(学习ing)—(二)、ATMEGA16的中断系统—02
二、ATMEGA16的中断系统 二—(02)、4*4行列式按键的睡眠模式中断唤醒 废话不多说了,上一篇有这一片所用的寄存器,所以你要想看这篇,还是建议看看上一篇 ,当然要是会~~~ 直接上图~~~ 好了,下面的就是程序了(这里要注意一下,Proteus中的二极管的作用,一定要弄明白~~呵呵,虽然我不明白~~笨死了~~但是有一点我是知道的,防止回流,但是为什么这么接~~我蛋疼了~~不会啊) //------------------------------------------------------------------------------ //4*4行列式按键的睡眠模式中断唤醒实验 //其中睡眠模式再 intri
[单片机]
AVR<font color='red'>单片机</font>(学习ing)—(二)、ATMEGA16的中断系统—02
基于PIC单片机的4×4行列式键盘工作原理简介
PIC单片机的4×4行列式键盘工作原理: (1)单片机系统键盘原理 行列式键盘的接法比独立式键盘的接法复杂,编程实现上也会比较复杂。但是,在占用相同的I/O端口的情况下,行列式键盘的接法会比独立式接法允许的按键数量多,其原理图如图1所示。 图1 4×4行列式键盘的原理图 实际的工程中,可能会使用PIC16C5X这种通用的可编程的键盘、显示接口器件,使用PIC16C5X单片器件就能够完成键盘输入和显示控制两种功能。 行列式键盘的工作方式是先用列线发送扫描字,然后读取行线的状态,查看是否有按键按下。键盘部分提供一种扫描的工作方式,可以和具有64个按键的矩阵键盘相连接,能对键盘不断扫描、自动消抖、自动识别按下的
[单片机]
基于PIC<font color='red'>单片机</font>的4×4行列式键盘工作原理简介
步进电机控制器电路
步进电机控制器电路 Stepper Motor Controller I found this circuit in my files. I don't know where it came from, but it looks like I photocopied it from somewhere years ago. I have been told that it came from "The Robot Builder's Bonanza", by Gordan McComb. Anyway, I thought that it should be fairly useful, so I decided to po
[工业控制]
步进<font color='red'>电机</font>控制器电路
电机常用的编码器有哪些
什么是编码器? 电机运行过程中,实时监测电流、转速、转轴的圆周方向相对位置等参数,确定电机本体及被拖动设备状态,进一步地实时控制电机和设备的运行状况,从而实现伺服、调速等许多特定功能。 这里,应用编码器作为前端测量元件,不仅大大简化了测量系统,而且精密、可靠、功能强大。 编码器是一种将旋转部件位置、位移物理量转换成一串数字脉冲信号的旋转式传感器,这些脉冲信号被控制系统采集、处理,发出一系列指令,调整改变设备的运行状态。如果编码器与齿轮条或螺旋丝杠结合在一起,也可用于测量直线运动部件的位置、位移物理量。 编码器分类 编码器基本分类 编码器是一个机械与电子紧密结合的精密测量器件,将信号或数据进行编码、转换,用以通讯、传输和存储
[嵌入式]
<font color='red'>电机</font>常用的编码器有哪些
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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