毕业设计(论文)-基于MSP430的超声波电机转速测量系统设计.docx_第1页
毕业设计(论文)-基于MSP430的超声波电机转速测量系统设计.docx_第2页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

中北大学2012届毕业设计说明书目录1 绪论11.1 研究背景及意义11.2 国内外研究现状22 系统的工作原理及组成42.1 超声波电机的工作原理及特点42.1.1 工作原理42.1.2 工作特点及应用42.2 系统原理及组成42.2.1 方案的提出42.2.2 系统原理及组成52.2.3 系统方案设计53 转速测量的方法及传感器选型63.1 转速测量的方法63.2 转速测量的原理63.3 传感器选型73.3.1 霍尔传感器73.3.2 光电传感器74 硬件电路设计94.1 msp430的基本结构94.2 电源部分设计124.3 传感器部分134.4 复位电路154.5 晶振电路164.6 显示部分设计175 超声波电机转速测量系统的软件设计205.1 定时计数流程图205.2 转换程序215.3 显示程序226 结论27附录28参考文献29致谢31第 页 共页1 绪论1.1 研究背景及意义为适应灵活性、快速性、简便性控制的要求,多年来国内外科技界和工业界就一直致力于研究各种新型微电机。其中,超声波电机利用压电陶瓷的逆压电效应,将材料的微观变形通过共振放大和摩擦耦合转换成转子或滑块的宏观运动。它作为一种直接驱动电机从20世纪80年代以来备受各国科研工作者的青睐,已成为当前机电控制领域的一个研究热点。超声波电机是一种直接驱动的新型微电机,它同传统电磁式电机不同,超声波电机不依靠电磁相互作用,而是利用压电材料的逆压电特性,激发电机定子的机械振动,通过定转子之间的摩擦力,将电能转换为机械能输出,驱动转子的定向运动1。与传统电机相比,超声波电机具有低速大转矩,体积小、重量轻,反应速度快、控制性能好,无电磁干扰,停止时具有保持力矩,形式灵活、设计自由度大等优点,在非连续运动领域、精密控制领域要比传统电磁电机性能优越2。因此在工业控制系统、汽车专用电器、精密仪器仪表、办公自动化设备、智能机器人等领域有广阔的应用前景3,4,它不仅在思想上突破了传统的电磁感应原理, 而且又以其优异的性能特点弥补了传统电机的不足, 引起了人们强烈的兴趣和厚望。成为近年来国内外在微型电机方面的研究热点。目前国外对超声波电机的研究已经达到了很高的水平,并实现了产业化5。在工程实践中,经常会遇到各种需要测量转速的场合, 例如在发动机、电动机、卷扬机、机床主轴等旋转设备的试验、运转和控制中,常需要分时或连续测量和显示其转速及瞬时转速。要测速,首先要解决是采样问题。在使用模技术制作测速表时,常用测速发电机的方法,即将测速发电机的转轴与待测轴相连,测速发电机的电压高低反映了转速的高低。为了能精确地测量转速外,还要保证测量的实时性,要求能测得瞬时转速方法。因此转速的测试具有重要的意义。在对转速波动较快系统或要求动态特性好而精度高的转速测控系统中,调节周期一般很短,相应的采样周期需取得很小,使得脉冲当量增高,从而导致整个系统测量精度降低,难以满足测控要求。提高采样速率通常就要减小采样时间t, 而t 的减小会使采到的脉冲数值n 下降,导致脉冲当量(每个脉冲所代表的转速) 增高,从而使得测量精度变得粗糙。通过增加测速码盘的齿数可以提高精度,但是码盘齿数的增加会受到加工工艺的限制,同时会使转速测量脉冲的频率增高,频率的提升又会受到传感器中光电器或磁敏器或磁电器件最高工作频率的限制。凡此种种因素限制了常规智能转速测量方法的使用范围。而采用本文所提出的定时分时双频率采样法,可在保证采样精度的同时,提高采样速率,充分发挥微机智能测速方法的优越性及灵活性。这次设计内容包含知识全面,对传感器测量发电机转速的不同的方法及原理设计有较多介绍,在测量系统中能学到关于测量转速的传感器采样问题,单片机部分的内容,显示部分等各个模块的通信和联调。全面了解单片机和信号放大的具体内容。进一步锻炼我们在信号采集,处理,显示发面的实际工作能力。1.2 国内外研究现状超声波电机驱动当前常采用恒压源方式且工作在定子共振频率附近6。由于超声波电机的时变、非线性及控制变量之间的强耦合等原因,其运动控制性能不易提高。作为一类智能控制策略,适当设计的模糊控制器具有较强的鲁棒性,能够减弱对象变化对控制效果的影响,适用于超声波电机这种非线性、时变对象。但模糊控制的设计中也存在鲁棒性与控制精度等参数之间的折衷,难以单独应朋于精度要求较高的伺服控制场合,因而常将模糊与传统控制方法相结合。国内外已有将模糊控制应用于超声波电机的尝试7。文献89分别将模糊控制与神经网络、滑模控制相结合,并用于超声波电机控制。文献10设计了基于模糊逻辑的超声波电机转速控制器,并在误差较小时转换为pi控制以改善模糊控制稳态性能差的问题。文献11针对超声波电机控制死区问题,给出了使用模糊控制器调节两相电压相位差实现电机位置控制的方法。文献12使用模糊控制器调节频率实现了转速控制,并采用遗传算法在线修正模糊控制规则,控制算法复杂。根据其传动原理,一般采用如下四种控制方法:调压控制,调节pwm波占空比来实现。调频控制,通过调节驱动信号的频率来实现。调相控制,通过调节两相驱动电压的相位来实现。正反脉宽调幅控制,通过调节电机正反转脉宽比例实现速度控制13,在驱动控制方面国外已经成功的运用了模糊控制14,自适应控制15,滑膜控制16和神经网络控制17等复杂的控制理论,但它们都是通过pc机直接控制驱动电路。在国内也有很多利用dsp,vco等来达到对机的控制。目前国内外测量电机转速的方法很多,按照不同的理论方法,先后产生过模拟测速法(如离心式转速表、用电机转矩或者电机电枢电动势计算所得)、同步测速法(如机械式或闪光式频闪测速仪)以及计数测速法18。计数测速法又可分为机械式定时计数法和电子式定时计数法。传统的电机转速检测多采用测速发电机或光电数字脉冲编码器,也有采用电磁式(利用电磁感应原理或可变磁阻的霍尔元件等)、电容式(对高频振荡进行幅值调制或频率调制)等,还有一些特殊的测速器是利用置于旋转体内的放射性材料来发生脉冲信号19。其中应用最广的是光电式,光电式测速系统具有低惯性、低噪声、高分辨率和高精度的优点加之激光光源、光栅、光学码盘、ccd 器件、光导纤维等的相继出现和成功应用,使得光电传感器在检测和控制领域得到了广泛的应用。而采用光电传感器的电机转速测量系统测量准确度高、采样速度快、测量范围宽和测量精度与被测转速无关等优点,具有广阔的应用前景。2 系统的工作原理及组成2.1 超声波电机的工作原理及特点超声波电动机(ultrasonic motor缩写usm)是以超声频域的机械振动为驱动源的驱动器。由于激振元件为压电陶瓷,所以也称为压电马达。2.1.1 工作原理超声波电机与传统的电机不同,超声波电机无绕组和磁极,无需通过电磁作用产生运动力。一般由振动体(相当于传统电机中的定子,由压电陶瓷和金属弹性材料制成)和移动体(相当于传统电机中的转子,由弹性体和摩擦材料及塑料等制成)组成。在振动体的压电陶瓷振子上加高频交流电压时,利用逆压电效应或电致伸缩效应使定子在超声频段(频率为20khz以上)产生微观机械振动。并将这种振动通过共振放大和摩擦耦合变换成旋转或直线型运动。可清楚理解,实现超声波驱动有两个前提条件:首先,需在定子表面激励出稳态的质点椭圆运动轨迹;其次,将定子表面质点水平方向的微观运动转换成转子的宏观运动或平动。2.1.2 工作特点及应用由于超声波电机与传统电机的巨大区别,使得超声波电机结构简单、紧凑、扭矩/重量比大;低速大扭矩,直接驱动,无需齿轮箱;动态响应好(毫秒级),超声电机控制性能好;断电自锁,超声电机能获得较大的自锁力矩;不产生磁场,亦不受外界磁场的干扰;低噪声运行(在10cm之内,可小于45db)。同时电机的形状设计可以多样化:环状、杆状、圆的、方的、空心的等。超声电机可广泛应用于航空航天、国防、医疗、精密微动机构、工业控制、对磁干扰敏感的设备、机器人工业、高档汽车等不连续工作领域。2.2 系统原理及组成整个转速测量系统的目的就是,通过对超声波电机移动体的机械振动进行观测,用msp430单片机达到测量转速的目标。2.2.1 方案的提出超声波电机的机械振动要能和单片机联系起来,中间必须接入传感器,通过传感器把机械振动的周期或频率,转换为单片机可以识别的脉冲信号。传感器的选型见第三章。脉冲信号的幅值如果不足够大还需要接入放大电路。单片机通过定时计数来测量一定时间内的脉冲个数,通过程序的控制在数码管显示出来。2.2.2 系统原理及组成系统主要原理是:超声波电机转子运动,利用光电传感器经过放大整形电路,将频率信号转变为脉冲信号,msp430单片机接收传感器传来的脉冲信号,根据外部中断,以及内部定时器进行记数计算出电机转速送到数码管显示。组成及框图:系统由传感器,放大、整形电路,msp430单片机,led显示几部分组。传感器用来对信号的采样。放大、整形电路是对传感器送过来的信号进行放大和整形,在送入单片机进行数据的处理转换。单片机用来对处理过的信号进行转换成转速的实际值,送入led,对所测量到的转速进行显示。传感器放大整形电路msp430单片机 数码管显示图2.1 系统原理图2.2.3 系统方案设计将光电传感器产生的脉冲信号输入到单片机内,单片机定时器,计数器开始工作,在一定时间内测量出脉冲个数。对周期信号进行内部记数,调用计算公式算出转速,调用显示程序显示在数码管上。(1)光电传感器将转子频率信号转换成脉冲信号;(2)单片机部分主要完成电机转速的测量;(3)数码管部分主要是把转速显示出来,显示范围60-36000r/min。3 转速测量的方法及传感器选型3.1 转速测量的方法转速的测量方法很多,根据脉冲计数来实现转速测量的方法主要有t法(测周法)、m法(测频法)、mpt法(频率周期法)。该系统采用了测周法。(1)测周法:t法是测量两个脉冲之间的时间换算成周期,从而得到频率。测出产生n个脉冲内所需要的时间t,则信号的周期为f=nt,测量频率误差fntt2,相对误差ff=tt,误差主要来自采样的时间误差,低频脉冲情况下误差较小,测量精度高。(2)测频法:m法是测量单位时间内的脉数换算成频率。在设定t时间内,测量产生n个脉冲,则信号的周期为f=nt,测量频率误差fnt,相对误差ff=nn,误差主要来自脉冲个数l计数误差,高频脉冲情况下误差较小,测量精度高。(3)频率周期法:在被测信号m1 个周期内, 计数时钟脉冲数m2 ,从而得到被测信号频率fx ,则fx 可以表示为fx =m1 fcm2, m1 由测量准确度确定,fc 为时钟脉冲信号频率。它适用于高、低频信号(高、低转速信号) 的测量。但随着精度和频率的提高, 采样周期将大大延长,并且判断m1 也要延长采样周期,不适合实时测量。根据以上的讨论,考虑到实际应用中需要测量的转速范围很宽,上述的转速测量方法难以满足要求,因此,研究高精度的转速测量方法,以同时适用于高、低转速信号的测量,不仅具有重要的理论意义,也是实际生产中的需要。3.2 转速测量的原理一般的转速长期测量系统是预先在轴上安装一个有60 齿的测速齿盘,用变磁阻式或电涡流式传感器获得一转60 倍转速脉冲,再用测频的办法实现转速测量。而临时性转速测量系统,多采用光电传感器,从转轴上预先粘贴的一个标志上获得一转一个转速脉冲,随后利用电子倍频器和测频方法实现转速测量。不论长期或临时转速测量,都可以在微处理器的参与下,通过测量转轴上预留的一转一齿的鉴相信号或光电信号的周期,换算出转轴的频率或转速。即通过速度传感器,将转速信号变为电脉冲,利用微机在单位时间内对脉冲进行计数,再经过软件计算获得转速数据。即: n=n/ (mt) (式 3.1)n 转速、单位:转/ 分钟;n 采样时间内所计脉冲个数;t采样时间、单位:分钟;m 每旋转一周所产生的脉冲个数(通常指测速码盘的齿数)。如果m=60, 那么1 秒钟内脉冲个数n就是转速n, 即: n=n/ (mt) =n/60 1/60=n (式 3.2)3.3 传感器选型常用的传感器有霍尔传感器和光电传感器。3.3.1 霍尔传感器对于霍尔传感器:就是将一块永久磁钢固定在电机转轴上的转盘边沿,转盘随测轴旋转,磁钢也将跟着同步旋转,在转盘下方安装一个霍尔器件,转盘随轴旋转时,受磁钢所产生的磁场的影响,霍尔器件输出脉冲信号,其频率和转速成正比。脉冲信号的周期与电机的转速有以下关系:n=60/pt。霍尔器件是由半导体材料制成的一种薄片,在垂直于平面方向上施加外磁场b,在沿平面方向两端加外电场,则使电子在磁场中运动,结果在器件的两个侧面之间产生霍尔电势。其大小和外磁场及电流大小成比例。缺点:采用霍尔传感器在信号采样的时候,会出现采样不精确,因为它是靠磁性感应才采集脉冲的,使用时间长了会出现磁性变小,影响脉冲的采样精度。3.3.2 光电传感器(1)对于光电传感器:转速信号由光电传感器拾取,使用时应先在转子上做好光电标记,具体办法可以是:将转子表面擦干净后用黑漆(或黑色胶布) 全部涂黑,再将一块反光材料贴在其上作为光电标记,然后将光电传感器(光电头) 固定在正对光电标记的某一适当距离处。光电头采用低功耗高亮度led ,光源为高可靠性可见红光,无论黑夜还是白天,或是背景光强有大范围改变都不影响接收效果。光电头包含有前置电路,输出05v的脉冲信号。接到单片机的相应管脚上,通过内部定时/计时器t0、t1及相应的程序设计,组成一个数字式转速测量系统。图3.1 转速测量示意图优点:这种方案使用光电转速传感器具有采样精确,采样速度快,范围广的特点。综上所述,使用光电传感器来作为本设计的最佳选择方案。(2)光电传感器有很多种,这里采用h42b6光电传感器,它由高输出的红外光电二极管与高灵敏度光电晶体管组成。其特点:性能可靠,体积小,结构简单,可用于光电控制,光电计量等电路中,可检测物体有无,运动方向、测转速等方面。它的一些参数,见表3.1 表3.1 h42b6参数表输入正向电流if40ma反向电流vr5v耗散功率p110mw输出集-射电压vceo30v射集电压veco2v集电极功率pc100mw 4 硬件电路设计硬件的功能由总体设计所规定,硬件设计的任务是根据总体设计要求,设计出系统的电路原理图,整个单片机测量转速系统为单片机控制模块、传感器模块、显示模块,各个模块都承担着各自的任务。4.1 msp430的基本结构msp430系列单片机是美国德州仪器(ti)1996年开始推向市场的一种16位超低功耗、具有精简指令集(risc)的混合信号处理器(mixed signal processor)。称之为混合信号处理器,是由于其针对实际应用需求,将多个不同功能的模拟电路、数字电路模块和微处理器集成在一个芯片上,以提供“单片”解决方案。该系列单片机多应用于需要电池供电的便携式仪器仪表中。msp430的优点处理能力强,运算速度快,超低功耗,片内资源丰富,方便高效的开发环境。引脚图:图4.1 引脚图表4.1 引脚说明引脚名称 编号.i/o描 述avcc 64模 拟 正 电 源 端 向 svs, brownout, oscillator, fll+,comparator_a, port 1, and lcd resistive divider 电路供电 上电不必早于dvcc.avss 62内部连接于 dvssdvcc 1数字正电源端 提供所有部件电源 由 avcc供电的除外dvss 63数字地 所有部件的接地 通过avcc/avss.供电的除外nc 7 10 11空脚p1.0/ta0 53i/o通用数字 i/o/定时器_a. 捕获方式 cci0a 输入 , 比较方式 :out0 输出p1.1/ta0/mclk 52i/o通用数字i/o/定时器_a. 捕获方式 cci0b 输入/mclk输出意 在这个引脚上 ta0只能输入p1.2/ta1 51i/o, 捕获方式: cci1a 输入, 比较方式 out1 输出p1.3/svsout 50i/o通用数字l i/o /svs svs 比较器的输出端p1.4 49i/o通用数字 i/op1.5/taclk/ aclk 48i/o通用数字 i/o /定时器a输入时钟/ aclk输出p1.6/ca0 47i/o通用数字i/o/比较器a输入脚p1.7/ca1 46i/o通用数字i/o/比较器a输入脚p2.0/ta2 45i/o通用数字 i/o/定时器 _a. 捕获方式 : cci2a 输入 , 比较方式 :out2 输出p2.1 44i/o通用数字 i/op2.2/s23 35i/o通用数字i/o/lcd 段23输出脚 p2.3/s22 34i/o通用数字i/o/lcd 段22输出脚 p2.4/s21 33i/o通用数字i/o/lcd 段21输出脚 p2.5/s20 32i/o通用数字i/o/lcd 段20输出脚 p2.6/caout/s19 31i/o通用数字i/o/比较器a输出/lcd 段19输出脚 p2.7/s18 30i/o通用数字i/o/lcd 段18输出脚 p3.0/s17 29i/o通用数字i/o/lcd 段17输出脚 p3.1/s16 28i/o通用数字i/o/lcd 段16输出脚 p3.2/s15 27i/o通用数字i/o/lcd 段15输出脚 p3.3/s14 26i/o通用数字i/o/lcd 段14输出脚 p3.4/s13 25i/o通用数字i/o/lcd 段13输出脚 p3.5/s12 24i/o通用数字i/o/lcd 段12输出脚 p3.6/s11 23i/o通用数字i/o/lcd 段11输出脚 p3.7/s10 22i/o通用数字i/o/lcd 段10输出脚 引脚名称 编号i/o描 述p4.0/s9 21i/o通用数字i/o/lcd 段9出脚 p4.1/s8 20i/o通用数字i/o/lcd 段8脚 p4.2/s7 19i/o通用数字i/o/lcd 段7出脚 p4.3/s6 18i/o通用数字i/o/lcd 段6出脚 p4.4/s5 17/o通用数字i/o/lcd 段5出脚 p4.5/s4 16i/o通用数字i/o/lcd 段4出脚 p4.6/s3 15i/o通用数字i/o/lcd 段3输出脚 p4.7/s2 14i/o通用数字i/o/lcd 段2输出脚 p5.0/s1 13i/o通用数字i/o/lcd 段1输出脚 p5.1/s0 12i/o通用数字i/o/lcd 段0输出脚 com0 36olcd公共输出端com0.p5.2/com1 37i/o通用数字i/o/ lcd公共输出端com1p5.3/com2 38i/o通用数字i/o/ lcd公共输出端com2p5.4/com3 39i/o通用数字i/o/ lcd公共输出端com3r03 40ilcd 模拟电平第四极输入脚(最低电平v5)p5.5/r13 41i/o通用数字i/o/ lcd 模拟电平第三极输入脚(最低电平v3或v4)p5.6/r23 42i/o通用数字i/o/ lcd 模拟电平第二极输入脚(最低电平v2)p5.7/r33 43i/o通用数字i/o/ lcd 模拟电平第一极输入脚(最低电平v1)p6.0 59i/o通用数字i/o脚p6.1 60i/o通用数字i/o脚p6.2 61i/o通用数字i/o脚p6.3 2i/o通用数字i/o脚p6.4 3i/o通用数字i/o脚p6.5 4i/o通用数字i/o脚p6.6 5i/o通用数字i/o脚p6.7 6i/o通用数字i/o脚rst/nmi 58i复位输入脚或非屏蔽终端输入端tck 57i测试时钟. tck 是芯片编程和测试的时钟输入脚tdi 55i测试数据输入. tdi用作数据输入. 芯片的保护熔丝与tdi相连.tdo/tdi 54i/o测试数据输出. tdo/tdi做为数据输出或编程数据输入端tms 56i测试模式选择. tms在芯片编程和测试时是输入脚xin 8i晶体振荡器xt1输入脚. 可以连接标准晶体或晶体振荡器.xout/tclk 9i/o晶体振荡器xt1输入脚.或测试时钟输入脚4.2 电源部分设计msp430f149的电源有模拟和数字电源,采用一点接,数字地和模拟地也一样采用一点接地。电压接3.3v,接地端接地。如图4.2图4.2 电源接线图4.3 传感器部分在设计中采用光电传感器采集信号,光电转速传感器是根据光敏二极管工作原理制造的一种感应接收光强度变化的电子器件,当它发出的光被目标反射或阻断时,则接收器感应出相应的电信号。它首先把被测量的变化转换成光信号的变化,然后借助光电元件进一步将光信号转换成电信号。从光源发出的光通过测速齿盘上的齿槽照射到光电元件上,使光电元件感光。假如测速齿盘上有30个齿槽,当测速齿槽旋转一周,光敏元件就能感受与开孔数相等次数的光次数。对于被测电机的转速在901700r/min的来说,每转一周产生30个电脉冲信号,因此,传感器输出波形的频率的大小为: 45hzf850hz 测速齿盘装在发射光源(红外线发光二极管)与接收光源的装置(红外线接收二极管)之间如图4.3.1,红外线发光二极管负责发出光信号,红外线接收三极管负责接收发出的光信号,产生电信号。每转过一个齿,光的明暗变化经历了一个正弦周期,即产生了正弦脉冲电信号。图4.3 传感器原理图光电传感器是应用非常广泛的一种器件,有各种各样的形式,如透射式、反射式等,基本的原理就是当发射管光照射到接收管时,接收管导通,反之关断。以透射式为例如图4.4,当不透光的物体挡住发射与接收之间的间隙时,开关管关断,否则打开。为此,可以制作一个遮光叶片如图4.5,安装在转轴上,当扇叶经过时,产生脉冲信号。当叶片数较多时,旋转一周可以获得多个脉冲信号。 图4.4 光电传感器的原理图 图4.5 遮光叶片被测物理量经过传感器变换后,往往成为电阻、电流、电压、电感等某种电参数的变化值。为了进行信号的分析、处理、显示和记录,须对信号作放大、运算、分析等处理,这就引入了中间变化电路如图4.6。图4.6 信号转换图其中,r1、r4起限流作用,r2起分流作用,r3为输出电阻,cd4093是施密特触发器。当调制盘上的梯形孔旋转至与光电开关的透光位置重合时,触发器输出高电平;当通光孔被遮住时,触发器输出低电平。4.4 复位电路复位是一个很重要的操作方式。但单片机本身是不能自动进行复位的,必须配合相应的外部电路才能实现。msp430的复位电路包括一个上电复位(por)和上电清除信号(puc)。por是设备复位信号,它通常在以下三种事件发生时被触发:a.上电;b.复位模式下rst/nmi脚出现低电平;c.电压监控设备(brownout)触发。当供电电压vcc缓慢上升时,por监测器保持por信号有效直到vcc超出vpor水平;当供电电压vcc快速上升时,por延时t(por delay)提供了足够长的有效por信号以确保msp430有足够的时间进行初始化。典型的复位电路有一下3种:(1)在rst/nmi管脚上接100k欧的上拉电阻。(2)在(1)的基础上再接0.1uf的电容,电容的一端接地,可以使复位更加可靠。(3)在(2)的基础上,再在电阻上并接一个型号为in4008的二极管,可以可靠的实现系统断电后立即上电。图4.7 复位电路图在这里我们采用第二种方式,电路图如图4.8图4.8 复位图4.5 晶振电路晶振是晶体振荡器的简称,在电气上它可以等效成一个电容和一个电阻并联再串联一个电容的二端网络,电工学上这个网络有两个谐振点,以频率的高低分其中较低的频率是串联谐振,较高的频率是并联谐振。晶振的作用是给单片机正常工作提供稳定的时钟信号。如430使用8mhz外接晶振与xt2输入口相连构成高频振荡器。使用32,768khz与xt1输入口相连构成低频振荡器。msp430系列单片机时钟模块包括数控振荡器(dco)、高速晶体振荡器和低速晶体振荡器等3个时钟源。这是为了解决系统的快速处理数据要求和低功耗要求的矛盾,通过设计多个时钟源或为时钟设计各种不同工作模式,才能解决某些外围部件实时应用的时钟要求,如低频通信、lcd显示、定时器、计数器等。数字控制振荡器dco已经集成在msp430内部,在系统中只需设计高速晶体振荡器和低速晶体振荡器两部分电路。低速晶体振荡器(lfxtl)满足了低功耗及使用32768khz晶振的要求。lfxtl振荡器默认工作在低频模式,即32768khz,也可以通过外接450khz8mhz的高速晶体振荡器或陶瓷谐振器工作在高频模式,在本电路中我们使用低频模式,晶振外接2个22pf的电容经过xin和xout连接到mcu。高速晶振也称为第二振荡器xt2,它为msp430f149工作在高频模式时提供时钟,xt2最高可达8mhz。在系统中xt2采用4mhz的晶体,xt2外接2个22pf的电容经过xt2in和xt2out连接到mcu。图4.9 晶振电路图图4.10 晶振图4.6 显示部分设计显示电路采用数码管动态显示,是一种外加电压从而渡过电流并发出可见光的器件。led是属于电流控制器件,使用时必须加限流电阻。led有单个led和八段led之分,也有共阴和共阳两种。把这些发光二极管的正极接到一块(一般是拼成一个8字加一个小数点)而作为一个引脚,就叫共阳的,相反的,就叫共阴的,那么应用时这个脚就分别的接vcc和gnd。再把多个这样的8字装在一起就成了多位的数码管了。图4.11 数码管图4.12 共阳和共阴型数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。静态显示驱动:静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的i/o端口进行驱动,或者使用如bcd码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用i/o端口多,如驱动5个数码管静态显示则需要5840根i/o端口来驱动),实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。动态显示驱动:数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp的同名端连在一起,另外为每个数码管的公共极com增加位选通控制电路,位选通由各自独立的i/o线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通com端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的com端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为12ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的i/o端口,而且功耗更低。这里采用动态显示。显示的段码表为:表4.2 段码表显示字符共阴极段选码共阳极段选码显示字符共阴极段选码共阳极段选码012343fh06h5bh4fh66hc0hf9ha4hb0h99h567896dh7dh07h7bh6fh92h82hf8h80h90h由以上分析及图表可得信号输入图为:图4.13 显示部分图5 超声波电机转速测量系统的软件设计硬件电路完成以后,进行系统软件设计。首先要分析系统对软件的要求,然后进行软件的总体的设计,包括程序的总体设计和对程序的模块化设计。按整体功能分为多个不同的模块,单独设计、编程、调试,然后将各个模块装配联调,组成完整的软件。根据设计的要求,单片机的任务是:内部进行计数,在计算出速度后显示。软件编程用c语言完成的,需要能掌握c语言,下面作简单介绍:系统软件主程序的功能是完成系统的初始化、显示程序。单片机测量转速可以分为若干模块,然后在主程序中调用各个模块, 流程图如下图所示。开始单片机初始化读取计数值二转十进制显示程序返回图5.1 主程序流程图5.1 定时计数流程图 开始开定时器开计数器计数1s定时1s读出计数器值并清零,计数器计时器重新初始化图5.2 定时器流程图430ta 初始化:tactl = taclr; / 清零tarcctl0 = ccie; /允许定时器中断 ccr0 = 16384;/定时0.5stactl = mc0; / 增计数模式_eint(); /使能中断 启动振荡器bcsctl1 &=xt1off;/启动xt1,xt1上电后默认是关闭的 do ifg1&=ofifg ;清除震荡器失效标志 for(i=0;i0xff;i+);/延时,待稳定 while(ifg1&=ofifg )!=0) /检查振荡器失效标志5.2 转换程序计算转速公式:n=n/mt (r/min)其中,n是内部计数器的计数值,m每旋转一周所产生的脉冲个数,t为定时的时间,设为1s。则n=n/60*60*1=n,即n的值只需要转换后就可以直接显示就可以了。开始把计数值按从低四节到高四节的顺序一次放入字符串中m=m+pii计数值m图5.3 转换程序流程图zhuan_huan( )char *p = 字符串 ;int i, m;m=0;for ( i=0; istrlen(p); i+) m = m + pi i; return m;5.3 显示程序这里采用动态显示,每个数码管亮2ms。开始数码管初始化第一位数码管亮,2ms后下一个数码显示图5.3 显示流程图#include#define uchar unsigned char#define uint unsigned intuint m,n; /计数器的值uchar i,j;uchar code table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90delay(uint n) uint i,j; for(i=n;i0;i-) for(j=110;j0;j-);xian_shi() uchar bai,shi,ge; bai=m/100; shi=m%100/10; ge=m%10; p5=0x04; p4=tablebei; delay(2); p5=0;p5=0x02; p4=tableshi; delay(2); p5=0;p5=0x01; p0=tablege; delay(2); p2=0;综上系统的总程序为:#include#define uchar unsigned char#define uint unsigned intuint m,n; /计数器的值uchar i,j;uchar code table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90delay(uint n) uint i,j; for(i=n;i0;i-) for(j=110;j0;j-);xian_shi() uchar bai,shi,ge; bai=m/100; shi=m%100/10; ge=m%10; p5=0x04; p4=tablebei; delay(2); p5=0;p5=0x02; p4=tableshi; delay(2); p5=0;p5=0x01; p0=tablege; delay(2); p2=0;zhuan_huan( )char *p = 字符串 ;int i, m;m=0;for ( i=0; istrlen(p); i+) m = m + pi i; return m; timer_()/定时器初始化tactl = taclr+mc0; wdtctl = wdtpw + wdthold; tactl= taie;cctl0 = ccie; ccr0 = 16384; _eint(); main( ) timer_( );p4=0;while (1) xian_shi( ); delay(2); #pragma vector=basictimer_vector_interrupt void basic_timer(void) ccro=16384;6 结论采用单片机技术来实现转速的测量,可以提高转速的测量,可以提高转速测量的精确度,并且加快了采样的速率,具有较好的实时性。本文介绍的转速方法使用于高、低转速的测量,测量精确度与转速无关,因而具有较宽的应用范围和广阔的应用的前景。基于单片机的转速测量系统,具有硬件电路简单,程序简单和运算速度快,测速范围广,抗干扰性能好的特点。在设计的信号处理电路中经过滤波,能够进一步减少误差,是测速精度得到提高。附录系统原理图参考文献1 陈欢,史敬灼. 基于遗传神经网络的超声波电机转速控制系统j. 电机与控制应用,2010,(6)2 陈欢,史敬灼. 一种基于dsp的超声波电机速度控制系统j. 微电机, 2008,(4)3 傅平,余作霸,郭吉丰,沈润杰. 基于dsp的超声波电机步距角检测机构和步进定位控制j. 江南大学学报(自然科学版),2008(3)4 周季锋. 基于lt3572压电电动机的驱动设计j. 机电产品开发与创新, 2008,(6)5 张建桃,张铁民. 超声电机伺服控制技术研究进展j. 电机与控制学报, 2009,(6)6 王敏才. 基于dsp的超声波电机转速控制特性的研究d. 南京:东南大学,硕士学位论文,20067 傅平,郭吉丰,丁敬,周广睿,沈润杰. 基于神经元自适应pid的超声波电机速度位置控制j. 电工技术学报,2007(2)8 吴国祥,黄建明,陈国呈. 变速恒频双馈风力发电运行综合控制策略j. 电机与控制学报,2008,12(4):435 - 4419 李建林,高志刚,赵斌. 双馈感应发电机风能无功快速响应系统的研究j. 高电压技术,2007,33(11):164 16810 f michael hu

温馨提示

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

评论

0/150

提交评论