基于单片机的伺服电机控制系统设计
白 涛,吴 振,陈若谜 (哈尔滨工程大学 自动化学院,黑龙江 哈尔滨 150001) 【摘 要】通过对BE系列伺服电机工作原理的分析,利用STC89C52单片机设计了一种电机控制器。通过单片机I/O口向TLC5618数模转换芯片发送数据,输出电压信号经运放加法电路放大控制转速。运放输出末端放置一双刀双掷继电器,驱动芯片为ULN2003,改变输出电压正负极性可实现转向控制,并通过USB转串口与上位机通信。最后,将驱动器反馈的方波信号频率、转速和转向显示在液晶屏上。该设计可以实现伺服电机的平稳控制和精确调速,能够满足工业现场的需要。 【期刊名称】微型机与应用 【年(卷),期】2015(034)024 【总页数】4
【关键词】单片机;伺服电机;转向控制;精确调速
0 引言
伺服电机的定位精度相当高,现代位置控制系统已越来越多地采用交流伺服电机作为主要部件[1]。本设计采用的BE系列伺服电机以其体积小、驱动能力强、应用广泛成为了多种场合的通用驱动设备,也是学习伺服电机控制的良好对象。但与其配套的控制器价格较高,并不适合一般小型试验的需求。本文给出了一种低成本的控制方案,使其在52单片机的控制下也能充分发挥其功能。
1 伺服电机控制系统设计方案
本设计以STC89C52RC单片机作为控制器,充分利用其价格低廉、编程方便、技术成熟等优点,并以TLC5618作为模拟信号输出芯片,经 OP07运放搭建
的加法电路,使DA芯片的双路输出电压相加,最大值可达到10 V,精度为0.002 4 V。设计出一款转速调节精度高、转向可控、成本较低的伺服电机控制器,可以显示实时采集的转速数和转向,并能够将采集到的方波信号频率转化为十进制数一同显示在液晶屏上。此外,本系统还利用 CH340G芯片连接USB线,通过上位机软件对BE系列伺服电机进行转速转向的控制,实现了上下位机通信、数模转换、电压放大、电机精确调速、数据显示等一系列功能和过程。
2 系统硬件设计
本设计采用STC89C52RC单片机构建了一个最小系统,通过数模转换、运放、转向控制和隔离继电器等模块实现电机正反转智能切换,而且实现了伺服电机的精确调速控制[2]。其控制系统组成如图 1所示。
通过LCD1602显示模块将转速、转向以及脉冲频率显示在液晶屏上;利用串口通信模块接收上位机发送的数据,并将该数据发送给DA转换输出模块;转换后的模拟电压通过运算放大器将输出电压放大,用来控制电机的转速和转向。 2.1 单片机最小系统电路设计
系统采用STC89C52RC单片机,5 V电源供电[3]。两个外围电路分别为复位电路和晶振电路,晶振频率为11.0592 MHz,电容 30 pF。晶振两端与单片机 XTAL1、XTAL2连接,使其产生一个周期固定的交流电流,单片机可以根据这个电流的周期来确定工作周期。最小系统原理图如图2所示。 2.2 液晶显示模块
这里LCD1602只需进行写操作不需要读操作,故直接将RW脚接地,VEE是液晶显示偏压信号,即调节液晶屏幕显示的对比度,将其接到滑动变阻器上,
实现液晶显示的对比度调节。RS是数据命令选择端,即在程序中选择给显示屏发送命令或是发送数据[4]。写指令时 RS为低电平,写数据时RS为高电平。余下的DB0~DB7与单片机P0口连接,BLA和BLK是液晶显示屏背光供电端口,分别接5 V电源和地。其具体电路如图3所示。 2.3 串口通信模块
根据方案设计思路,单片机需要接收上位机发送的数据,那么需要一个串口通信模块来实现上下位机之间的通信。STC89C52RC单片机要接收数据需要从RXD和TXD脚接收TTL电平,采用CH340G能将USB口发送的数据转换成TTL电平,送到单片机SBUF寄存器中。单片机程序只需调取SBUF中的数值就可以实现对I/O口的控制。
单片机与上位机通信的波特率为9600 b/s,无校验。其具体电路如图4所示。 2.4 D/A转换输出模块
由 TLC5618性质和原理可知,首先将 TLC5618的GND端接到系统模拟地,实现最佳的接地连接[5]。同时在VDD与GND之间应接0.1μF的独立旁路电容,滤除电源与地之间的高频干扰。此外,基准电压一定要保证精度,且在基准电压输出端接 0.1μF的瓷片电容,以降低系统噪声对转换精度的影响。分别将 CS接 P2.2、SCLK接P2.1、DIN接 P2.0,两个 DAC模拟输出即可完成对DA转换芯片的控制。 2.5 运放输出模块
运放模块用到OP07芯片,它是一种低噪声,非斩波稳零的双极性运算放大器集成电路。OP07具有非常低的输入失调电压,一般不需要额外的调零措施。OP07同时具有输入偏置电流低和开环增益高的特点,这种低失调、高开环增
基于单片机的伺服电机控制系统设计



