AT89C2051多路舵机控制电路详解

发布者:钱币之歌最新更新时间:2016-10-09 来源: eechina关键字:AT89C2051  多路舵机  控制电路 手机看文章 扫描二维码
随时随地手机看文章
  舵机是一种位置伺服的驱动器。它接收一定的控制信号,输出一定的角度,适用于那些需要角度不断变化并可以保持的控制系统。在微机电系统和航模中,它是一个基本的输出执行机构。以FUTABA-S3003型舵机为例,图1是FUFABA-S3003型舵机的内部电路
  舵机的工作原理是:PWM信号由接收通道进入信号解调电路BA66881。的12脚进行解调,获得一个直流偏置电压。该直流偏置电压与电位器的电压比较,获得电压差由BA6688的3脚输出。该输出送人电机驱动集成电路BA6686,以驱动电机正反转。当电机转速一定时,通过级联减速齿轮带动电位器R。,旋转,直到电压差为O,电机停止转动。舵机的控制信号是PWM信号,利用占空比的变化改变舵机的位置。
  


  舵机的控制方法
  电源线和地线用于提供舵机内部的直流电机和控制线路所需的能源.电压通常介于4~6V,一般取5V。注意,给舵机供电电源应能提供足够的功率。控制线的输入是一个宽度可调的周期性方波脉冲信号,方波脉冲信号的周期为20 ms(即频率为50 Hz)。当方波的脉冲宽度改变时,舵机转轴的角度发生改变,角度变化与脉冲宽度的变化成正比。某型舵机的输出轴转角与输入信号的脉冲宽度之间的关系可用围 3来表示。
  


  舵机控制器硬件电路设计
  从上述舵机转角的控制方法可看出,舵机的控制信号实质是一个可嗣宽度的方波信号(PWM)。该方波信号可由FPGA模拟电路单片机来产生。采用FPGA成本较高,用模拟电路来实现则电路较复杂,不适合作多路输出。一般采用单片机作舵机的控制器。目前采用单片机做舵机控制器的方案比较多,可以利用单片机的定时器中断实现PWM。该方案将20ms的周期信号分为两次定时中断来完成:一次定时实现高电平定时Th;一次定时实现低电平定时T1。Th、T1的时间值随脉冲宽度的变换而变化,但,Th+T1=20ms。该方法的优点是,PWM信号完全由单片机内部定时器的中断来实现,不需要添加外围硬件。缺点是一个周期中的PWM信号要分两次中断来完成,两次中断的定时值计算较麻烦;为了满足20ms的周期,单片机晶振的频率要降低;不能实现多路输出。也可以采用单片机+8253计数器的实现方案。该方案由单片机产生计数脉冲(或外部电路产生计数脉冲)提供给8253进行计数,由单片机给出8253的计数比较值来改变输出脉宽。该方案的优点是可以实现多路输出,软件设计较简单;缺点是要添加l片8253计数器,增加了硬件成本。本文在综合上述两个单片机舵机控制方案基础上,提出了一个新的设计方案,如图4所示。
  


  该方案的舵机控制器以AT89C2051($0.5940)单片机为核心,555构成的振荡器作为定时基准,单片机通过对555振荡器产生的脉冲信号进行计数来产生PWM信号。该控制器中单片机可以产生8个通道的PWM信号,分别由AT89C2051的P1.0~Pl.7(12~19引脚)端口输出。输出的8 路PWM信号通过光耦隔离传送到下一级电路中。因为信号通过光耦传送过程中进行了反相,因此从光耦出来的信号必须再经过反相器进行反相。方波信号经过光耦传输后,前沿和后沿会发生畸变,因此反相器采用CD40106($0.1125)施密特反相器对光耦传输过来的信号进行整形,产生标准的PWM方波信号。笔者在实验过程中发现,舵机在运行过程中要从电源吸纳较大的电流,若舵机与单片机控制器共用一个电源,则舵机会对单片机产生较大的干扰。因此,舵机与单片机控制器采用两个电源供电,两者不共地,通过光耦来隔离,并且给舵机供电的电源最好采用输出功率较大的开关电源。该舵机控制器占用单片机的个SCI串口。串口用于接收上位机传送过来的控制命令,以调节每一个通道输出信号的脉冲宽度。MAX232($2.0686)为电平转换器,将上位机的RS232($780.5000)电平转换成TTL电平。
  实现多路PWM信号的原理
  


  在模拟电路中,PWM脉冲信号可以通过直流电平与锯齿波信号比较来得到。在单片机中,锯齿波可以通过对整型变量加1操作来实现,如图5所示。假定单片机程序中设置一整型变量SawVal,其值变化范围为O~N。555振荡电路产生的外部计数时钟信号输入到AT89C2051的INTO脚。每当在外部计数时钟脉冲的下降沿,单片机产生外部中断,执行外部中断INT0的中断服务程序。每产生一次外部中断,对SawVal执行一次加1操作,若SawVal已达到最大值N,则对SawVal清O。SawVal值的变化规律相当于锯齿波,如图5所示。若在单片机程序中设置另一整型变量DutyVal,其值的变化范围为 O~N。每当在SawVal清0时,DulyVal从上位机发送的控制命令中读入脉冲宽度系数值,例如为H(0≤H≤N)。若 DutyVal≥SawVal,则对应端口输出高电平;若DutyVal《Sawval,则对应端口输出低电平。从图5中可看出,若改变 DutyVal的值,则对应端口输出脉冲的宽度发生变化,但输出脉冲的频率不变,此即为PWM波形。
关键字:AT89C2051  多路舵机  控制电路 引用地址:AT89C2051多路舵机控制电路详解

上一篇:基于USB接口的高增益数据采集系统的设计
下一篇:一种基于AT89S52和CAN总线的家居安防系统设计

推荐阅读最新更新时间:2024-03-16 15:14

半波交流相位控制电路
半波交流相位控制电路图
[模拟电子]
半波交流相位<font color='red'>控制电路</font>图
51单片机温度控制电路设计
单片机硬件系统框图
[单片机]
51单片机温度<font color='red'>控制电路</font>设计
利用AT89C2051制作的6位电子钟
采用AT89C2051的6位电子钟原理如下图所示,只要硬件连接无误,保证成功。另外图中的SET按纽用于校准时间。按住2秒以上进入校准时间状态及换档和退出,快速点触用于调节时间数值。三极管采用9015即可。数码管最好采用红色的共阳型LED数码管,亮度高些,因为是扫描的显示方式,所以各个数码管的abcdefg各脚采用了总线并联,改动510欧姆的电阻可以改变显示亮度。 电子钟源程序 MCS51单片机汇编程序 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; AT89C2051时钟程序 ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;
[单片机]
利用<font color='red'>AT89C2051</font>制作的6位电子钟
汽车门锁控制电路分析与设计
    随着汽车电子控制技术的飞速发展,汽车自动化控制程度越来越高。各种电子线路和微处理技术在汽车的控制中发挥着重要的作用,如发动机油量的电喷控制,自动变速器档位的无极控制等。特别在高档轿车中还可实现自动巡航驾驶、车速控制的车门锁机构等。在这诸多功能中,中控门锁控制是一项重要内容。 1 汽车门锁控制电路特点     现代轿车都装有门锁装置,一般有解锁、锁止两种状态,锁止时通过内外把手均无法打开车门。传统的汽车门锁电路工作原理图如图1所示:当旋转车钥匙或按下门提手会带动锁止机构运动,带动状态开关K1和K2动作,电容C1(或C2)放电,继电器J1(或J2)吸和,执行电动机M1(或M2)通电带动锁止机构动作。放完电后继电器释放,电动机停止
[嵌入式]
用单片机实现数字相位变换器的设计方法
数字相位变换器又称脉冲调相器,是鉴相型位置伺服系统中的主要控制线路。它的作用是将脉冲信号转换为相位变化信号。在传统的系统设计中,脉冲调相器是通过纯硬件线路实现的,线路复杂、设计难度大、调试难度也较大。作者在旋转变压器鉴相型位置检测系统中设计脉冲调相器时,改变传统的纯硬件设计方法,采用单片机实现脉冲调相,使硬件设计工作大大简化,易于实现,且电路调试简便。 1 脉冲调相器的工作原理 用一个频率为fcp的时钟脉冲去触发一个容量为M的计数器时,如用四位二进制计数器,其容量为16,那么在计数器的最后一级输出端可获得一个频率为 1/16fcp的方信号。如果在时钟脉冲触发计数器的过程中,向计数器加入一个额外的脉冲,则由于计数器提前完成1
[单片机]
用单片机实现数字相位变换器的设计方法
基于无线遥控技术的微震电机震动转速控制电路设计
 本文介绍一种无线遥控的微震电机震动转速控制电路,可以在无线遥控的方式下完成电机转速的启动、停止、加速、减速控制。   电路原理   微震电机(又称空心杯电机)具有体积小、震感明显的特点,常见的形状如图1所示。市场上有许多型号的产品,均为直流电压驱动工作。这里以 WZIS-6001A(B)型为例,其特性见表1。该电机在电压由2.0~3.8V变化时,随着电压的升高,电机的转速逐步升高(由7000~11 000rpm)。经实验测试,当电压产生0.3V的变化时,可以通过电机的震动感觉到电机转速的变化。      图1 微震电机的外形      将2.0~3.8V的电压范围分成7个电压挡位,分别是2.0V、2.3V
[工业控制]
基于无线遥控技术的微震电机震动转速<font color='red'>控制电路</font>设计
基于AT89C2051的数字温度计设计
单片机控制已成为今天电子设计追-求的目标之一,本文将这种控制技术应用于温度测量中。AT89C2051是美国Atmel公司生产的低电压、高性能CMOS8位单片机,片内含有2 KB的反复擦写的只读程序存储器和128 B的随机存取数据存储器(RAM)。美国DALLAS半导体公司生产的DSl-8B20型单线智能温度传感器,属于新一代适配微处理器的智能传感器。数字温度计是以DS18B20为检测元件,由AT89C2051作为主控制器的温度计,具有功耗低、结构简单、读数方便、测温范围广、测温准确的特点。 1 电路构成及工作原理 1.1 硬件设计 由AT89C2051构成的温度计主要由三部分组成:DSl8B20温度传感器、单片机A
[单片机]
基于AT89C2051的触摸屏控制器设计
  随着信息技术的飞速发展,人们对电子产品智能化、便捷化、人性化要求也不断提高,触摸屏作为一种人性化的输入输出设备,在我国的应用范围非常广阔,是极富吸引力的多媒体交互没备。目前,触摸屏的需求动力主要来自于消费电子产品,如手机、PDA、便携导航设备等。随着触摸屏技术的不断发展,它在其他电子产品中的应用也会得到不断延伸。现在市面上已有的触摸屏控制器普遍价格比较高且性能相对比较固定,一些场合下无法满足用户的实际需求。本文基于上述考虑,根据电阻式触摸屏的工作原理,选用51系列单片机作为控制核心,设计一种实用且低成本的触摸屏控制系统。   1 触摸屏的工作原理   触摸屏由触摸检测部件和触摸屏控制器件组成(如图1所示);触摸检测部件用于
[单片机]
基于<font color='red'>AT89C2051</font>的触摸屏控制器设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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