904953348基于单片机的步进电机运行控制系统设计论文_第1页
904953348基于单片机的步进电机运行控制系统设计论文_第2页
904953348基于单片机的步进电机运行控制系统设计论文_第3页
904953348基于单片机的步进电机运行控制系统设计论文_第4页
904953348基于单片机的步进电机运行控制系统设计论文_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于单片机的步进电机运行控制系统摘要:步进电机是一种将脉冲信号转换成直线位移或角位移的控制微电机,其机械角位移和转速分别与输入电机绕组的脉冲个数和脉冲频率成比例;它易于实现与计算机或其它数字元件接口,适用于数字控制系统。通过一种设计方案,包括硬件的介绍和组建、硬件原理图和软件流程图的设计、源程序的编写等,介绍一种基于单片机的步进电机运行控制系统。该系统接收到液氮液面的液位信号后,与键盘、显示系统设置的初值比较后,转化成步进电机的步进脉冲,然后通过单片机控制器驱动步进电机旋转,以带动丝杆传动系统,进而控制液氮液面升降的运动。关键词: 步进电机 单片机 控制abstract: step of el

2、ectric motor is one kind transforms the pulse signalthe straight line displacement or angle displacement the control microelectrical machinery, its machinery angle displacement and the rotational speedseparately becomes the proportion with the input electrical machinerywinding pulse integer and the

3、pulse frequency; it is easy to realizeand the computer or other digital part connections, is suitable to thenumerical control system. through one kind of design proposal, andsets up, the hardware schematic diagram and the software flow chartdesign, the source program compilation including the hardwa

4、reintroduction and so on, introduces one kind based on the monolithicintegrated circuit step of electric motor operating control system.after this system receives the fluid nitrogen liquid level the fluidposition signal, after the keyboard, the display system establishmentstarting value comparison,

5、transforms step of electric motor step entersthe pulse, then actuates through the monolithic integrated circuitcontroller step of electric motor to revolve, leads the lead screwtransmission system, then control fluid nitrogen liquid levelfluctuation movement.key word: step of electric motor monolith

6、ic integrated circuit control引言:步进电动机是根据组合电磁铁的理论设计的,是一种把电脉冲信号转换为相应的角位移或直线位移,并用电脉冲信号进行控制的特殊运行方式的同步电动机,在数字控制系统中作执行元件。它通过专用电源把电脉冲按一定顺序供给定子各相控制绕组,在气隙中产生类似于旋转的脉冲磁场。每输入一个脉冲信号,电动机就移动一步,因此,步进电机又称为脉冲电动机。步进电机将脉冲信号转换成的机械角位移和转速分别与输入电机绕组的脉冲个数和脉冲频率成比例,通过改变电脉冲频率,可在大范围内调速,同时,该电机还能快速起动、制动、反转和自锁.此外,步进电机易于实现与计算机或其它数字元

7、件接口,适用于数字控制系统,并可取得较高的控制精度,系统硬件实施比较简单。本文介绍的设计方案是基于单片机的步进电机运行控制系统。在这个控制系统中,控制器是它的核心,因为它担负着产生脉冲,发送、接受控制命令等任务。该系统的步进电机驱动控制电路,采用低价的at89c51为控制器,可直接对步进电机进行控制,省去了昂贵的专用步进电机控制器,简化了硬件线路,降低了成本,提高了系统的可靠性。. 步进电机是纯粹的数字控制电动机。它将电脉冲信号转换成角位移,即给一个脉冲信号,步进电机就转动一个角度,因此非常适合于单片机控制。近几十年来,数字技术、计算机技术和永磁材料的迅速发展,为步进电机的应用开辟了广阔的前景

8、。第一章: 基于单片机的步进电机运行控制系统的组成及其工作原理1.1步进电机概述步进电机是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机可以作为一种控制用的特种电机,利用其精度高等特点,广泛应用于各种工业控制系统中。步进电机的种类繁多,按其运动方式分为有旋转型和直线型,通常使用的旋转型步进电动机又可分为反应式,永磁式,感应式。其中

9、反应式步进电动机是我国应用最广泛的一种,它具有调速范围大、动态性能好、能快速起动、制动和反转。主要用于计算机的磁盘驱动器、绘图仪、自动记录仪及调速性能和定位要求不是非常精确的简易数控机床等的位置控制。从零件的加工过程来看,工作机械对步进电机的基本要求是:1)调速范围宽。尽量提高最高转速以提高劳动生产率。2)动态性能好。能迅速启动、正反转和停转。3)加工精度高。即要求一个脉冲对应的位移量小、并要精确、均匀。这就要求步进电机步距小、步距精度高、不应丢步或越步。4)输出转距大。可直接带动负载。1.1.1三相单、双六拍步进电机的结构和工作原理:三相单、双六拍步进电机通电方式:这种方式的通电顺序是:uu

10、vvvwwwuu或为uuwwwvvvuu。按前一种顺序通电,即先接通u相定子绕组;接着是u、v两相定子绕组同时通电;断开u相,使v相绕组单独通电;再使v、w两相定子绕组同时通电;w相单独通电;w、u两相同时通电,并依次循环。这种工作方式下,定子三相绕组需经过六次切换才能完成一个循环,故称为“六拍”,而“单、双六拍”则是因为单相绕组与两相绕组交替接通的通电方式。拍数不同使这种通电方式的步距角也与单三拍的不同。三相单、双六拍时电动机运行情况如图11所示。图11 单、双六拍运行的三相步进电机a)u相绕组通电 b)u、v相绕组同时通电 c)u相绕组断电,v相绕组通电当u相定子绕组通电时,和单三拍运行的

11、情况相同,转子1和3齿的轴线与u极轴线对齐,如图11a所示。当u、v相定子绕组同时通电时,转子2和4齿又将在定子极v、v的吸引下,使转子沿逆时针方向转动,直至转子1和3齿和定子极u和u之间的作用力被转子2和4齿与定子极v和v之间的作用力平衡为止,如图11b所示。当断开u相定子绕组而由v相定子绕组单独通电时,转子将继续沿逆时针方向转过一个角度,使转子2和4齿轴线和定子v、v的轴线对齐,如图11c所示。转子转过的角度与相应的单三拍运行v相绕组通电时转过的角度相等。若继续按vwwwuu的顺序通电,那么步进电机就按逆时方向连续转动。如通道顺序该为uuwwwvvvuu时,电动机将按顺时针方向转动。在单三

12、拍运行方式十每经过一拍,转子转过的步距角为30 /2。采用单、双六拍通电方式后,在由u相定子绕组通道v相绕组单独通电,中间还要经过u和v两组同时通电这一状态,也就是说要经过二拍,转子才转过30。所以,单、双六拍运行方式时,三相步进电机的步距角为=302。由此可见同一个步进电机,因通电方式不同,运行的步距角也是可以不同的,采用单、双拍运行时,步距角要比但单拍运行时减小一半。实际工作中,还常用按uvvwwuuv的通电顺序或uwwvvuuw的通电顺序运行的 “双三拍“通电方式,这种通电方式比单三拍的好,因为单三拍在切换时出现的一相定子绕组断电而另一相定子绕组开始通电的状态容易造成失步,而且由于单一定

13、子绕组通电吸引转子,也易使转子在平衡位置附近产生振荡。而双三拍运行时,每个通电状态均为两相定子绕组同时通电,通电方式改变时保证其中一相电流不变(另两相切换),是运行可靠、稳定。以双三拍工作的步进电机其通电方式改变时的转子位置于单、双六拍通电方式改变时的情况相同。这样,双三拍运行方式的步距角也为30,与单三拍运行方式相同。 由于这种步进电机的步距角较大,如用于精度要求很高的数控机床等控制系统,会严重影响到加工工件的精度。这种结构只在分析原理是采用,实际使用的步进电机都是小步距角的。图12所示的结构是常见的一种小步距角的三项反应式步进电机。图12 小步距角的三相反应式步进电机在图12中,三项反应式

14、步进电机定子上有6个极,极上有定子绕组,沿直径相对的两个极的线圈串联,构成一项控制的绕组。极与极之间的夹角为60,每个定子磁极上均有五个齿。齿槽等宽,齿间夹角9。转子上没有绕组,转子圆周上有军运的40个齿。齿间夹角也是9。根据步进电机的工作要求,定、转子的齿宽、齿距必须相等。不经电机的步距角为: =360/mz (11)式中z转子的齿数m运行拍数由式(11)可求得步进电机的转速为:n= 60f/2=60f/zm式中f步进电机的脉冲频率,单位为拍/s或脉冲数/s。以上讨论的步进电机都是三相的,也有其它多相步进电机。可见步进电机的相数和转子齿数越多,则步距角越小。一定的脉冲频率下相数和转子齿数越多

15、转速也越低。但是相数和转子数越多,电源就越复杂,成本也要提高。因此目前步进电机一般最多做到六相。步进电机的控制特性分别如图13a和b所示。若把步进电机输入的脉冲信号重换成角位移或直线位移,其角位移或直线位移s与电脉冲数k成正比,其转速n与线速v与脉冲频率成正比。a) b)图13 步进电机的控制特性a)s=f(k)或=f(k) b)v=f(f)或n=f(f)1.1.2步进电机的驱动电源步进电机应由专用的驱动电源来供电,由驱动电源和步进电机组成一套伺服装置来驱动负载工作。步进电机的驱动电源,主要包括边频信号源、脉冲分配器和脉冲放大器等三个部分,如图14所示。边频信号源是一个频率从几十赫兹到几千赫兹

16、的可连续变化的信号发生器。变频信号员可以采用多种线路。最常见的有多谐振荡器和单结晶体管构成的驰张振荡器两种。它们都是通过调节电阻和电容的大小来改变电容充放电的时间常数,以达到选取脉冲信号频率的目的。脉冲分配器是由门电路和双稳态处发起组成的逻辑电路,它根据指令把脉冲信号按一定的逻辑关系加到放大器上,使步进电机按一定的运行方式运转。变频信号源脉冲分配器脉冲放大器工作机构步 进电 机图14 步进电机驱动电源的框图目前,随着微型计算机特别是单片机的发展,变频信号源和脉冲分配器的任务均可由单片机来承担。这样不但工作更可靠,而且性能更好。从脉冲分配器输出的电流只有几个毫安,不能直接驱动步进电机,因为步进电

17、机的驱动电流可达到几安到几十安,因此在脉冲分配器后面都有功率放大电路作为脉冲放大器,经功率放大后的电脉冲信号可直接输出到定子各相绕组中去控制步进电机工作。步进电动机的特点:(1).步进电动机的角位移与输入脉冲严格成正比。因此,当它转一周后,没有累计误差,具有良好的跟随性;(2).由步进电动机与驱动器组成的开环数控系统,既非常简单,廉价,又非常的可靠。同时它也可以与角度反馈环节组成高性能的闭环数控系统;(3).步进电动机的动态响应快。易于起停,正反转及变速;(4).速度可以在相当宽的范围内平滑调节。低速下仍能保证获得大转矩,因此,一般可以不用减速器而直接驱动负载;(5).步进电动机只能通过脉冲电

18、源供电才能运行,它不能直接使用交流电源和直流电源;(6).步进电动机存在振荡和失步现象,必须对控制系统和机械负载采取相应的措施;(7).步进电动机自身的燥声和振动较大。带惯性负载的能力差。1.2系统的组成及系统的总体设计框图和控制过程 1.2.1系统的组成本系统主要是由at89c51步进电机控制器、步进电机、丝杠传动系统和液氮液面升降系统、传感器检测单元、8279键盘、显示系统等几部分组成。1.2.2系统的总体设计框图at89c51步进电机控制器8279控制的键盘显示系统步进电机传感器信号丝杠传动系统液氮液面升降系统1.2.3系统的控制过程在系统中,主要控制三相步进电机带动丝杆的传动,从而使得

19、液氮液面按照要求变化.三相步进电机的定子上有六个极,转子是4个均匀的齿,电机的转动是根据控制绕组与电源接通或开断的变化频率呈步进状态,其转向取决于通电相序,在本系统中,主要采用三相电机三相单双六拍: aabbbcccaa-.首先aa相通电,而后在接通b相(这时a相不断开)即ab两绕组同时通电;此后断开a相绕组,b相单独通电,依次规律循环往复,这种方式需经过6个切换才能完成一个循环,单相三拍方式的每一拍步进角为3,三相六拍的步进角则为1.5,因此,在三相六拍下,步进电机的运行反转平稳柔和,但在同样的运行角度与速度下,三相六拍驱动脉冲的频率需提高1倍,对驱动开关 管的开关特性要求较高.当步进电机驱

20、动系统工作时,控制器首先检测接收传感器信号(获取液位信号),经过a/d转换成需要的检测量,即:将模拟量转换为数字量送入单片机的数据口(p1口)单片机根据需要轮流给p1.0,p1.1,p1.2端口发送步进脉冲来控制电机运行,程序中,只要依次将6个控制字送到p1口,步进电机就会转动一个齿距角.每送一个控制字,就完成一拍,步进电机就转过一个步距角;然后将之与设定的初值进行比较,得出其差值,并根据程序的设定转化为步进电机的步进脉冲,从而通过单片机控制的驱动器来驱动步进电机, 以带动丝杆传动系统,进而控制液氮液面升降系统的运动,完成一个循环控制过程.采用单片机at89c51具有4k字节flash闪速存储

21、器,1288字节内部ram,32个i/o口线,2个16位定时/计数器,1个六向量两级中断结构,一个全双工串行通信接口,同时片内还有振荡器及时钟电路.可以很方便地使用不同相数的步进电机按一种可执行的通电方式来控制,在这个系统中,单片机的主要作用是接收键盘设定值,显示设定初值及检测的当前值,同时还具有串行通信功能.检测传感器信号,接受传感器信号,并进行处理,计算出步进电机需要的步进量,通过p1.0,p1.1和p1.2提供控制步进电机的时序脉冲,控制步进电机的运行,系统采用软件来完成脉冲分配,这样可根据应用系统的需要,方便灵活地改变步进电机的控制方式,步进一步的时间可有两个控制字的送出时间间隔来决定

22、.第二章: 硬件设计2.1.采用51系列单片机at89c51作为控制器的核心组成一个步进电机控制系统at89c51是一种高性能的8位单片机。片内带有一个4kb的flash可编程,可擦除只读存储器(eprom),它采用了coms工艺和公司atmel的高密度非易失性存储器(nuram)技术,而且其输出引角和指令系统都与msc51兼容。片内的flash存储器允许在系统内改编程序或常规的非易失性存储器编程器来编程。因此at89c51是一种功能强,灵活性高,且价格合理的单片机,可方便地应用在各种控制领域。2.1.1 at89c51的主要性能4kb可改编程序flash存储器(可经受1000次的写入/擦除)

23、.全静态工作:0hz24mhz.3级程序存储器保密.1288字节内部ram.32条可编程i/o线.2个16位定时器/计数器.6个中断源.可编程串行通道.片内时钟振荡器.另外,at89c51是用静态逻辑来设计的,其工作频率可下降到0hz,并提供两种可用软件来选择的省电方式空闲方式(idle mode)和掉电方式(power down mode).在空闲方式中,cpu停止工作,而ram,定时器/计数器,串行口和中断系统继续工作.在掉电方式中,片内振荡器停止工作,由于时钟被“冻结”,使一切功能都暂停,故只保存片内ram中的内容,直到下一次硬件复位为止。2.1.2 at89c51引脚功能说明图21是a

24、t89c51的引脚结构图,有双列直插封装(dip)方式和方形封装方式,下面分别叙述这些引脚的功能.图21(1).主电源引脚vcc:电源端.gnd:接地端.(2).外接晶体引脚xtal1和xtal2xtal1:接外部晶体的一个引脚.在单片机内部,它是构成片内振荡器的反相放大器的输入端.当采用外部振荡器时,该引脚接受振荡器的信号,即把此信号直接接到内部时钟发生器的输入端.xtal2:接外部晶体的另一个引脚.在单片机内部,它是上述振荡器的反相放大器的输出端.采用外部振荡器时,此引脚应悬浮不连接.单片机外接电路时钟产生产生和复位电路片内电路与片外器件就构成一个时钟产生电路,cpu的所有操作均在时钟脉冲

25、同步下进行。片内振荡器的振荡频率非常接近晶振频率,一般多在1.2mhz12mhz之间选取。c1、c2是反馈电容,其值在5pf30pf之间选取,典型值为30pf。本电路选用的电容为30pf,晶振频率为12mhz。这样就确定了单片机的4个周期分别是:振荡周期1/12; 机器周期(sm);指令周期。图22 时钟产生电路xtal1和xtal2:片内振荡电路输入线,这两个端子用来外接石英晶体和微调电容。在石英晶体的两个管脚加交变电场时,它将会产生一定频率的机械变形,而这种机械振动又会产生交变电场,上述物理现象称为压电效应。一般情况下,无论是机械振动的振幅,还是交变电场的振幅都非常小。但是,当交变电场的频

26、率为某一特定值时,振幅骤然增大,产生共振,称之为压电振荡。这一特定频率就是石英晶体的固有频率,也称谐振频率。即用来连接at89c51片内osc的定时反馈回路,如图22所示。石英晶振起振后要能在xtal2线上输出一个3v左右的正弦波,以便使mcs-51片内的osc电路按石英晶振相同频率自激振荡。通常,osc的输出时钟频率fosc为0.5mhz-16mhz,典型值为12mhz或者11.0592mhz。电容c1和c2可以帮助起振,典型值为30pf,调节它们可以达到微调fosc的目的。图23为单片机复位电路。单片机在开机时都需要复位,以便中央处理器cpu以及其他功能部件都处于一个确定的初始状态,并从这

27、个状态开始工作。单片机的复位后是靠外部电路实现的,在时钟电路工作后,只要在单片机的rst引脚上出现24个时钟振荡脉冲(2个机器周期)以上的高电平,单片机便可实现初始化状态复位。mcs-51单片机的rst引脚是复位信号的输入端。例如:若mcs-51单片机时钟频率为12mhz,则复位脉冲宽度至少应该为2s。图23 复位电路上图为上电复位和按键复位电路。上电瞬间,rst端的电位与vcc相同,随着电容的逐步充电,rst端的电位逐渐下降,此时=2210-61103=22ms.当按下键时,rst端出现5100012004.2v,使单片机复位。(3).控制或与其它电源复用引脚rst,ale/prog,pse

28、n和ea/vpp.rst:复位输入端.当振荡器运行时,在该引脚上出现两个机器周期的高电平将使单片机复位。ale/prog:当访问外部存储器时,ale(地址锁存允许)的输出用于锁存地址的低位字节.即使不访问外部存储器,ale端仍以不变的频率(此频率为振荡器频率的1/6)周期性地出现正脉冲信号.因此,它可用作对外输出的时钟,或用于定时目的.然而要注意的是:每当访问外部数据存储器时,将跳过一个ale脉冲。在对flash编程期间,该引脚还用于输入编程脉冲(prog)。如果需要的话,通过对专用寄存器(sfr)区中8eh单元的d0位置数,可禁止ale操作.该位置数后,只有在执行一条movx或movc指令期

29、间,ale才会被激活.另外,该引脚会被微弱拉高,单片机执行外部程序时,该设定禁止ale位无效。psen:程序存储允许(psen)输出是外部程序存储器的读选通信号.当at89c51由外部程序存储器取指令(或常数)时,每个机器周期两次psen有效(即输出2个脉冲).但在此期间内,每当访问外部数据存储器时,这两次有效的psen信号将不出现。ea/vpp:外部访问允许端.要使cpu只访问外部存储器(地址为0000hffffh),则ea端外部必须保持低电平(接到gnd端).然而要注意的是:如果保密lb1被编程,复位时在内部会锁存ea端的状态。当ea端保持高电平(接vcc端)时,cpu则执行内部程序存储器

30、中的程序。在flash存储器编程期间,该引脚也用于施加12v的编程允许电源vpp(如果选用12v编程)。(4).输入/输出引脚p0.0p0.7,p1.0p1.7,p2.0p2.7,p3.0p3.7p0端口(p0.0p0.7):p0是一个8位漏极开路型双向i/o端口.作为输出端口用时,每位能以吸收电流的方式驱动8个ttl输入,对端口写1时,又可作为高阻抗输入端用。在访问外部程序和数据存储器时,它是分时多路转换的地址(低8位)/数据总线,在访问期间激活了内部的上拉电阻。在flash编程时,p0端口接受指令字节;而在校验程序时,则输出指令字节.验证时,要求外接上拉电阻。p1端口(p1.0p1.7):

31、p1是一个带有内部上拉电阻的8位i/o端口.p1的输出缓冲器可驱动(吸收或输出电流方式)4个ttl输入.对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口,p1口作输入口使用时,因为有内部的上拉电阻,那些被外部信号低的引脚会输出一个电流(iil)。在flash编程和程序校验时,p1接受低8为地址。p2端口(p2.0p2.7):p2是一个带有内部上拉电阻的8位双向i/o端口.p2的输出缓冲器可驱动(吸收或输出电流方式)4个ttl输入.对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口.p2作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流

32、(iil)。在访问外部程序存储器和16位地址的外部数据存储器(如执行movxdptr指令)时,p2送出高8位地址。在访问8位地址的外部数据寄存器(如执行movri指令)时,p2口引脚上的内容(就是专用寄存器(sfr)区p2寄存器的内容)在整个访问期间不会改变。在对flash编程和程序校验期间,p2也接收高位地址和一些控制信号。p3端口(p3.0p3.7):p3是一个带内部上拉电阻的8位双向i/o端口.p3的输出缓冲器可驱动(吸收或输出电流方式)4个ttl输入。对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。p3作输入口使用时,因为内部的上拉电阻,那些被外部信号拉低的引脚会输

33、出一个电流(iil)。在at89c51中,p3端口还用于一些复用功能。复用功能如表24所示。在对flash编程或程序校验时,p3还接收一些控制信号。表24 p3各端口引脚与复用功能表端口引脚复用功能p3.0rxd(串性输入口)p3.1txd(串性输出口)p3.2int0(外部中断0)p3.3int1(外部中断1)p3.4t0(定时器0的外部输入)p3.5t1(定时器1的外部输入)p3.6wr(外部数据寄存器写选通)p3.7rd(外部数据寄存器读选通)2.2步进电机驱动电路组成图24 步进电机驱动电路由驱动系统的硬件控制图可以看出,单片机只是根据需要轮流给p1.0,p1.1,p1.2端口发送步进

34、脉冲来控制电机运行,则三相六拍的系统控制模型如附表所示:在程序中,只要依次将6个控制字送到p1口,步进电机就会转动一个齿距角。每送一个控制字,就完成一拍,步进电机就转过一个步距角。表21 三相六拍的系统控制模型2.3液位信号的获取与放大2.3.1 传感器选用细则现代传感器在原理与结构上千差万别,如何根据具体的测量目的、测量对象以及测量环境合理地选用传感器,是在进行某个量的测量时首先要解决的问题。当传感器确定之后,与之相配套的测量方法和测量设备也就可以确定了。测量结果的成败,在很大程度上取决于传感器的选用是否合理。1. 根据测量对象与测量环境确定传感器的类型要进行个具体的测量工作,首先要考虑采用

35、何种原理的传感器,这需要分析多方面的因素之后才能确定。因为,即使是测量同一物理量,也有多种原理的传感器可供选用,哪一种原理的传感器更为合适,则需要根据被测量的特点和传感器的使用条件考虑以下一些具体问题:量程的大小;被测位置对传感器体积的要求;测量方式为接触式还是非接触式;信号的引出方法,有线或是非接触测量;传感器的来源,国产还是进口,价格能否承受,还是自行研制。2. 灵敏度的选择通常,在传感器的线性范围内,希望传感器的灵敏度越高越好。因为只有灵敏度高时,与被测量变化对应的输出信号的值才比较大,有利于信号处理。但要注意的是,传感器的灵敏度高,与被测量无关的外界噪声也容易混入,也会被放大系统放大,

36、影响测量精度。因此,要求传感器本身应具有较高的信噪比,尽员减少从外界引入的串扰信号。3. 频率响应特性传感器的频率响应特性决定了被测量的频率范围,必须在允许频率范围内保持不失真的测量条件,实际上传感器的响应总有定延迟,希望延迟时间越短越好。传感器的频率响应高,可测的信号频率范围就宽,而由于受到结构特性的影响,机械系统的惯性较大,因有频率低的传感器可测信号的频率较低。4. 线性范围传感器的线形范围是指输出与输入成正比的范围。以理论上讲,在此范围内,灵敏度保持定值。传感器的线性范围越宽,则其量程越大,并且能保证一定的测量精度。在选择传感器时,当传感器的种类确定以后首先要看其量程是否满足要求。但实际

37、上,任何传感器都不能保证绝对的线性,其线性度也是相对的。当所要求测量精度比较低时,在一定的范围内,可将非线性误差较小的传感器近似看作线性的,这会给测量带来极大的方便。5. 稳定性传感器使用一段时间后,其性能保持不变化的能力称为稳定性。影响传感器长期稳定性的因素除传感器本身结构外,主要是传感器的使用环境。因此,要使传感器具有良好的稳定性,传感器必须要有较强的环境适应能力。在选择传感器之前,应对其使用环境进行调查,并根据具体的使用环境选择合适的传感器,或采取适当的措施,减小环境的影响。6. 精度精度是传感器的一个重要的性能指标,它是关系到整个测量系统测量精度的一个重要环节。传感器的精度越高,其价格

38、越昂贵,因此,传感器的精度只要满足整个测量系统的精度要求就可以,不必选得过高。这样就可以在满足同一测量目的的诸多传感器中选择比较便宜和简单的传感器。如果测量目的是定性分析的,选用重复精度高的传感器即可,不宜选用绝对量值精度高的;如果是为了定量分析,必须获得精确的测量值,就需选用精度等级能满足要求的传感器。对某些特殊使用场合,无法选到合适的传感器,则需自行设计制造传感器。自制传感器的性能应满足使用要求。2.3.2对获取的液位信号进行放大本系统要检测液位值,可选用液位传感器来检测液位值。并对检测的模拟信号经过差动放大器处理。差动放大器的基本电路如图25所示。图25 差动放大器的基本电路图25所示是

39、差动放大器的基本电路。两个输入信号u1和u2分别经r1和r2输入到运算放大器的反相输入端合同相输入端,输出电压则经rf反馈到反相输入端,电路中要求r1=r2,rf=r3。差动放大器的输出电压可由下式确定,即:uout=(u2u1)rfr1差动放大器最突出的优点是能够抑制共模信号。共模信号是指在两个输入端所加的大小相等、极性相同的信号,理想的差动放大器队共模输入信号的放大倍数为零。在差动放大器中温度的变化和电源波动都相当于共模信号,因此能被差动放大器所抑制,可使差动放大器零点漂移最小。来自外部空间的电磁波干扰也属于共模信号。它们也会被差动放大器所抑制,所以说差动放大器的抗干扰能力极强。2.4模、

40、数转换单元模拟量转换成数字量(a/d转换)是计算机与外部环境进行联系的主要方式之一。当计算机用于工程控制、实时数据采集等方面时,现场检测的模拟信号必须通过a/d转换变成数字量,送入计算机处理。2.4.1.a/d转换器的主要性能指标a/d转换器的性能常用以下指标来衡量。1.转换精度a/d转换的转换精度常用分辨率和其他误差组成。转换精度=分辨率+其误差a/d转换的分辨率是指输出数字量变化一个相邻数码所需输入模拟电压的变化量。常以a/d输出的二进制或bcd码的位数来表示。如标明为位二进制数输出的a/d转换器,可将模拟电压分为2n个量化单位,每个量化单位为1。例如,一个10位adc,当基准电压为5v时

41、,它的一个量化单位(分辨率)1=2105=4.88mv。其他误差包括非线性误差、零点误差、满刻度误差等,一般小于vref22n。当然,a/d转换器得精度是有一定条件的,若环境温度和电压情况恶劣,转换误差将明显增高,有可能超过器件所标明的转换精度。2.a/d转换速度a/d转换速度取决从输入模拟信号到获得稳定的数字信号所需的时间,不同的a/d转换电路转换速度不一样。如前面所述,a/d转换最快的是并行式,其次是逐次比较式,最慢的是积分式。3.抗干扰能力a/d转换器常由传感器、传输线、信号调理电路提供模拟信号。许多情况下,工作于恶劣的电磁干扰中,故抗干扰能力往往成为选择a/d转换的一个重要依据。就最普

42、遍存在的工频干扰而言,双积分a/d的抗干扰能力是非常优秀的。在选择a/d转换器时,除了要注意以上提到的a/d转换器的性能指标如:分辨率,转换精度,转换速度,抗干扰能力等;还要注意其输入模拟电压的范围,输出特性等。例如,输出是二进制还是bcd码,有无转换结束信号,输出是否具有三态输出缓冲,a/d转换的启动信号是电平信号还是脉冲信号等,掌握这些特性以便a/d与单片机接口。在微机的控制的系统中,往往要检测和处理多个参量,而微机运行速度快,模拟量的变化速度慢,为了简化系统结构,又能用一台微机处理多个参量,采用多种含有逻辑控制多路开关的a/d转换器adc0809将模拟量转换成数字量。2.4.2 adc0

43、809芯片的内部结构及引脚功能 多通道a/d转换器adc0809是一个8通道模拟量输入、8位数字量输出的,逐次逼近a/d转换器,由三部分组成,第一部分是一个8通道多路模拟开关和地址锁存、译码器,任务是选择并锁存由addc、addb、adda取值确定的、8个通道之一的模拟量的通道地址,并将该通道的模拟量送入a/d转换器。第二部分是一个逐次逼近型转换器,它由比较器、控制逻辑、逐次逼近寄存器、开关树及256r梯型解码网路组成,它的功能是启动转换起、按逐位逼近法完成模数转换、协调转换过程中各种操作和发出转换结束信号。第三部分是输出缓冲锁存器,它锁存着模数转换结束后的8位数字量,等待cpu发出命令将它读

44、出。adc0809主要的特性如下:分辨率8位;最大不可调误差小于 1lsb;单一+5v电源,输入模拟电压范围为05v;具有锁存控制的8路模拟开关;功耗15mw;不必进行零点和满度调整;可锁存三态输出,可与大多数的8位微处理器接口;转换速度取决于 芯片的时钟频率。当时钟频率范围为10-1280khz示,由外部时钟提供;当时钟为500khz示,转换速度为128us。adc0809的引脚如图26所示:图26引脚功能如下:in7in0:8路模拟量输入端。d7d0:8位数字量输出端。start:a/d转换启动信号,在此端输入一个正脉冲,a/d转换开始。addc、addb、adda:用于选择8路模拟通道的

45、地址线。addc addb adda 通道0 0 0 0通道0 0 1 1通道0 1 0 2通道0 1 1 3通道1 0 0 4通道1 0 1 5通道1 1 0 6通道1 1 1 7通道ale:地址锁存信号。此信号的上升沿,将addc、addb、adda存入地址所存器。eoc:转换结束信号,转换开始时eoc=0,转换结束时eoc=1。oe:输出允许信号,当oe=1时,打开伞态输出门。clock:时钟信号。vref(+)、vref(-):参考电源正负端,一般(+)接+5v,(-)接地。vcc:电源电压+5v。gnd:地。addc、addb、adda输入的通道地址在ale有效时被锁存。启动信号st

46、art启动后开始转换,但是,eoc信号是在start的下降沿到来10us后才变为无效的低电平。这要求查询程序待eoc无效后再开始查询,转换结束后由oe产生信号输出数据。2.5 led显示接口技术2.5.1七段led显示器简介led显示器是由8个发光二极管构成。其中,7个led构成7笔字型,1个led构成小数点(故有时称为八段显示器)如图所示led显示器有两大类产品,一类是共阴极接法,另一类是共阳极接法,前者是高电平点亮,后者是低电平点亮。七段led显示器显示原理很简单,只要控制其中各段led的亮与灭迹可显示相应的数字、字母或符号,控制七段led显示器进行显示信息称为七段码,如表21所示为共阴极

47、接法的七段码。 (a)结构 (b)共阴极接法 (c)共阳极接法图27 七段码显示器的结构及接法表22七段码(字形码)表显示字符d7 d6 d5 d4 d3 d2 d1 d0七段码dp g f e d c b a0001111113fh10000011006h2010110115bh3010011114fh40110011066h5011011016dh6011111017dh70000011107h8011111117fh90110111116fha0111011177hb011111007chc0011100139hd010111105ehe0111100179hf0111000171hp0

48、111001173hu001111103ehh0111011076h.1000000080h空白0000000000h2.5.2 led显示接口1.led动态显示:静态显示的亮度高,占用cpu的时间短,但它的成本高。为了简化硬件电路,降低成本,在单片机应用系统中常采用动态稍描的方法,解决多位led显示的问题。动态稍描显示的硬件接口简单,只需一个公共的七段码输出口(字形口),一个选择显示为的数位选择口(字位口),显示时,从左到右轮流点亮每位显示器,只要保证稍描周期不超过一定的限度(一般在20ms以下)由于视觉的暂留,则可达到“同时”显示各位不同的数字或字符的目的。动态显示的优点是硬件成本低,接口

49、电路简单,但它要求cpu频繁地为显示服务。2.led动态显示就是将所有显示位的段选线并联在一起,由一个8位i/o口控制,而位选线则由其它的i/o口控制。3. 8位动态显示电路只需要两个8位的口。一个控制段选码,另一个控制位选线。由于所有位的段选码由同一个口控制,因此要使每位显示不同的字符,必须采用扫描方式。即每一时刻位选只选通一个显示位,同时段选控制口输出显示字符队赢对应的段选码,使该位应显示的字符,先是一定时间后,再选通狭义显示位。如此循环,使每个显示器件显示该位应显示的字符。通过程序控制,不断显示输出相应的段选码和位选码,由于人的视觉暂留效应,就可以获得视觉稳定的显示状态。2.6键盘、显示

50、模块的设计2.6.1可编程键盘/显示控制器8279电路工作原理1.i/o控制及数据缓冲器数据缓冲器是双向缓冲器,连接内、外总线,用于传送cpu和8279之间的命令或数据。i/o控制线是cpu对8279进行控制的引线,cs是8279的片选信号,当cs=0时,8279才被允许读出或写入信息。wr、rd为来自cpu的读、写控制信号。a0用于区别信息特性:a0=1时,表示数据缓冲器输入为指令、输出为状态字;a0=0时,输入、输出皆为数据。2.控制与定时寄存器及定时控制控制与定时寄存器用来寄存键盘及显示的工作方式,以及有cpu编程的其它操作方式。这些寄存器一旦接受并锁存送来的命令,就通过译码产生相应的信

51、号,从而完成相应的控制功能。定时控制包含基本计数器。其中计数器是一个可编程的n级计数器。n可以为231之间的数据,由软件编程,以便从外界时钟clk分频得到内部所需要的100khz的时钟。然后再经过分频,为键盘扫描提供适当的逐行扫描频率和显示扫描时间。3.扫描计数器扫描计数器有两种工作方式。按编码方式工作时,计数器作二进制计数。4位计数状态从扫描线sl0sl3输出,经外部译码器译码后,为键盘和显示器提供扫描线(16条);按译码方式工作时,扫描计数器的最低二位被译码后,从sl0sl3输出。因此,sl0sl3提供了4中取1的扫描译码。4.回复缓冲器、键盘去抖动及控制来自rs0rs7的8根回复线的回复

52、信号,由回复缓冲器缓冲并锁存。在键盘工作方式中,回复线作为行列式键盘的行列输入线。在逐行列扫描时,回复线用来搜寻每一行列中闭合的键,当某一键闭合时,去抖电路被置位,延时等待10ms后,再检验该键是否继续闭合,并将该键的地址和附加的移位、控制状态一起形成键盘数据被送入8279内部fifo(先进先出)存储器。键盘数据格式如下:d7d6d5 d4 d3 d2 d1 d0控制移位扫描回复控制和移位(d6d7)的状态由两个独立的附加开关决定,而扫描(d5d4d3)和回复(d2d1d0)则是被按键置位的数据。d5d4d3来自扫描计数器,是按下键的行列编码,而d2d1d0则来自行/列计数器,它们是根据回复信

53、号而确定的行/列编码。在传感器开关状态矩阵方式中,回复线的内容直接被送往相应的传感器ram(即fifo存储器)。在选通输入方式工作时,cntl/stb为选通输入信号,回复线的内容在cntl/stb线的脉冲上升沿送入fifo存储器。5. fifo/传感器及其状态寄存器fifo/传感器ram是一个双重功能的88ram。在键盘或选通方式工作时,它是fifo寄存器,其输入或读出遵循先入先出的原则。fifo状态寄存器用来存放fifo的工作状态。例如,ram是满还是空;其中存有多少数据;是否操作出错等。当fifo寄存器不空,状态逻辑将产生irq=1信号向cpu申请中断。在传感器矩阵方式工作中,这个存储器又是传感器存储器。它存放着传感器中的每一个状态。在此方式中,若检索出传感器的变化,irq信号变为高电平,向cpu申请中断,同时该状态被送入传感器ram。6.显示ram和显示地址寄存器显示ram用来存储显示数据,容量为168位。在显示过程中,存储的显示数据轮流从

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论