首页 » 技术文章 » 单片机STCl2C2052AD的比例遥控系统

单片机STCl2C2052AD的比例遥控系统

作者:  时间:2011-04-13 21:45  来源:EDN

  整个系统的执行部分是由直流电动机驱动电路来完成的,主要控制模型的行进方向和速度。单片机STCl2C2052AD既是协调整个接收机工作的控制器,又是数据处理器和运算器,由于它直接有PWM功能,因此不需要占用单片机资源,可以直接产生占空比可变的脉冲信号,对桥式双向电路驱动电动机进行电压控制,从而完成对电动机驱动、转速以及前进或后退的控制,并能够实现脉宽精确调速。

  图3中,与单片机左边相连的部分为电动机驱动电路。该电路由2对晶体管组成一个桥式互补对称电路,其中包含了电动机。电动机是一种将电脉冲信号转换成阶跃型的角位移或者直线位移的变换器,它的旋转是以固定的角度(步距角)运行的。当4个晶体管均为低电平时(由芯片控制),这4个晶体管的集电极和发射极均不能导通,此时电动机a端和b端均为O V,电动机不能转动。当P30P32为高电平,P31P33为低电平时,晶体管T1T3均导通,此时a端得到高电平,而b端与地相通,电动机开始转动。除去晶体管T1T3的压降,电动机的两端大概可以得到45 V的电压。同样道理,当P31P33为高电平,P3OP32为低电平时,b端得到高电平,而a端与地相通,电动机反转。通过该桥式电路,控制P3OP32P31P33端口的电平(注意:这4个端口不能全部为高电平)便可以实现电动机的正转、反转和停转,即实现了模型的前进或后退。为了消除电动机的电弧干扰,应在电动机两侧加一个小电容,其值为01μF

  另外,设计中还要求能够对模型进行速度的控制。控制电动机的运行速度,实际上就是控制系统发出时钟脉冲的频率或着是换相的周期,即在升速过程中,使脉冲的输出频率逐渐增加;在减速过程中,使脉冲的输出频率逐渐减少。脉冲信号的频率可以用软件延时和硬件中断两种方法来确定:

  采用软件延时,一般是根据所需的时间常数来设计一个子程序。该程序包含一定的指令,设计者要对这些指令的执行时间进行精确的计算,以便确定延时时间。在每次确定前进方向之后调用一个延时子程序,待延时结束以后再执行换向,这样周而复始就可以发出一定频率的CP脉冲或换向周期。延时子程序的延时时间与换向程序所用的时间和,就是CP脉冲的周期。该方法简单,占用资源少,全部由软件实现,调用不同的子程序就可以实现不同速度的运行;但是,若占用CPU的时间过长,就不能在运行时处理其他的工作,因此它比较适合简单的控制过程。

  使用单片机中的定时器直接对系统时钟脉冲或某一固定频率的时钟脉冲进行计数,计数值由编程决定。定时器启动后,定时器从装载的初值开始对系统及其周期进行加计数。当定时器溢出时,定时器产生中断,系统转去执行定时中断子程序,将电机换向子程序放在定时中断服务程序中,定时中断一次,电机换向一次,从而实现电机的速度控制。用定时中断方式来控制电动机的速度,实际上是不断改变定时器装载值的大小。

  23 单片机程序设计

  由于单片机的各个引脚都有很多功能,因此在软件程序设计中要特别注意它们的定义和对片内特殊功能寄存器的初始化设置,以便实现相应的功能。在初始化设置完成之后,开始接收第1通道数据,同时必须使接收单片机同步接收通道数据,相隔一定时间查询第1通道当前电压AD转换的结果是否与查询之前的结果相同。如果相同,则继续发送下一个通道的数据;反之,则立即向接收机发送该通道的通道号和相应的AD转换结果,且在延时10 ms后准备发送下一个通道的数据。全部数据发送完毕后再重新开始新一轮的数据查询和发送。延时的目的在于给接收单片机留出一定的处理时间。图4(a)所示为发射单片机程序设计流程。

  接收机用接收模块将信号接收并解调,解调后的信号送串行口由STCl2C2052AD译码,最后驱动控制执行机构。由于本设计的任务简单,所以遥控系统对操作的响应时间并没有严格的要求,在AD转换和串行通信程序设计中可以采用查询方式,将读人的信号转换成相应的控制信号,并用识别标志位的方法识别所对应的控制方式。接收单片机的串行口必须与发射机保持一致。由于改变的速度值可以直接转换成相应的电信号送入接收单片机的P1端口,单片机每响应一次外部中断,就会在对应的中断服务程序中根据计算公式增加或减小速度。当电机处于正反向调速系统时,在正反向调速子程序中根据该速度通过计算公式可以得到单片机内部定时/计数器的初值。在开始计数的同时,启动相应的控制程序驱动电动机驱动电路。定时时间结束的同时,停止对相应伺服电路的驱动,回到初始化状态,准备开始接收新的信号和数据。相应的程序流程如图4(b)所示。

  24 系统调试及抗干扰措施

  在调试电路时要注意将数字信号与模拟信号隔离,即两部分不能交叉安装;数字信号的地线应与模拟信号的地线分开,电源间要加去耦电路。晶体谐振器形成的干扰一般很大,应将其外壳接地。

  系统调试时先分别调试各个单元模块,调通后再进行整机调试,这样可提高调试效率。

  随着单片机在实际中的应用越来越广泛,对其可靠性的要求也越来越高。单片机系统的可靠性由多种因素决定,其中系统的抗干扰性能是可靠性的重要指标。如果外界环境中有强烈的电磁干扰,就必须采取抗干扰措施,否则单片机就难以稳定、可靠地运行。所以在系统硬件方面应该采取必要的抗干扰措施:

  器件选择。本设计中的主要功能单元选用了专门的集成芯片,这对于提高系统的稳定性和抗干扰性都有很大的好处。

  过压保护电路。在输入输出通道上应采用一过压保护电路,以防止引入高电压,伤害微机系统。过压保护电路主要由限流电阻和稳压管组成。限流电阻选择要适宜,太大会引起信号衰减,太小起不到保护稳压管的作用。稳压管的选择也要适宜,其稳压值以略高于最高传送信号电压为宜,太低将对有效信号限幅,使信号失真。

  配置去耦电容。在电动机的两端安置一个01μF的电容,可以消除大部分的高频干扰。

  良好接地。在单片机控制系统中,接地问题将直接影响系统是否正常工作。

  

  基于STC系列单片机STCl2C2052AD设计的比例遥控控制系统,由于采用了模块化的设计方法,使得整个系统具有一定的扩展性。系统中的个别电路采用数字电路也可以实现同样的功能,如信号振荡器、AD转换器等;但是它们在控制和性能方面都较差,硬件设计也比较麻烦。本电路采用了带AD转换的单片机进行控制处理,使得整个系统具有简洁、灵活自由、易于控制、稳定性较好等优点,大大提高了智能化自动控制的程度,而且系统的性能也很好。

相关推荐

飞思卡尔CEO:新战略初现成效 未来更关注中国市场

飞思卡尔  单片机  2013-04-28

飞思卡尔携手周立功单片机 共同拓展中国MCU市场

飞思卡尔  MCU  单片机  2012-12-19

英飞凌为提高XMC4000单片机生产率免费提供DAVE 3

英飞凌  单片机  2012-04-20

英飞凌XMC4500工业单片机现已量产供货

英飞凌  单片机  XMC4500  2012-03-19

ZLG成为Energy Micro中国区合作伙伴

周立功  Energy  Micro  单片机  2011-12-19

Microchip第100亿颗PIC单片机交付三星电子

微芯科技  单片机  PIC32  2011-09-21
在线研讨会
焦点