测控相关技术简介.ppt
84,1,测控相关技术简介,林培杰2009.7,84,2,内容,,,电机及驱动,4,,,概述,1,,,主控处理器选型,2,,,常用传感器介绍,3,,,供电系统,5,84,3,1.概述,一般测控系统的基本组成部分,84,4,2.主控处理器选型,目前可采用的主控处理器主要有单片机80C51,C8051F,PIC,)DSP(TI公司的TMS320C2000系列)嵌入式处理器(ARM7S3C44B0X,)FPGA(Xilinx公司的SpartanII系列,SpartanIII系列,)可用于扩展处理器外围逻辑的器件CPLD(Xilinx公司的XC9500系列,CoolRunner系列,),84,5,2.1单片机主控处理器,优点使用简单价格便宜,外围电路简单缺点功能相对简单大多数情况下需要仿真器和编程器可选型号80C51系列C8051F系列PIC系列AVR系列,84,6,2.2DSP主控处理器,TI公司用于电机控制等领域的DSP有如下优点专为电机控制设计,具有许多电机控制所需要的片上外设,如PWM发生器,正交编码器外围电路简单(片上集成Flash和SRAM)开发较容易价格适中DSP的缺点需要仿真器可选型号TMS320LF2407TMS320LF2812,84,7,2.3嵌入式主控处理器,嵌入式处理器目前应用很广,其优点有性能较强,有丰富的片上外设,大多数处理器带有PWM模块可以移植操作系统(uClinux,Linux等),为使用USB摄像头等提供了可行方案有丰富的开发资料可以参考不需要仿真器嵌入式处理器的缺点外围电路复杂,多数情况下需要扩展Flash和SDRAM如果采用现成的开发板成本较高基于操作系统环境,移植USB摄像头等难度较大,84,8,可选型号ARM7系列三星公司的S3C44B0X(片上外设丰富,有PWM发生器,需要外扩Flash和SDRAM,有移植好的uClinux,不需要仿真器)飞利浦公司的LPC213X系列(更像一块高性能的单片机,片上外设丰富,有PWM发生器,片上集成Flash和SRAM,外围电路简单,不需要仿真器。)ARM9系列三星公司的S3C2410(功能相当强大,系统复杂,有移植好的Linux,为使用USB摄像头等提供了可能),84,9,2.4FPGA主控处理器,FPGA(现场可编程门阵列)是一种可编程器件,其优点有器件可编程,可以根据自己需要添加各种外设,使得开发具有极大灵活性在Xilinx公司的FPGA的一些系列FPGA上可以使用Picoblaze、Micoblaze等处理器软核,使得FPGA变成一片32位的嵌入式处理器,极大的方便了开发使用处理器软核可在线调试,不需要仿真器外围电路极其简单价格适中FPGA的缺点不同于一般的MCU,开发过程中会使用到硬件描述语言,对没有基础的同学来说起步相对较难可选型号Xilinx公司的SpartanII系列FPGA,如XC2S500等,84,10,2.5CPLD用于外扩逻辑,CPLD也是一种硬件可编程器件,其工作原理和FPGA基本一样,但CPLD门数较小,价格便宜,其用途有扩展主控处理器没有的外设功能,如正交编码单元,PWM发生器等实现主控处理器与外设的时序转换实现各种数字逻辑,简化外围电路设计可选型号Xilinx公司的XC9500系列(XC9572),84,11,3.常用传感器介绍,在测控题目中,传感器占有重要位置。在设计中,传感器通常可以完成寻线,视觉,测距,辨识目标等功能。常用的传感器有红外传感器超声波传感器光敏传感器CCD,84,12,3.1红外传感器,红外传感器由红外发射二极管和红外接收三极管构成。通常使用的红外光波长是940nm。,红外发射二极管红外接收三极管,84,13,为了提高抗干扰能力,发射管发射的红外光通常被调制到38KHz的频率。为了提高红外灵敏度和作用范围,通常调制波的占空比较小但幅值很大。,84,14,红外接收管通常分为分离式红外三极管和一体化红外接收管。红外三极管集、射级加一电压,当接收到红外光时集射级电流较大,当没有红外光时集射级电流较小。使用较为麻烦,需要自己用锁相环对38KHz红外光进行锁相检测。一体化红外接收管如图所示。当接收管接受到38KHz红外光时输出高电平或脉冲,否则输出低电平。使用简单,但体积略大。,84,15,红外线发射与接收的方式有两种,其一是直射式,其二是反射式。直射式指发光管和接收管相对安放在发射与受控物的两端,中间相距一定距离。可用于探测目标物和电机测速。反射式指发光管和接收管并列一起,平时接收管始终无光照,只在发光管发出的红外光遇到反射物或反光物质时,接收管收到反射回来的红外线才工作。可用于寻线,探测目标物等。常用型号HS0038A,HS0038B。,84,16,3.2超声波传感器,超声波传感器由超声波发生器和超声波接收器组成。,超声波发生器超声波接收器,84,17,实际应用中,采用的超声波频率通常为40KHz,即加在超声波发生器两端的方波电压频率为40KHz。,84,18,超声波接收器是一种无源器件,它能将接收到的超声波能量转化成电压信号输出。此输出电压幅值较小,需要经过放大并通过锁相环识别才能成为MCU能处理的逻辑信号。,84,19,超声波传感器主要用于探测前方物体和测距。超声波发生器发出的超声波碰到前方障碍物后被反射回来并被超声波接收器接收。通过计算发出超声波与接受到超声波的时间差可以计算出前方障碍物的距离。和红外传感器相比,超声波传感器在测距和探测障碍物方面精准度和作用范围都好很多。通常超声波测距距离可达5~10米,精度可达0.1米。超声波在空气中的传播速度与声速相同,与温度有关。,84,20,3.3光敏传感器,常用的光敏传感器包括光敏电阻光敏二极管光敏三极管光敏传感器可以用在可见光反射寻物,电机测速等方面。,84,21,光敏电阻是一种阻值随光照强度变化而变化的电阻。其优点包括灵敏度高,光谱特性好,体积小,重量轻和成本低等。,84,22,光敏二极管和一般的二极管相似。但光敏二极管一般工作在反偏状态下。无光照时光敏二极管的反向电流很小,当有光照时反向电流增加。,84,23,光敏三极管和红外接收管相似。它除了把光信号转换成电流信号外,同时又将电流信号加以放大。因此光敏三极管的光电流比相同管型的二极管光电流大很多。,84,24,3.4CCD/CMOS摄像头,典型的USB摄像头组成框图,左CMOS传感器右CCD传感器,84,25,方案一在uClinux/Linux下移植USB摄像头驱动方案二采用现成的USB摄像头,不用其接口芯片,而直接用MCU控制感光传感器,得到需要的视频信号。(例如采用CMOS传感为HY7131R/镁光MI360的摄像头)方案三采用手机摄像头。(例如采用OV9650的摄像头),注意如果采用方案二、三,最重要的是能否找到对应芯片的datasheet,84,26,4.电机及驱动,测控中可能用到的电机包括直流电机有刷直流电机无刷直流电机步进电机,84,27,4.1直流电机,直流电机主要包括有刷直流电机和无刷直流电机。这里主要讨论有刷直流电机(下简称直流电机)。直流电机的参数主要有功率W输出力矩N最高转速rpm电压V电流I,84,28,直流电机的工作特性转速nn0–keIn0是空载转速,ke是转速常数,I是电流)输出转矩TkmIkm是转矩常数,I是电流)电机电动势E=ken电流I=(U-E)/r0U是加在电机两端的电压,r0是电机绕组的内阻),直流电机的工作特性曲线,84,29,直流电机多采用PWM(脉宽调制)方式进行控制。其加在电机两端的电压为PWM波,由此可见,电机电压的平均值与PWM波的占空比成正比,可以通过调节占空比实现直流电机的调速。通常情况下,PWM波的频率为几十KHz。,84,30,直流电机的PWM调速通常由H桥实现。,84,31,常用H桥芯片L298N(电流2A),84,32,电机通常采用码盘反馈速度和转向,光学式码盘码盘发射端红外发射器或可见光源接收端红外接收器或光敏器件,84,33,直流电机控制系统,84,34,4.2步进电机,步进电机是一种用电脉冲信号进行控制,并将电脉冲信号转换成相应角位移或线位移的控制电机。其特点有可以根据控制转过精确的角度无需反馈,是一个半闭环系统步距误差不会积累停止时有自锁功能多数情况下需要使用步进电机专用驱动器,84,35,4.2.1步进电动机种类,84,36,1结构分析,定子,4.2.2步进电动机的工作原理,84,37,转子,转子,84,38,2工作原理,步进电动机结构原理图,齿距步进电机的转子上均匀地分布着40个齿,齿间(齿距)夹角为9(360/40),定子上有6个大齿,相差180的两个大齿组成一相,共有A、B、C三相。每个大齿上有若干个与转子上一样的小齿。定子的每一相都有励磁绕组。,84,39,错位,步进电动机结构原理图,当A相定子齿和转子齿对齐,若和A相磁极中心对齐的转子齿为1号齿,因B相磁极与A相磁极差120,且120/913(1/3),故转子齿不能与B相定子齿对齐,只有13号小齿靠近B相磁极的中心线,与中心线相差3,84,40,电机转动的工作原理,总结错齿是步进电动机旋转的根本原因,84,41,步距角绕组每通电一次(即运行一拍),转子就走一步,即转过一定的角度。,步距角,84,42,目的,当定子绕组按一定顺序轮流通电时,转子就沿一定方向一步步转动。因此步进电动机绕组是按一定通电方式工作的,为实现该种轮流通电,要将控制脉冲按规定的通电方式分配到电动机的每相绕组。,3步进电动机的控制原理,84,43,84,44,步进电机的运行方式三相三拍运行方式当A相通电时,B相、C相不通电A相定子上的齿与转子上的齿对齐(通电后磁场力作用的结果),迫使电机旋转3,B相定子上的齿顺时针超前转子上相应的齿3,C相定子上的齿顺时针超前转子上相应的齿6,84,45,当B相接通电时,A相、C相不通电B相齿对齐,电机旋转3;C相超前3A相超前6当C相通电时,B相、A相不通电C相齿对齐,电机旋转3;A相超前3;B相超前6,84,46,因此,如果定子A、B、C三相按A→B→C→A的顺序依次通电,则步进电机将不断地按顺时针方向转动。每一次通电转3,每三次通电才走完一个齿距,因此叫三相三拍。每一次通电转动的固定角叫步距角。显然,三相三拍运行时,步距角=3。,84,47,假如某次通电后,控制脉冲不再来,则电机转子齿和某相对齐后就停止转动,叫做位状态。如果把顺时针叫正转,那么当通电顺序按A→C→B→A进行时,则电机反时针旋转,叫反转。可见控制步进电机正转反转只是三相绕组通电顺序不同而已。,84,48,三相六拍运行方式当A相通电时,A相定子齿与转子齿对齐,此后,如果让A、B两相同时通电,可以发现转子转动1.5。再让A相断电、B相通电,又可发现转子再转1.5。所以按照A→AB→B→BC→C→CA→A的顺序控制,电机将按顺时针方向旋转,每步转动1.5,即步距角1.5,由于要经过6步才走完一个齿距(61.59),所以叫三相六拍。,84,49,如果要使步进电机反转,只要按A→AC→C→CB→B→BA顺序通电就行了。结论从上面两种运行方式可看出,错齿是促使步进电机旋转的根本原因,当某相通电,相应的齿对齐,迫使电机旋转一个步距角,未通电的各相的齿出现了新的错位。改变通电的顺序和通电的相数,可组合出其它的运行方式。讨论三项三拍和三项六拍运行方式,哪种定位更精确,84,50,4步进电机有如下特点给步进脉冲电机就转,不给步进脉冲电机就不转;步进脉冲频率高,步进电机转得快;步进脉冲频率低,步进电机转得就慢;改变各相的通电方式(叫脉冲分配)可以改变步进电机的运行方式;改变通电顺序,可以控制步进电机的正、反转。,84,51,4.2.3步进电机控制系统原理,步进电机控制系统的组成图,84,52,(1)步进控制器①包括缓冲寄存器、环形分配器、控制逻辑及正、反转向控制门等。②作用把输入脉冲转换成环型脉冲,以控制步进电机的转向。③采用计算机控制系统,由软件代替步进控制器。优点线路简化,降低成本降低,可靠性提高。灵活改变步进电机的控制方案,使用起来很方便。(2)功率放大器把环型脉冲放大,以驱动步进电机转动。,84,53,84,54,两图相比用微型机代替了步进控制器把并行二进制码转换成串行脉冲序列,并实现方向控制。只要负载是在步进电机允许的范围之内,每个脉冲将使电机转动一个固定的步距角度。根据步距角的大小及实际走的步数,只要知道初始位置,便可知道步进电机的最终位置。,84,55,1用软件的方法实现脉冲序列;2步进电机的方向控制;3步进电机控制程序的设计。,4.2.4系统主要解决几个问题,84,56,(1)脉冲序列的生成,脉冲序列图,84,57,★脉冲幅值由数字元件电平决定。★接通和断开时间可用延时的办法控制。要求确保步进到位。,84,58,改变通电顺序可以改变步进电机的转向,(2)方向控制,84,59,用微型机输出接口的每一位控制一相绕组。【例如】用8255控制三相步进电机时,可用PC.O、PC.1、PC.2分别接至步进电机的A、B、C三相绕组。根据所选定的步进电机及控制方式,写出相应控制方式的数学模型。上面讲的三种控制方式的数学模型分别为,(3)步进电机通电模型的建立,84,60,★三相单三拍,84,61,★三相双三拍,用P1口的P1.2、P1.1、P1.0对应C、B、A相进行控制。,84,62,★同理,可以得出双三拍和三相六拍的控制模型双三拍03H,06H,05H★三相六拍01H,03H,02H,06H,04H,05H以上为步进电机正转时的控制顺序及数学模型,如按逆序进行控制,步进电机将向相反方向转动。,84,63,4.2.5步进电机与微型机的接口及程序设计,(1)步进电机与微型机的接口电路由于步进电机的驱动电流较大,所以微型机与步进电机的连接都需要专门的接口及驱动电路。接口电路可以是锁存器,也可以是可编程接口芯片,如8255、8155等。驱动器可用大功率复合管,例如ULN2800达林顿管;也可以是专门的驱动器,例如62803等。光电隔离器,一是抗干扰,二是电隔离,,84,64,由于步进电机运行时功率较大,可在微型机与驱动器之间增加一级光电隔离器,以防强功率的干扰信号反串进主控系统。如下图,84,65,步进电机与微型机接口电路,,,,,0,0,1,0,,1,1,1,0,0,84,66,只要按一定的顺序,改变P1.0~P1.2三位通电的状况,即可控制步进电机依选定的方向步进。,84,67,步进电机程序设计的主要任务是★判断旋转方向;★按顺序传送控制脉冲;★判断所要求的控制步数是否传送完毕。程序框图下面以三相双三拍为例说明这类程序的设计.,(2)步进电机程序设计,84,68,三相双三拍步进电机控制程序流程图,84,69,ORG0100HROUNT1MOVA,N;步进电机步数→AJNB00H,LOOP2;反向,转LOOP2LOOP1MOVP1,03H;正向,输出第一拍ACALLDELAY;延时DECA;A=0,转DONEJZDONEMOVP1,06H;输出第二拍ACALLDELAY;延时DECA;A=0,转DONEJZDONEMOVP1,05H;输出第三拍ACALLDELAY;延时DECA;A≠0,转LOOP1JNZLOOP1,程序。根据上图可写出如下步进电机控制程序,84,70,,AJMPDONE;A=0,转DONELOOP2MOVP1,03H;反向,输出第一拍ACALLDELAY;延时DECA;A=0,转DONJZDONEMOVP1,05H;输出第二拍ACALLDELAY;延时DECAJZDONE;MOVP1,06H;输出第三拍ACALLDELAY;延时DECA;A≠0,转LOOP2JNZLOOP2DONERETDELAY,84,71,对于节拍比较多的控制程序,通常采用循环程序进行设计。,84,72,作法把环型节拍的控制模型按顺序存放在内存单元中,逐一从单元中取出控制模型并输出。节拍越多,优越性越显著。以三相六拍为例进行设计,其流程图如下图所示。,(3)循环程序,84,73,84,74,ORG8100HROUTN2MOVR2,COUNT;步进电机的步数LOOP0MOVR3,00HMOVDPTR,POINT;送控制模型指针JNB00H,LOOP2;反转,转LOOP2LOOP1MOVA,R3;取控制模型MOVCA,ADPTRJZLOOP0;控制模型为00H,转LOOP0MOVP1,A;输出控制模型ACALLDELAY;延时INCR3;控制步数加1DJNZR2,LOOP1;步数未走完,继续RET,根据上图所示三相六拍步进电机控制程序如下,84,75,,LOOP2MOVA,R3;求反向控制模型的偏移量ADDA,07HMOVR3,AAJAMPLOOP1DELAY;延时程序POINTDB01H,03H,02H,06H,04H,05H,00H;正向控制模型DB01H,05H,04H.06H,02H,03H,00H;反向控制模型COUNTEQU30H,POINTEQU0150H,84,76,4.2.6步进电机步数及速度的确定方法,两个重要的参数步数N控制步进电机的定位精度。延时时间DELAY控制其步进的速率。,84,77,小结,步进电动机由定子和转子两大部分组成。错齿是促使步进电动机旋转的根本原因。每运行一拍,转子就转过一个步距角。单片机控制系统用单片机代替步进控制器。步进电机旋转方向和内部绕组的通电顺序有关,84,78,5.供电系统,测控系统可采用的供电方式主要是电池供电。常用的电池类型有碱性电池镍氢电池锂电池电池选取的主要参数电池组电压(ie12V)电池组的容量(ie2200mAH)电池组的最大输出电流(ie10A),84,79,5.1降压的实现措施,通常情况下,机器人使用的电池为十几伏,而很多芯片的供电电压为5V,3.3V,甚至1.8V。因此需要采用降压电路来得到需要的电压。降压电路分为两类线性降压电路优点简单,可靠性较高缺点效率低,器件发热厉害开关型降压电路优点效率高,器件发热量小缺点电路较为复杂,84,80,,LDO方案,84,81,采用LM2576得到+5V电压的开关式降压电路,DC-DC器件方案,84,82,,,,输入电容,电感,输出电容,84,83,采用TPS767D318得到+3.3V和+1.8V电压的线性降压电路,专用电源芯片方案,84,84,5.2获得负电压的措施,一些模拟器件如运放等可能需要正、负双电源供电,这样就需要将正电压转换成负电压。电压极性转化常用Buck-Boost型开关变换电路实现。,采用LM2576得到-12V电压的典型电路,84,85,Classisover.Bye-bye,