版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学号:题目基于磁电传感器的电机转速自动检测系统设计学生学院专业班级校内指导教师专业技术职务年月页共36页1绪论1.1课题研究的意义在工业生产和实验过程中,经常会遇到各种转速的测量和控制问题。在这种情况下,我们可以通过磁电的方法,将转速测量转变为频率测量。频率测量的方法很多,不同的方法有各自适用的范围。近年来随着电子技术的迅速发展,工业测控设备的不断更新,频率测量的方法和设备也有新的进展。在实际应用中,选择不同的转速检测设计方案,得到的效果也不尽相同。电机在运行的过程中,需要对其运行的平稳性进行监测,适时对转速进行测量可以有效地反应电机的状况。另一方面,在运动控制系统中,转速检测也是电机速度或位置控制的基础。磁电式传感器主要是通过电磁感应的原理,将输入运动速度变换成感应的电势输出的一种传感器。它不需要外加电源,就能把被测对象的机械能变换成便于测量的电信号,是一种有源的传感器。它广泛的用于建筑工业等领域中振动、速度、加速度,转速、转数等非电量的测量。因此研究基于磁电传感器的电机转速的自动检测系统有一定的实际意义。单片机,也可以称单片微型计算机或单片微电脑。它是一种微型计算机,并集成了中央处理器(CPU)、输入/输出端口(I/0)、只读存储器(ROM)、随机存取存储器(RAM)等主要计算机功能部件在一块集成电路芯片上。单片机诞生于20世纪70年代末,经历了三个阶段,即SCM、MCU、SoC。因为单片机具有低功耗,小体积,大容量,高性能,低价格等特点,所以单片机广泛存在于我们的生活中。在我们的现实生活中,单片机的应用无时无刻不在改变我们的生活,小到手机、水表、遥控,大到导弹导航、飞机控制,单片机的应用都在影响着我们身边的一切。本设计中,运用单片机对磁电传感器测量得到的脉冲进行计数,再通过一定的计算公式,将转速通过LCD显示屏显示出来。以此来实现,对电机转速的测量。1.2磁电传感器的研究现状及发展趋势磁电式传感器有时也称作电动式或感应式传感器,它只适合进行动态测量。由于它有较大的输出功率,故配用电路较简单;零位及性能稳定;工作频带一般为10~1000Hz。磁电式传感器具有双向转换特性,利用其逆转换效应可构成力(矩)发生器和电磁激振器等。磁电式传感器直接输出感应电势,且传感器通常具有较高的灵敏度,所以一般不需要高增益放大器。但磁电式传感器是速度传感器,若要获取被测位移或加速度信号,则需要配用积分或微分电路。磁电阻传感元件是利用磁性材料的磁电阻效应,采用半导体工艺制成,还可进一步和半导体电路集成在一块芯片上,做成专用性器件。由于它是强磁性合金材料制成,物理化学性能稳定,具有长寿命、高可靠、高灵敏度、温度系数小、范围宽、线性度好等特点[1]。现在有一种81NiFe/Cr多层膜制作的磁电阻式传感器的新应用[2]。一对易磁化轴相互垂直的磁电阻元件构成二维磁场探头,用它检测钢板上人工微裂缝附近的磁场分布。磁电阻元件与永磁块组合构成力矩传感器,用于人体重心摇摆检测。动平衡是中小型电机转子生产和制造过程中必须解决的问题。随着全自动动平衡修正研究技术的发展,全自动平衡机成为高品质电机转子生产的必要设备。磁电式振动速度传感器用于测量转子的振动量,是全自动平衡机的关键部件,而全自动平衡机是全天候长周期的工作设备,因此要求传感器有很好的稳定性和可靠性。传统的动圈型磁电传感器由于其固有的结构缺陷,经常产生断线故障,严重影响了设备的日常使用。针对传统动圈型磁电传感器的缺点,需要研究一种改进的差动动磁铁型磁电传感器。我们的主要工作在于:(1)差动动磁铁型磁电速度传感器结构设计(2)有限元软件分析(3)传感器结构参数影响分析(4)实验验证[3]。目前,技术先进国家的冶金厂,在自动化程度上的进展很迅速,其中对检测钢管的在线速度所采用的装置大都是压辊接触式的测速仪表,这种装置有丢转现象,造价较高,且寿命较短,现场维护不便。近年我国从日本、意大利引进的几套机组就采用了这种测速装置。考虑到上述因素,我们试验研制一种非接触式(磁电)测速传感器,同时采用了峰—峰值电路,在二次仪表上可直观地获得钢管的在线速度,为实现微机自动控制提供可靠依据[4]。1.3电机转速自动检测的研究现状及发展趋势电机在各行各业中发挥着重要的作用,而电机转速是电机重要的性能指标之一,因而需要测量电机转速,使它满足人们的各种需求。转速是电机运转的一个很重要的状态参数,在运动系统的一般测量中,大多需要测量电机的转速,然而直接影响系统控制情况的因素是转速测量的精度,它是影响测控结果的一个因素。不论是交流调速系统还是直流调速系统,只有高精度转速的检测才能得到高精度的控制系统[5]。随着微电子技术不断的发展,尤其是出现了高性价比的新型单片机,为测量电机的转速提供了广阔的空间。在一般情况下,基于霍尔传感器、光电传感器的转速测量系统都可以准确的测量电机的转速。但在机床侧面、粉尘环境等恶劣的情况下,光电传感器测量转速的方法存在较大误差。无线电机转速测量方法,给出了各个单元模块。基于加速度计的电机转速测量方法,给出了硬件电路的设计和测试原理。通过对比研究可以看出,本测试方法具有一定的应用价值[6]。电机转速是判断电机运行状况的重要标志之一。目前,实验室电机转速一般通过转速表来测量,通常采用测周法和测频法。这两种方法的测量精度与记录的脉冲个数有关,随着被测电机的转速变化,在极端的情况下会产生±1个字的误差。针对传统电机转速检测方法的不足,阐明了利用等精度测量方法对实验室电机转速进行测量和监控报警的具体原理。以FPGA(Field-ProgrammableGateArray,即现场可编程门阵列)控制芯片为核心,设计了相应的电路系统,并通过MAX+PLUSH进行了仿真分析[7]。在异步电机矢量控制等电机控制的研制过程中,为了得到电机的运行工况,更好地研究异步电机矢量控制方案和记录、分析实际运行效果,需要对异步电机的各种信号进行采集、存储、分析、显示。为了达到上述目的,需要同步、长时间地采集异步电机端部电压信号、电流信号、电机转速等多路信号,并对采得的信号进行实时存储、动态回放和分析处理,采用传统测量仪器已经不能满足这些要求,采用数字存储示波器记录数据,存在存储深度不够及数据分析处理的问题。如果采用计算机技术同仪器技术相结合的虚拟仪器技术,可以更好地实现上述功能。针对异步电机控制系统的测试要求,需要研制基于虚拟仪器技术的异步电机运行工况测试系统[8]。1.4转速测量主要内容1.详细分析转速的测量理论,对转速的周期测量法“T”法、频率测量法“M”法以及周期频率“M/T”测量法,三种具体测量方法的转速计算、各自的测量精度和误差进行阐述。定性地比较三种方法所针对的转速特征,分析高、中、低转速情况下各自的适用状况,从而,在保持一定的测量精度情况下,应用“M”法,说明转速测量原理。2.根据单片机硬件系统的设计,构建软件系统,分别估计对硬件系统的配置,使其能够准确的测量转速。同时分析电路中的接口部分,显示转速。3.对单片机的定时器/计数器进行设置,设计、说明定时器/计数器在“M”法测量中的作用和使用方法,并且讨论测量转速的精度问题。4.根据系统的具体要求设置控制字,用汇编语言或C语言编制程序,包括主程序,转速计算程序,中断程序,同时并写出其具体的程序。2转速测量系统的总体方案2.1电机测速的方案电机测速的系统框图如图1所示,它由测量台、磁电传感器、二次仪表电路、单片机以及显示屏组成。测量台用于测量电机的转速,把磁电传感器采集到的电机转速信号送入二次电路,因为磁电传感器采集的正弦信号比较小,所以需要放大电路将采集到的正弦信号放大,再经过施密特触发器将正弦信号整形为方波,才可以送入单片机,单片机通过在一定时期内计数脉冲的次数,再通过计算公式转换为转速并显示。单片机上连接有LCD数码管和报警器。其中,LCD数码管用于显示电机的转速,当转速比设定值高时,蜂鸣器报警。LCD显示LCD显示报警器单片机电机转速信号采集电机二次电路图1电机转速检测的系统框图2.2电机转速测量台装置示意图磁电传感器测量电机转速的安装示意图如图2所示,被测电机主轴通过联轴器连接一安装12只磁钢电机转盘平台,电机转动过程中,电机转盘平台随电机一起转动,电机旋转一周有12次磁钢与磁电传感器测头相对,根据磁电传感器的工作原理,电机旋转一周使磁电传感器的输出电压变化12次,转速和磁电传感器输出电压变化频率的关系是n=60*f/12。图2磁电转速传感器安装示意图电机转盘平台由电机的转动而运转,平台上有12个磁钢,如图3所示。磁电传感器的测头通过对12个磁钢的旋转的测量,产生变化的电压正弦信号。图3电机转盘平台和磁钢2.3软件设计思路软件需要解决的是定时器0的记数和外部中断0的设定、由于测量的转速范围大,所以低速和高速都要考虑在内,关键在于一个四字节除三字节程序的实现。显示部分、需要有一个二进制到十进制的转化程序,以及转换成非压缩BCD的程序后、才能进行调用查表程序送到显示。PC机串口和单片机串行口的工作方式,包括串行口的通讯速率、奇偶校验位、停止位等均由通信部分的软件部分实现。软件工作流程:磁电传感器利用磁电效应产生一周期脉冲向单片机的外部中断0(P3.2)口发送一个中断信号,定时器工作在内部定时,TH0、TL0设定初值为0,作为除数的低两字节,利用软件记数器、定时器0中断的次数作为除数高字节。中断完毕读取内部记数值作为除数,调用除法程序计算转速,再对二进制数进行一系列变换后调用查表显示程序,显示在LCD上。转速部分软件设计思路:STC12C5A60S2单片机的P2.0口接收传感器的信号。主要编写一个外部中断服务程序INT_0,读取记数值的三个字节,并再次清0记数初值以便下次的记数和计算。调用两字节二进制-三字节十进制(BCD)转换子程序BCD,再调用十进制转换成非压缩BCD程序CBCD、最后调用查表程序送显示。为了和PC通信,系统要求单片机晶振11.0592MHZ。软件的具体设计我们将在下面的章节中作详细介绍。3系统硬件设计3.1转速测量原理在实时控制中的应用,数字测速方案必须在很短的检测时间内有高分辨率和高精度的特征。转速的测量有三种方法,三种方法各有各的特点。其中,最常用的数字方法被称为T法,M法,和M/T法[9]。3.1.1测频法“M法”在一定测量时间T内,测量脉冲发生器(替代输入脉冲)产生的脉冲数m1来测量转速,如图4“M”法测量转速脉冲所示,设在时间T内,转轴转过的弧度数为Xτ,则转速n可由下式表示:n=(3-1)转轴转过的弧度数Xτ可用下式所示m1X(3-2)图4“M”法测量转速脉冲将(3-2)式代入(3-1)式得转速n的表达式为:n=(3-3)P-为转轴转一周脉冲发生器产生的脉冲数;n-转速单位:(转/分);T-定时时间单位:(秒)。在该方法中,测量精度是由于定时时间T和脉冲不能保证严格同步,以及在T内能否正好测量外部脉冲的完整的周期,可能产生的1个脉冲的量化误差。因此,为了提高测量精度,T要有足够长的时间。定时时间可根据测量对象情况预先设置。设置的时间过长,可以提高精度,但在转速较快的情况下,所计的脉冲数增大(码盘孔数已定情况下),限制了转速测量的量程。而设置的时间过短,测量精度会受到一定的影响。3.1.2测周期法“T法”转速可以用两脉冲产生的间隔宽度TP来决定。用以采集数据的码盘,可以是单孔或多孔,对于单孔码盘测量两次脉冲间的时间,就可测出转述数据,TP也可以用时钟脉冲数来表示。对于多孔码盘,其测量的时间只是每转的1/N,N为码盘孔数。如图5“T”法的脉宽测量所示。TP由定时器测量得到。定时器对频率为fc的时基脉冲计数并定时,在Tp时期内计数值若为m2,那么计算公式为:n=(3-4)即:(3-5)Fc-为硬件基准时钟的脉冲频率:单位(Hz);n-转速单位:(转/分);m2-时基脉冲。图5“T”法脉宽测量由“T”法脉宽测量可知,“T”法测量的精度误差主要有两个方面,一是由于两脉冲上升沿的触发时间不同而产生的;二是计数、定时的起始和关停不同而产生的。因此要求脉冲的上升沿(或下降沿)陡峭和计数和定时严格同步。测周法在低转速时精度较高,但随着转速的增加,精度变差,有小于一个脉冲的误差存在。3.1.3测频测周法“M/T法”测频测周法,就是结合了“T”法和“M”法分别对高、低转速具有不同的精度,利用各自的优点而结合的方法,测量的精度在两者之间,如图6“M/T”法定时/计数测量所示。“M/T”法采用三个定时/计数器,同时对输入脉冲、高频脉冲(由振荡器产生)和预设的定时时间进行定时和计数,m1对应转角,m2对应测速的准确时间,通过计算可知转速值n。此法在高速和低速时都具有比较高的精度。测速时间Td由脉冲发生器脉冲来同步,即Td等于m1个脉冲周期。由图可知,从a点开始,计数器对m1、m2计数,到达b点,预定的测速时间时,单片机发出指令停止计数,因为Tc不一定等于整数个脉冲发生器的脉冲周期,所以计数器继续对高频脉冲继续计数,当到达c点,脉冲发生器的脉冲上升沿使计数器停止,如此,m2就代表了m1个脉冲周期的时间。“M/T”法结合了“T”法和“M”法,转速计算如下:设高频脉冲的频率为fc,脉冲发生器每转发出P个脉冲,由式(3-2)和(3-5)可得M/T法转速计算公式为:(3-6)n-转速值。单位:(转/分);fc-晶体震荡频率:单位(Hz);m1-输入脉冲数,反映转角;m2-时基脉冲数。图6“M/T”法定时/计数测量3.1.4转速测量系统中应用的方法T法。电机的速度是通过连续两个脉冲编码器之间时间的倒数测量的。解决这个高分辨率要在较低的速度范围,但代价是检测时间长;然而,随着速度的增加,分辨率会降低。M方法。速度通过计数脉冲编码器在一个固定的时间间隔来测定;计数器的值和速度是成正比的。因此,需要足够长的检测时间计数足够数量的编码器脉冲来获得高精度,尤其是在低转速范围。由于上述限制而难以实现高精度和快速响应。M/T方法。这种方法是结合M和T方法的优势;高频时钟在速度检测周期用于实现数字化脉冲编码器。这个阶段,就是检测的时间,由同步的第一脉冲编码器之后的规定时间确定。在比较与T和M方法,检测时间与法M/T中具有不同的特点。如果在规定的期限被指定,那么,速度检测时间由实际速度决定。在低转速范围,它比T方法具有较长的时间。数字回路系统往往需要等速采样率;然而,这种方法由于变量检测时间有实际的限制。为此,基于M法测量速度,电路和程序均较为简单,且可以在一定的条件下满足精度的要求,所以本设计中采用M法进行测量。3.2磁电传感器的简介图7磁电传感器示意图本次设计所用的磁电传感器为实验室原有的磁电传感器,如图7所示。实验台输入的电压时5-20V,本磁电传感器相对12个磁钢显示的电压是0.4-2V。3.2.1磁电感应磁电感应式传感器也称为电动式传感器,它是通过导体和磁场发生相对的运动而在导体两端输出感应电势。因此它是一种机—电能量变换型传感器,不需要外加电源,电路简单,性能稳定,输出阻抗很小,而且具有一定的频率响应范围(一般为10Hz~200Hz),适用于转速、振动、扭矩等测量[10]。根据电磁感应定律,当w匝线圈在恒定磁场内运动时,设穿过线圈的磁通为Φ,则线圈内的感应电势E与磁通变化率dΦ/dt有如下关系:E=-w(dΦ/dt)。3.2.2磁电传感器的结构常见的磁电传感器有变磁通式和恒磁通式两种,如图8、图9所示:图8变磁通式磁电传感器结构图图9恒磁通式磁电传感器结构图3.2.3磁电传感器的应用磁电式转速传感器的工作方式决定了它有很强的抗干扰性,能够在烟雾、油气、水汽等环境中工作。磁电式转速传感器输出的信号强,测量范围广,齿轮、曲轴、轮辐等部件,及表面有缝隙的转动体都可测量。磁电式转速传感器的工作维护成本较低,运行过程无需供电,完全是靠磁电感应来实现测量,同时磁电式转速传感器的运转也不需要机械动作,无需润滑。磁电式转速传感器的结构紧凑、体积小巧、安装使用方便,可以和各种二次仪表搭配使用。磁电式传感器直接输出感应电势,且传感器通常具有较高的灵敏度,所以一般不需要高增益放大器。但磁电式传感器是速度传感器,若要获取被测位移或加速度信号,则需要配用积分或微分电路。实验室所用的磁电传感器输出的信号偏小,不足以让单片机准确的读取。因此需要二次电路对磁电传感器采集的信号进行放大、整形。如下图10所示,磁电传感器采集的信号首先传入放大电路,经过9013的NPN型三极管,将磁电传感器采集的正弦信号进行放大。因为磁电传感器出来的是正弦信号,因此需要施密特触发器对放大的正弦信号进行整形再送入单片机进行计数。单片机整形电路放大电路采集的信号单片机整形电路放大电路采集的信号图10二次电路的系统方框图3.2.4二次电路元件A.9013NPN三极管[11]9013型三极管如图11所示,此三极管的最大消耗功率是0.625W,最大集电极电流是0.5A,集电极-基极击穿电流是45V。图119013三极管示意图9013三极管的其他参数如图12所示:图129013三极管参数B.施密特触发器二次电路中通过运用元器件74LS00与非门搭建了一个施密特触发器,用于对放大的正弦信号整形为方波,再由单片机对脉冲进行计数。74LS00的引脚如图13所示:图1374LS00引脚3.3单片机及其接口的设计STC12C5A60S2/AD/PWM系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。如图14所示,内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S),针对电机控制,强干扰场合。图14STC12C5A60S2单片机示意图3.3.1STC12C5A60S2单片机简介[12]主要特点:(1)增强型8051CPU,1T,单时钟/机器周期,指令代码完全兼容传统8051(2)工作电压:STC12C5A60S2系列工作电压:3.3V-5.5V(5V单片机)(3)工作频率范围:0-35MHz,相当于普通8051的0~420MHz(4)用户应用程序空间8K/16K/20K/32K/40K/48K/52K/60K/62K字节(5)片上集成1280字节RAM(6)通用I/O口(36/40/44个),复位后为:准双向口/弱上拉(普通8051传统I/O口)可设置成四种模式:准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏,每个I/O口的驱动能力都可达20mA,但是整个芯片不要大于55mA(7)ISP(在系统可编程)/IAP(在应用可编程),无需编程器,无需仿真器。可以通过串口(P3.0/P3.1)直接下载用户所需的程序,数秒即可完成一片(8)有E2PROM功能(STC12C5A62S2/AD/PWM无内部E2PROM)(9)看门狗(10)内部集成MAX810专用复位电路(外部晶体12M以下时,复位脚可直接1K电阻到地)(11)外部掉电检测电路:在P4.6口有一个低压门槛比较器,5V单片机为1.32V,误差为+/-5%;3.3V单片机为1.30V,误差为+/-3%(12)时钟源:外部高精度晶体/时钟,内部R/C振荡器(温漂为+/-5%到+/-10%以内)1用户在下载用户程序时,可选择是使用内部R/C振荡器还是外部晶体/时钟常温下内部R/C振荡器频率为:5.0V单片机为:11MHz~15.5MHz;3.3V单片机为:8MHz~12MHz。精度要求不高时,可选择使用内部时钟,但因为有制造误差和温漂,以实际测试为准(13)共4个16位定时器,两个与传统8051兼容的定时器/计数器,16位定时器T0和T1,没有定时器2,但有独立波特率发生器;做串行通讯的波特率发生器,再加上2路PCA模块可再实现2个16位定时器(14)2个时钟输出口,可由T0的溢出在P3.4/T0输出时钟,可由T1的溢出在P3.5/T1输出时钟(15)外部中断I/O口7路,传统的下降沿中断或低电平触发中断,并新增支持上升沿中断的PCA模块,PowerDown模式可由外部中断唤醒,INT0/P3.2,INT1/P3.3,T0/P3.4,T1/P3.5,RxD/P3.0,CCP0/P1.3(也可通过寄存器设置到P4.2),CCP1/P1.4(也可通过寄存器设置到P4.3)(16)PWM(2路)/PCA(可编程计数器阵列,2路)也可用来当2路D/A使用也可用来再实现2个定时器也可用来再实现2个外部中断(上升沿中断/下降沿中断均可分别或同时支持)(17)A/D转换,10位精度ADC,共8路,转换速度可达250K/S(每秒钟25万次)(18)通用全双工异步串行口(UART),由于STC12系列是高速的8051,可再用定时器或PCA软件实现多串口(19)STC12C5A60S2系列有双串口,后缀有S2标志的才有双串口,RxD2/P1.2(可通过寄存器设置到P4.2),TxD2/P1.3(可通过寄存器设置到P4.3)(20)工作温度范围:-40-+85℃(工业级)/0-75℃(商业级)图15STC12C5A60S2单片机管脚图管脚说明:1)VCC:供电电压;2)GND:接地;3)P0:P0口既可作为输入/输出口,也可作为地址/数据复用总线使用。当P0口作为输入/输出口时,P0是一个8位准双向口,内部有弱上拉电阻,无需外接上拉电阻。当P0作为地址/数据复用总线使用时,是低8位地址线[A0~A7],数据线的[D0~D7]。4)P1:标准I/O口。P1.3和P1.4外部信号捕获(频率测量或当外部中断使用)、高速脉冲输出及脉宽调制输出。5)P2.0-P2.7:P2口内部有上拉电阻,既可作为输入/输出口,也可作为高8位地址总线使用(A8-A15)。当P2口作为输入/输出口时,P2是一个8位准双向口。6)P3.0-P3.7:标准I/O口。P3.4定时器/计数器0的外部输入,定时器0下降沿中断。P3.5定时器/计数器1的外部输入,定时器1下降沿中断。7)P4.0-P4.7:标准I/O口。P4.6第二复位功能脚。P4.7复位脚。8)P5.0-P5.3:标准I/O口。9)XTAL1:内部时钟电路反相放大器输入端,接外部晶振的一个引脚。当直接使用外部时钟源时,此引脚是外部时钟源的输入端。10)XTAL2:内部时钟电路反相放大器输出端,接外部晶振的另一端。当直接使用外部时钟源时,此引脚可浮空,此时XTAL2实际将XTAL1输入的时钟进行输出。3.3.2复位电路计算机在启动运行时都需要复位,使中央处理器CPU和系统中的其它部件都处于一个确定的初始状态,并从这个状态开始工作。单片机复位如图16所示:图16STC12C5A60S2单片机复位图外部RST引脚复位就是从外部向RST引脚施加一定宽度的复位脉冲,从而实现单片机的复位。P4.7/RST管脚出厂时配置为RST复位管脚,要将其配置为I/O口,需在STC-ISP编程器中设置。如果P4.7/RST未在STC-ISP编程器中被设置I/O口,那P4.7/RST就是芯片复位的输入脚。将RST复位管脚拉高并维持至少24个时钟加10us后,单片机会进入复位状态,将RST复位管脚拉回低电平后,单片机结束复位状态并从用户程序区的0000H处开始正常工作。3.3.3时钟电路时钟电路是计算机的心脏,它控制着计算机的工作节奏。STC12C5A60S2单片机允许的时钟频率是因型号而异的典型值为12MHZ。STC12C5A60S2内部都有一个反相放大器,XTAL1、XTAL2分别为反相放大器输入和输出端,外接定时反馈元件以后就组成振荡器,产生时钟送至单片机内部的各个部件。电路中的电容C1和C2典型值通常选择为22pf左右。对外接电容的值虽然没有严格的要求,但电容的大小会影响振荡器的频率的高低,振荡器的稳定性和起振的快速性。晶振的振荡频率的范围通常是在1.2MHZ-12MHZ之间。晶振频率越高,那么系统时钟频率相对也就越高,单片机运行速度的也就越快。逆向思考,运行速度快那么存储器的速度也就要求高,对印制电路板工艺的要求也高,即要求线间寄生的电容要小;电容和晶振应尽可能靠近单片机芯片安装,以减少寄生电容,更好地保证振荡器稳定,可靠地工作。综合考虑,本设计采用22pf的电容,其晶振电路图如图13所示。图17STC12C5A60S2单片机晶振图3.3.4显示电路因为微功耗、体积小、显示内容丰富、超薄轻巧等特点,所以我们选用了LCD1602液晶显示屏。LCD1602液晶显示屏。工业字符型液晶,能够同时显示16x02即32个字符。(16列2行)如图18所示:图18LCD1602显示屏注:为了表示的方便,后文皆以1表示高电平,0表示低电平。1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形(用自定义CGRAM,显示效果也不好)。1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。其管脚如图19所示:图19LCD1602显示屏管脚管脚定义:1602采用标准的16脚接口,其中:第1脚:VSS为电源地第2脚:VCC接5V电源正极第3脚:V0是液晶显示器的对比度调整端,当接正电源时对比度最弱,当接地电源时对比度最高(对比度高会产生“鬼影”,使用时接一个10K的电位器来调整对比度)。第4脚:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。第5脚:RW为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。第6脚:E(或EN)端为使能(enable)端,高电平(1)时读取信息,负跳变时执行指令。第7~14脚:D0~D7为8位双向数据端。第15~16脚:空脚或背灯电源。15脚背光正极,16脚背光负极。单片机和LCD1602的接线图如图20所示,图20单片机和LCD接线图3.3.5按键电路本设计装有报警装置。实验台输入的电压是5—20V,相对应的转速为10—43转/秒。单片机实验板设置的初始值为50转/秒,K1和K2两个按键用来对初始值进行加减,按一下K1时,初始值减1;按一下K2时,初始值加1。一旦电机的转速超过了单片机设定的警戒值,蜂鸣器将发出报警。按键电路如图21所示:图21按键电路图3.3.6报警电路蜂鸣器是一种电子讯响器,它是一体化的结构,用直流电压进行供电,广泛的应用在报警器、计算机、复印机、打印机、汽车电子设备、电子玩具、定时器、电话机等电子产品中作为发声器件。蜂鸣器分为电磁式蜂鸣器和压电式蜂鸣器两种。蜂鸣器在电路中用字母“H”或“HA”(旧标准用“FM”、“LB”、“JD”等)表示。有源蜂鸣器直接接上额定电源(新的蜂鸣器在标签上都有注明)就可连续发声;而无源蜂鸣器则和电磁扬声器一样,需要接在音频输出电路中才能发声。有源蜂鸣器和无源蜂鸣器如图22所示:图22有源蜂鸣器和无源蜂鸣器由于蜂鸣器的工作电流一般比较大,以致于单片机的I/O口是无法直接驱动的(但AVR可以驱动小功率蜂鸣器),所以要利用放大电路来驱动,一般使用三极管来放大电流就可以了。蜂鸣器驱动电路一般都包含以下几个部分:一个三极管、一个蜂鸣器、一个续流二极管和一个电源滤波电容。图23蜂鸣器电路原理图蜂鸣器的电路原理图如图23所示,当单片机流过的电压足够让基极击穿时,电流流过基极—集电极,蜂鸣器才能实行报警。其中,二极管的作用是提供续流,电容的作用是滤波,防止5V电压波动较大。4硬件调试和软件设计4.1硬件调试硬件调试是对测量系统的单片机及LCD显示电路进行调试。硬件调试部分分为上电前的调试和上电后的调试两部分。上电前的调试:在上电前,我们必须确保电路中不存在短路或断路情况,如若发生短路或断路,轻则不能正常显示电机转速,重则烧毁单片机,破坏整个硬件。在这部分调试中主要使用的工具是万用表,用来完成检测电路中是否存在断路或者短路情况等。根据PROTEL软件自动生成PCB电路板,对照PROTEL制作的PCB确保要和原理图上的图一致,对于LCD数码管的连接部分,特别是LCD引脚和排阻之间的焊接,更要仔细,确保不发生短路现象。对照着原理图的部分,一部分一部分地用万用表测量各个焊点,确保焊点没有短接在一起,同时注意焊点的美观,确保没有开路以及短路的现象出现。上电后的调试:在确保硬件电路正常,无异常情况时方可上电调试,上电调试的目的是检验电路是否接错。同时还要检验原理是否正确。在本次设计中,上电调试主要只转速测量系统的单片机控制部分、数码管点亮部分、和上位机通信的电平转换和串口通信部分的硬件调试。1、单片机控制部分硬件调试:这一部分调试主要是检查时钟电路、复位电路是否接对,单片机的电源以及接地是否接好,以及其他的一些管脚的接法。看单片机通电后能否可以正常工作等这一系列问题。2、数码管LCD电路调试:LCD数码管使用的型号是液晶显示屏1602,其中D0—D7的8个引脚连接排阻的8个引脚。检查8个对接的焊接部分是否短路,上电后LCD数码管能否正常显示。4.2单片机转速程序设计思路及过程单片机测量转速可以分为若干模块,然后在主程序中调用各个模块,流程图如图24所示。开始开始返回初始化显示程序计算程序图24计算程序流程图4.2.1单片机程序设计思路计算转速公式:n=60/NTc(r/min)其中,N是内部定时器的计数值,为三字节,分别由TH0,TL0,VTT构成;Tc为时基,由于采用11.0592M的晶振,所以Tc不在是1um,而是12M/11.0592M约为1.08um,带入上面公式,即可得到转速的精确计算公式:n=60*11059200/12N=55296000/N再将55296000化为二进制存入单片机的内存单元。下面我们将介绍除数是如何获得的:单片机的转速测量完成,定时器T0作为内部定时器,外部中断来的时候读取TH0,TL0,并同时清零TH0、TL0,使定时器再次循环计内部脉冲。此外,对于低速情况下,我们还要设定一个软件计数器VTT,当外部中断还没来而内部定时器已经溢出,产生定时器0中断时,增加VTT,作为三字节中的高字节。三字节组成除数,上面的常数为四字节,所以计算程序实际上就是调用一个四字节除三字节商为两字节(最高转速36000r/min足够)的程序。为数码管能够显示出来,需将二进制转换为十进制,在将十进制转换为非压缩BCD码后,才能调用查表程序,最后送显示。4.3子程序设计4.3.1单片机转速计算程序由于本次设计的系统要实现的功能是将霍尔传感器的信号送到单片机的外部中断口,再对周期方波进行内部计数,调用计算程序把转速测出来。可以说是核心部分,流程图如图25所示:开始开始返回被除数初始化调用除法程序读取定时值图25计算程序流程图4.3.2二-十进制转换程序计算程序计算出来的数据为二进制,存到50H、51H单元中以便发送程序中调用传送数据到计算机,计算机可识别二进制,然而,我们需要在LED上显示,查表程序需要拆分的BCD码,所以二进制必须先转换成BCD后才能拆分。这里介绍将(R2R3)中的16位二进制数转换为压缩BCD码十进制整数送R4、R5、R6。除法除法移位次数→计数器上商1,减去除数被除数左移一位上商0计数器减1计数器=0?被除数>除数YNNY返回图26除法程序流程图4.3.3显示程序单片机显示部分可以用来显示计算出来的数据的。在程序设计中,在STC12C5A60S2RAM存贮器中的四个显示缓冲器单元30H-34H,分别存放着由计算出来的转速的BCD码进行拆分后的非压缩BCD码数据,STC12C5A60S2的P1口扫描输出总是只有一位为低电平、其它位为高电平,STC12C5A60S2的P0口相应位的显示数据的段数据,使该位显示出一个字符,其它们为暗,依次地改变P1口输出为低高的位,P0口输出对应的段数据,4位LED显示器就显示出由缓冲器中显示数据所确定的字符。显示部分程序分为两部分:十进制BCD转换成非压缩BCD码;查表程序显示数据。双字节整数拆分程序流程图如图27所示。开始开始返回高字节R4送30HR5与0F0H相与交换后送31HR6与0F0H相与交换后送33HR5与0FH相与后送32HR6与0FH相与后送34H图27双字节整数拆分程序流程图显示程序流程图如图28所示:结束结束开始INCR0,A=(R1)(R1)=P1,(R1)=A,RLAA+DPTR赋值给P0(R0)赋值给A30H→R0,表首地址→DPTR,(R1)=0FEH(R1)=0DFH?NY图28显示程序流程图5转速测量系统的转速分析本转速测量系统设计采用M法进行电机的测速,硬件电路较简单,具有可靠性高,精度高等特点。这种测量方法所适用的测速范围下面将分析,测量精度在本设计中可以通过设置和选择的磁电传感器加以控制。5.1测速范围软件设计中,采用的闸门时间是1s,T0的最大计数值是65536,因此,最大的计数量应该是在ls内不超过65535,这样,即可算出最高计数频率L。设计数频率为f,其周期为l/f,计到65535个数据时,所用时间为:T=65535*1/f(1)按上述要求:当T=1s时,为极大值,即:L=65535*l/f所以f=65535(Hz)(2)本设计在实现时,设采用了12个磁钢的转盘,即轴每转一周,产生l2个脉冲,因此,轴实际输出频率为:f=65535/12=5460(Hz),折算到转速:n=f*60=327600(r/min)(3)用这种方法可以测量的转速是很高的。如果这样的转速仍不能满足要求,那么还可以采用软件计数器的方法,进一步扩大其上限,这样,其上限仅取决于定时/计数器的最大允许输入频率,而采用11.0592MHZ的晶振,定时/计数器的最大允许频率约可达到500KHZ,考虑到测量的对象的特性,因此,可以认为,采用M法进行测量,其上限足够使用。这种测速方式的下限理论上也可以很低,但是当转速低到一定程度时,其误差已较大,因此,其测速下限与允许的测量误差有关。5.2测量误差由转速公式:n=给出因m1的量化误差是一个脉冲,故转速变化:n′==n+n(5-1)其相对误差为:(5-2)(5-3)(5-4)-相对误差n′-加入一个脉冲后的转速值n-转速误差由式5-4可知:这里T=1s,P=12,如果我们设定:=0.1%,那么可以计算出,n=60/0.012=5000时,可以满足此要求,当n小于5000时,误差将超出允许范围之外。实际测量工作中,如果测量范围超过这个范围,可以加一个软件计数器,编写T0的中断程序,在中断程序中对软件计数器加1,这样,可以把计数范围扩大256倍。除了被测量量的一些系数(如:码点数)会对系统的测量产生影响外,闸门时间也是一个重要的因素,本程序中仅提供了一个ls固定的闸门时间,实际工程中,可根据需要,灵活地选择闸门时间,兼顾动态、性能等各方面的要求,以取得最好的效果。从以上的分析可以看到,使用M法测量速度,电路和程序均较为简单,且可以在一定的条件下满足精度的要求。当然,如果要制作全量程专用测速计,这样的电路还是无法完全满足需要,此时,就要用到其他的一些方法。5.3测量分析实验台的安装如图29所示:图29实验台的安装图实验台的安装:首先取下支架,将磁电传感器安装在支架上,磁电传感器的测头向下,以便于测头与转盘上的磁钢相对,当转盘转动时,测头能测量磁钢的运转按照安装图,实验架接入5—20V的可控电压,当输入的电压不同时,电机的转动速度也不同单片机的安装如图,单片机上有四根引出线,其中两根是供电线,和实验台的5V电压相连接;另外两根红色黑色线连接磁电传感器的对应的红色黑色线。作用是把磁电传感器采集的电压信号经过放大整形电路输入单片机磁电传感器采集的信号经过放大整形电路送入单片机,STC12C5A60S2单片机对整形的方波进行脉冲计数,然后通过计算公式,LCD液晶显示屏显示电机的转速根据实验室固有的磁电传感器,以及设计的电机测速系统方案,我们可以测量输入的电压和转速之间的关系,如表1所示:表1电压和转速之间关系的对应表电压V68101214161820转速转/秒1015212631364043输入的电压和电机的转速入图30所示,基本成正比关系。图30电压和转速的关系图5.4故障分析与解决方案故障出现情况:1)单片机的中断服务程序不能执行,不管是定时中断还是外部中断;2)中断执行低速情况也就是软件记数功能不对;3)测得的转速不准确,而且在波形频率变化下显示转速却不变4)单片机显示部分无法工作,显示不稳定;5)信号发生器模拟转速测量正确,接电机不稳定解决方案:(1)首先检查程序中的开头,中断入口地址,发现中断定时0的地址写成中断定时1的入口地址了。外部中断没有执行跟没有中断信号加入有关系。在前面还没有解决的时候,我们暂时用信号发生器来代替外部中断9的输入,由于中断执行与否我们没法看到,可以用设置中断点的方法或者利用示波器,在中断服务程序中重新编写一些程序观察单片机的某一输出口的波形变换或者中断程序中让数码管点亮等直观可以看到的方法来检查中断的执行情况;(2)中断服务程序中程序设计有问题,要先读去反映转速的TH0,TL0,再去清0,软件记数的高字节VTT应该在定时中断0中的服务程序中自增的同时清TH0,TL0,在外部中断程序中要读取三字节的记数值后同时清三个记数器,再从中断返回;(3)在确定转速计算程序的正确性的条件下出现了转速不准确,就是在调用转换程序时出现了问题,观察程序时发现调用子程序是传送的参数不对,在用寄存器R的时候出现了重复现象,导致转换过程中出现了混乱。在波形频率改变而转速不改变由于在调用显示程序时候在调用之后在显示这里死循环,不能适时进行计算了。(4)由于显示部分的程序是动态显示,是一位一位的显示,在位选信号这里出现了问题,在左移的时候出现问题,以及显示完一个字型后调用的延时时间不合理导致显示不稳定,出现闪烁现象,改变时间到1毫秒左右就差不多对了。(5)后来在接信号发生器时候要是接正弦波时候一样发生不稳定跳转的现象,由此可以推测,在传感器输入的信号不是理想的方波,而且电平值不够大,所以在磁电传感器信号输出端接滤波电容以及一个10K的上拉电阻就可以解决问题了。参考文献[1]范立成,付永华.磁电阻传感元件的性能及应用[J].传感器技术,1987,21[2]陈慧余,马书炳,罗有泉,刘明成,李志超.磁电阻式传感器及其应用[J].物理,1994,10[3]沈海平.用于全自动平衡机的差动动磁铁型磁电速度传感器研究[D].浙江大学,2011[4]郑延才.一种磁电式传感器在测速中的应用[J].工业仪表与自动化装置,1986,6[5]于炳亮.电机转速测量方法研究[J].山东科学,2005,5[6]姚伟鹏,韩党群,王天鹏.基于单片机无线电机转速测量系统[J].西安航空技术高等专科学校学报,2009,1[7]周红军.实验室电机转速测量及监控报警系统的设计[J].重庆科技学院学报(自然科学版),2007,1[8]潘伟峰.基于虚拟仪器技术的异步电机运行工况测试系统的研制[D].重庆大学,2003[9]M.S.Khanniche,YiFengGuo.Amicrocontroller-basedreal-timespeedmeasurementformotordrivesystems[J].JournalofMicrocomputerApplications,January1995,Volume18,Issue1:39-53
[10]张红润.张亚凡,传感技术与实验[M].北京:清华大学出版社,2005[11]WingShingComputerComponentsCo.,(H.K.)Ltd.[12]南通国芯微电子有限公司.STC12C5A60S2系列单片机指南[J/OL].2011http://www.STCMCU.com[13]F.Burger,P.-A.Besse,R.S.Popovic.NewsinglechipHallsensorforthreephasesbrushlessmotorcontrol[J].SensorsandActuatorsA:Physical,2000,Vol.81,Issues1–3:320-323[14]Tai-HoYu,Ching-ChungYin.Amodalsensorintegratedcircularcylindricalwedgewaveultrasonicmotor.SensorsandActuatorsA:Physical,2012,Vol.174:144-154[15]陈利.基于单片机的直流电机调速系统设计[D].河南:河南科技学院,2009[16]徐爱钧.智能化测量控制仪表原理与设计.北京:北京航空航天大学出版社,1995[17]Schroeder,MEWolman,RLWetterneck,TBCarayon,P.Tubingmisloadallowsfreefloweventwithsmartintravenousinfusionpump[J].Anesthesiology.2006[18]王知平.基于89C51的转速测量系统设计[D].南京:东南大学.2005[19]刘泽利.路桥监测信息采集系统的研究与设计[D].内蒙古:内蒙古大学,2012[20]苏泳良.电动童车速度测量系统的研究与实现[D].中山大学,2010致谢时光飞逝,白驹过隙。转眼间,毕业设计已将近尾声,在此我要感谢我的指导老师李云峰。本次毕业设计自始至终是在指导老师李云峰的悉心指导和亲切关怀下完成的,感谢李老师帮助我收集文献资料,理清设计思路,完善操作方法,并对我所做的设计提出切实有效的改进方案。在我做毕业设计期间,李云峰老师渊博的学术知识、严肃的科学态度、丰富的实践经验以及在学术上精益求精的工作作风深深感染影响着我,对我的学习、工作和生活都给予了极大的帮助,使我在学习、工作上有了很大的提升,为我以后的学习钻研打下了更加扎实的基础。作为一个本科生的毕业设计,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有导师的督促指导,想要完成这个设计是难以想象的。在此谨向李老师致以诚挚的谢意和崇高的敬意。同时,还要感谢在设计方案之初,对方案的设计提出宝贵意见的王琪同学,王琪同学开阔的思路以及对硬件的熟练掌握一定程度上决定了我设计的成败。此外,很感谢王子寒同学对我电路板焊接的指导,以及协助我检查电路板的焊接情况,找出了LCD显示屏和排阻的焊接错误。王子寒同学对于如何判别、如何焊接排阻有很深的了解,对于电路板的焊接,很感谢他的帮助。还要感谢同学四年来对我的关心与支持,感谢各位老师在学习期间对我的严格要求。同时也要感谢身边朋友的热心帮助,没有你们的关心与支持,我不可能这么快完成我的毕业设计!这几个月的岁月是我学生生涯中最有价值的一段时光,也将会成为我以后永远的美好的回忆,在这里有治学严谨而不失亲切的老师,也有互相帮助情同骨肉的同学,更有和谐、融洽的学习生活氛围,这里将是我永远向往的地方。借此论文之际,我想向所有人表达我的最诚挚的谢意,愿我们将来都越来越好。附录A附录B附录C//#include <reg51.h>#include"main.h"#include"1602.h"//#include"PCA.h"#defineDELAY854USdelayhw(21)#defineDELAY934USdelayhw(23)#defineDELAY1014USdelayhw(25)#defineDELAY2414USdelayhw(60)#define uchar unsignedchar#defineuint unsignedint//#define STC12C5201AD //如果注销,则PCA输出默认使用STC12C5A60S2系列#defineMAIN_Fosc 12000000L //定义主时钟#define PCA_IDLE_DISABLE 0 //1:MCU在IDLE模式时禁止PCA工作。 0:MCU在IDLE模式时允许PCA工作。#define PCA_SOURCE_SELECT 0 //选择PCA的基准时钟源。 //0:系统时钟Fosc/12。 //1:系统时钟Fosc/2。 //2:定时器0的溢出。 //3:ECI/P3.4脚的外部时钟输入(最大=Fosc/2)。 //4:系统时钟Fosc。 //5:系统时钟Fosc/4。 //6:系统时钟Fosc/6。 //7:系统时钟Fosc/8。#define PCA_ECF 0 //1:允许PCA计数器溢出中断,0:禁止sfrP1M1=0x91; //P1M1.n,P1M0.n =00>Standard, 01>push-pullsfrP1M0=0x92; // =10>pureinput, 11>opendrainsfrP0M1=0x93; //P0M1.n,P0M0.n =00>Standard, 01>push-pullsfrP0M0=0x94; // =10>pureinput, 11>opendrainsfrP2M1=0x95; //P2M1.n,P2M0.n =00>Standard, 01>push-pullsfrP2M0=0x96; // =10>pureinput, 11>opendrainsfrP3M1=0xB1; //P3M1.n,P3M0.n =00>Standard, 01>push-pullsfrP3M0=0xB2; // =10>pureinput, 11>opendrainsfrP4M1=0xB3; //P4M1.n,P4M0.n =00>Standard, 01>push-pullsfrP4M0=0xB4; // =10>pureinput, 11>opendrainsfrIP2=0xB5; //STC12C5A60S2系列sfrIPH2=0xB6; //STC12C5A60S2系列sfrIPH=0xB7;sfrCCON=0xD8; //STC12C5A60S2系列sfrCMOD=0xD9; //STC12C5A60S2系列sfrCCAPM0=0xDA; //PCA模块0的工作模式寄存器。sfrCCAPM1=0xDB; //PCA模块1的工作模式寄存器。sfrCL=0xE9; //sfrCCAP0L=0xEA; //PCA模块0的捕捉/比较寄存器低8位。sfrCCAP1L=0xEB; //PCA模块1的捕捉/比较寄存器低8位。sfrPCA_PWM0=0xF2; //PCA模块0PWM寄存器。sfrPCA_PWM1=0xF3; //PCA模块1PWM寄存器。sfrCH=0xF9;sfrCCAP0H=0xFA; //PCA模块0的捕捉/比较寄存器高8位。sfrCCAP1H=0xFB; //PCA模块1的捕捉/比较寄存器高8位。sbitPPCA=IP^6;sbitCCF0=CCON^0; //PCA模块0中断标志,由硬件置位,必须由软件清0。sbitCCF1=CCON^1; //PCA模块1中断标志,由硬件置位,必须由软件清0。sbitCR=CCON^6; //1:允许PCA计数器计数,必须由软件清0。sbitCF=CCON^7; //PCA计数器溢出(CH,CL由FFFFH变为0000H)标志。PCA计数器溢出后由硬件置位,必须由软件清0。#ifdef STC12C5201AD sbitCCP0=P3^7; //STC12C5201AD/PWM sbitCCP1=P3^5; //STC12C5201AD/PWM#else sbitCCP0=P1^3; //STC12C5A60S2 sbitCCP1=P1^4; //STC12C5A60S2#endifuint CCAP0_tmp=0;uint Count=0,jishu=0;uintSpeed_Limit=50;uintSpeed_Now=0;void PCA_init(void){ CCON=0; //清除CF、CR、CCF0、CCF1 PPCA=1; CMOD=(PCA_IDLE_DISABLE<<7)|(PCA_SOURCE_SELECT<<1)|PCA_ECF; //初始化PCA模式寄存器。 CCAPM0=0x49; //16位软件定时器,允许比较匹配中断(ECCF0=1)。 CL=0; //清空PCA基本计数器。 CH=0; CCAP0_tmp=18432; //18432*12/11059.200=20ms CCAP0L=(uchar)CCAP0_tmp; //将影射寄存器写入捕获寄存器,先写CCAP0L CCAP0H=(uchar)(CCAP0_tmp>>8); //后写CCAP0H CR=1; //启动PCA。}voidPCA_interrupt(void)interrupt7{ if(CCF0==1) //PCA模块0中断 { jishu++; if(jishu==5) { Speed_Now=Count*10/12; Count=0; jishu=0; } CCF0=0; //清PCA模块0中断标志 CCAP0_tmp+=18432; //18432*12/11059.200=20ms CCAP0L=(uchar)CCAP0_tmp; //将影射寄存器写入捕获寄存器,先写CCAP0L CCAP0H=(uchar)(CCAP0_tmp>>8); //后写CCAP0H } CCF1=0; //清PCA模块1中断标志 CF=0; //清PCA溢出中断标志}/*********************INT0中断函数*************************/voidINT0_int(void)interrupt0{ Count++; //频率计数+1}voiddelayhw(inttemp)//精确延时时间time=(40*temp+14)us{ intj,i; for(j=0;j<temp;j++) for(i=0;i<10;i++);}voiddelay(uint16n){ while(n--);}//************************************************************************///函数:LCD_Delay()//描述:延时tms函数//参数:t//返回:无//备注:11.0592MHZt=1延时时间约1ms//版本:2011/01/01Firstversion//************************************************************************/voidDelay_nms(unsignedintt){ unsignedinti,j; for(i=0;i<t;i++) for(j=0;j<113;j++);} /**按键扫描*/int8scan_key(void){ int8val=0; if(Key1==0) { val=1; while(Key1==0); } elseif(Key2==0) { val=2; while(Key2==0); } returnval;}main(){ uintkey,key2,n=50,m=80; IT0=1; //外部中断0下降沿中断 EX0=1; //外部中断0允许 PX1 =1; //外部中断1优先级设定位 PX0 =1; //外部中断0优先级设定位 PCA_init(); //PCA初始化 init_lcd(); P1M1=0X00; P1M0=0X08; BEEP=0; LCD_Write_String(0,0,"");//清屏幕 LCD_Write_String(0,1,"");//清屏幕 LCD_Write_String(1,0,"YUJINPEI"); LCD_Write_String(0,1,"GraduationProject"); while(n>0) { Delay_nms(250); n--; } LCD_Write_String(0,1,"aduationProject");while(m>0) { Delay_nms(250); m--; } LCD_Write_String(0,0,"");//清屏幕 LCD_Write_String(0,1,"");//清屏幕 EA=1; //中断总允许 / while(1) { key=scan_key(); if(key==1)Speed_Limit++; elseif(key==2)Speed_Limit--; LCD_Write_String(0,0,"Speed_Lim"); LCD_Write_String(0,1,"Speed_Now"); LCD_Write_Char88(10,0,Speed_Limit); LCD_Write_Char88(10,1,Speed_Now); LCD_Write_String(13,0,"R/S"); LCD_Write_String(13,1,"R/S"); if(Speed_Now>Speed_Limit) BEEP=1; elseif(Speed_Now<Speed_Limit) BEEP=0; }}开题报告题目:基于磁电传感器的电机转速自动检测系统设计一、前言1、课题研究的意义,国内外研究现状和发展趋势(1)意义:在生产过程中,电机的应用十分广泛,随着生产的不断发展,对电机转速的测量就显得十分必要,同时对电机转速的测量提出了更高的要求。确定电机在正常转速下运行也是生产安全的必要因素之一。磁电传感器是利用磁电效应实现磁电转换的一种传感器,它具有灵敏度高、线性度好、稳定性高、体积小和耐高温等特点,在机车控制系统中占有非常重要的地位。测速装置在控制系统中占有非常重要的地位,对测速装置的要求是分辨能力强、高精度和尽可能短的检测时间。本设计主要是应用磁电传感器通过测量磁场强度,来得到稳定的脉冲方波信号,实现电机转速的测量转速时电动机极为重要的一个状态参数,在很多运动系统的测控中,都需要对电机的转速进行测量,速度测量的精度直接影响系统的控制情况,它是关系测控效果的一个重要因素。你不论是直流调速系统还是交流测速系统,只有转速的高精度检测才能得到高精度的控制系统。(2)磁电传感器的研究现状和发展趋势:随着微型计算机可靠性提高和价格的下降,用单片机测量电机转速已日趋普遍。我们知道,欲提高测量精度,必须先测出准确的转速,而原先在可控硅调速电路中采用的测速发电机方式已不能满足要求,必须采用数字测速的方法[2]。不论是直流调速系统还是交流调速系统,只有转速的高精度检测才能得到高精度的控制系统[5]。转速的测量方法很多,根据脉冲计数来实现转速测量的方法主要有M法(测频法)、T法(测周期法)和MPT法(频率周期法),该系统采用了M法(测频法)。转速检测方式采用磁电脉冲法测量转速有两种简单的方式。本文采用频率法,检测的是输入脉冲数,这种方式又称频率法。它测出一定时间内输入的脉冲的个数。磁电传感器是强磁性合金材料制成,物理化学性能稳定,具有长寿命、高可靠、高灵敏度、温度系数小、范围宽、线性度好等特点[1]。它在控制系统中占有非常重要的地位。它满足了对测速装置要求的分辨能力强、高精度和检测时间能短的要求。而且所设计的磁电传感器的脉冲发生器要求成本低,构造简单,性能好,在电气控制系统中存在着较为恶劣的电磁环境,因此要求产品本身要具有较强的抗干扰能力。现在有一种81NiFe/Cr多层膜制作的磁电阻式传感器的新应用[2]。由于需要采用磁电传感器的应用领域很广,如汽车、电机、手机和电脑都已经采用了该器件,而且这些市场在未来几年的增长较为稳定,而其他一些新的应用市场又不足以与上述几个市场相比,因此磁电传感器在全球总的市场容量是较为稳定的,每年的增长率保持在5%到10%之间。因为各种应用电机的部件、节气门位置的检测、各种阀体位置的检测都会用到磁电传感器。而且,在中国市场中,国外厂商为了降低成本,陆续将零部件拿到中国进行设计和生产,这也进一步提升了中国市场磁电传感器的应用量。而且随着它在消费电子市场上的应用越来越广,如何控制功耗和成本将是厂商面临的挑战。目前,技术先进国家的冶金厂,在自动化程度上进展迅速,其中对检测钢管的在线速度所采用的装置大都是压辊接触式的测速仪表,这种装置有丢转现象,造价较高,且寿命较短,现场维护不便。近年我国从日本、意大利引进的几套机组就采用了这种测速装置。考虑到上述因素,我们试验研制一种非接触式(磁电)测速传感器,同时采用了峰—峰值电路,在二次仪表上可直观地获得钢管的在线速度,为实现微机自动控制提供可靠依据[4]。2、课题的研究目标、内容和拟解决的关键问题1)研究目标:运用磁电传感器测量直流电机的转速2)研究内容:用磁电传感器测电机转速并用显示器实时显示转速3)关键问题:a分析转速测量的方法b单片机芯片的选定c二次电路的设计d编程实现电机转速的测量e系统的调试4)硬件电路图:设计方案的确定方案的原理、特点与选择依据:磁电传感器的速度测量系统工作过程是:测量转速的磁电传感器和机轴同轴连接,机轴每转一周,产生一定量的脉冲个数,由磁电传感器器件电路部分输出。经光电耦合后,成为转速计数器的计数脉冲。同时传感器电路输出幅度为12v的脉冲经光电耦合后降为5v,保持同89C51逻辑电平相一致。控制计数时间,即可实现计数器的计数值对应机轴的转速值。CPU将该值数据处理后,在LCD上显示出来。一旦超速,CPU通过指示灯发出光报警信号。磁电式转速传感器的特点是有很强的抗干扰性,在有烟雾、油气和水汽等环境中工作也很稳定。磁电式转速传感器有输出信号强,测量范围广,其中齿轮、曲轴、轮辐及表面有缝隙的转动体等部件都可以作为测来的优点。随着微电子技术的不断发展,特别是高性价比单片机的涌现,为电机转速测量打开了广阔的空间。一般情况下,基于光电传感器、霍尔传感器的转速测量系统均能准确完成电机转速的测量。但在粉尘环境、机床侧面和底部等恶劣环境下,光电转速测量方法误差较大。无线电机转速测量方法,给出了各个单元模块。基于加速度计的电机转速测量方法,给出了硬件电路的设计和测试原理。通过对比研究可以看出,本测试方法具有一定的应用价值[6]。磁电式转速传感器运行过程无需供电,完全是靠磁电感应来实现测量,且工作维护成本较低,同时磁电式转速传感器的运转也不需要机械动作,无需润滑。磁电式转速传感器的结构紧凑、体积小巧、安装使用方便,可以和各种二次仪表搭配使用。磁电式传感器直接输出感应电势,且传感器通常具有较高的灵敏度,所以一般不需要高增益放大器。但磁电式传感器是速度传感器,若要获取被测位移或加速度信号,则需要配用积分或微分电路。磁电传感器是一种将被测物理量转换成为感应电势的有缘传感器,也称为电动势传感器或感应式传感器,根据电磁感应定律,一个匝数为N的线圈在磁场中切割磁力线时,穿过线圈的磁通量发生变化,线圈两端就会产生出感应电势,线圈中感应电势:。线圈感应电势的大小在线圈匝数一定的情况下与穿过该线圈的额刺痛变化率成正比。当传感器的线圈匝数和永久磁钢选定(即磁场强度已定)后,使穿过线圈的刺痛发上变化的方法通常有两种:一种是让线圈和磁力线作相对运动,即利用线圈切割磁力线而使线圈产生感应电势;另一种则是把线圈和磁钢部固定,考衔铁运动来改变磁路中的磁阻,从而改变通过线圈的磁通。因此,磁电是传感器可分为两大类型:动磁式及可动衔铁式(即可变磁阻式)。本设计应用此董事此点传感器,实验原理框图如图所示。当转动攀上嵌入6个磁铁时,转动盘每转一周此点传感器感应电势e产生6次变化,感应电势e通过放大、整形由频率表显示f,转速n=10f。电机测速总体方案磁电传感器的速度测量系统工作过程是:测量转速的磁电传感器和机轴同轴连接,机轴每转一周,产生一定量的脉冲个数,由磁电传感器器件电路部分输出。经光电耦合后,成为转速计数器的计数脉冲。同时传感器电路输出幅度为12v的脉冲经光电耦合后降为5v,保持同89C51逻辑电平相一致。控制计数时间,即可实现计数器的计数值对应机轴的转速值。CPU将该值数据处理后,在LCD上显示出来。一旦超速,CPU通过指示灯发出光报警信号。(1)电机转速测量示意如图1:电机转动电机转动磁电传感器放大整形LCD显示单片机报警器图1、电机转速测量示意图(2)元器件的选择需要的实验器材:PC机、单片机、LC液晶显示、蜂鸣器。单片机的选择STC12C5A60S2单
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第24课《诗词曲五首》(第一课时)说课稿 2024-2025学年统编版语文九年级下册001
- 智能回收管理系统开发合同
- 2024版房地产销售总代理协议协议版B版
- 医疗卫生行业互联网+医疗健康方案
- 第三单元课外古诗词诵读《逢入京使》说课稿-2023-2024学年统编版语文七年级下册001
- 智能停车系统研发合同
- 一年级数学100以内加减法计算题5
- 一年级数学100以内加减法计算题23
- 培训班自我介绍
- 《潜水行业的问题》课件
- 北师大版五年级数学下册第3单元第3课时分数乘法(三)课件
- 2024AIGC创新应用洞察报告
- 统编版2024-2025学年三年级上册语文期末情景试卷(含答案)
- 2024北京通州初三(上)期末数学试卷(含答案解析)
- 市场营销习题库(附参考答案)
- 2024年马拉松比赛项目合作计划书
- 2024年演出经纪人资格《思想政治与法律基础》考前必刷必练题库500题(含真题、必会题)
- 苗圃购销合同范本
- 《二十四节气融入幼儿园教育活动的个案研究》
- 麻醉与舒适医疗
- 全国林草行业森林消防员技能竞赛理论知识考试题及答案
评论
0/150
提交评论