毛细管式在线粘度测量装置的研制毕业论文.docx_第1页
毛细管式在线粘度测量装置的研制毕业论文.docx_第2页
毛细管式在线粘度测量装置的研制毕业论文.docx_第3页
毛细管式在线粘度测量装置的研制毕业论文.docx_第4页
毛细管式在线粘度测量装置的研制毕业论文.docx_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

毛细管式在线粘度测量装置的研制摘要:本文首先分析了目前国内外液体动力粘度的在线测控需求情况,然后从泊肃叶定律出发,对常规毛细管粘度计进行改进设计,研制出一套新型自动粘度测量装置,该装置采用气液隔板隔离液体与传感器及动力部件,避免两者相接触而造成的清洗困难。该装置系统通过stc12c5a60s2单片机系统控制装置运行,并自动检测相关信号,计算被测液体粘度。文章最后给出测量误差分析及改进之处。关键词:粘度,在线测量,单片机系统,闭环控制第一章 粘度在线测控现状及发展方向1 课题研究背景及意义粘度是衡量液体抑制流动能力的一个重要的物理参数,是液体的重要物理性质和技术指标之一。液体的粘度特性往往与产品的其他特性如颜色、密度、稳定性、固体成分含量和分子量的改变有关系,而检测这些特性的最方便和灵敏的方法就是在线检测液体的粘度。在物理化学,流体力学等科学领域中,粘度测量对了解流体性质及研究流动状态起着重要的作用1。随着国民经济的不断提高,粘度的准确测定在许多工业部门和科学研究领域中都具有重要意义,粘度测量的要求日益突出。实际工程和工业生产中,经常需要在线检测流体的粘度,以保证最佳的过程运行环境与产品质量,从而提高生产效益,特别是在石油化工、医药、冶金及食品等行业中口23。例如:原油管道长距离输送过程中,原油粘度过大不仅影响输送效率,而且可能会造成原油凝管,发生事故。通过在线测量过程中的液体粘度,可以得到液体流变行为的数据,对于预测产品工艺过程的工艺控制,输送性以及产品在使用时的操作性有着重要的指导价值。总之,液体粘度的在线测量在石油、化工、国防、医学和煤炭等国民经济中发挥着越来越重要的作用。2 液体粘度的传统测量方法传统的粘度测量方法有旋转法、振动法、毛细管法和落体式测量法。旋转法测量液体粘度是目前应用广泛的一种方法。其基本原理是:当流体与浸于其中的物体二者之一或者二者都作旋转运动时,物体将受到流体粘性力矩的作用而改变原来的转速或转矩,通过测量流体作用于物体的粘性力矩或物体的转速来确定流体的粘度。旋转法适用范围宽,测量方便,易得到大量的数据,但测量精度较低,测得的粘度值一般为相对值4。振动法测量方式有扭转振动式和振动片式等多种。常用的扭转振动式测量包括衰减振动式和强制振动式。衰减振动式基于浸于液体中作扭转振动的物体由于受到液体施于的粘性力,其扭转振幅会衰减,测量出振幅衰减情况和衰减周期,即可通过相应公式计算出液体粘度;强制振动式原理是由外界补充振动物体由于粘性所损耗的能量,使振动物体维持恒定振动频率和振幅,由所补充的能量和液体粘度之间的关系计算粘度值。振动法常用于低粘度液体的粘度测量。振动法具有振动周期和衰减测量方便、样品用量少、控温方便的优点,但没有公认的理想粘度计算公式5。毛细管法的理论基础是泊肃叶定律,即一定体积的液体在一定压力梯度下通过给定毛细管所需时间正比于层流液体的粘度,可通过测量液体流速和液体流经毛细管产生的压力计算出液体粘度。毛细管粘度仪作为分析性粘度仪已应用多年,可在基础温度(参考温度)下直接测量粘度。其工作过程如下:部分样品由一个精确的计量泵由过滤器吸入到粘度分析仪中,并在加热槽中循环,直至样品温度稳定;而后,样品流过一段短毛细管,期间测量毛细管两端的压降(为动态粘度的函数),再利用密度测量值加以校正,便可获得参考温度下的运动粘度值。毛细管粘度测量精度高、测量过程中能够进行精确稳定的温度控制,具有良好的趋势分析效果。但毛细管粘度仪的成本和安装费用很高,且存在装置内残留样品不易清洗,测量周期长等缺点6。落体式粘度计的基本原理是球体或柱体在被测液体中下落,通过测量落体通过两定点所用的时间来测定粘度,也可以让球体滚动通过倾斜的平面。落球式粘度计原则上可测定绝对粘度,但往往也作为一种间接法,它可以用来测定加压下液体的粘度78。落球式粘度计的精度低于毛细管粘度计,测量的方法是以同一小球依次在测量管内的不同液体中下落,并记下其降落距离相等的时间。如果小球在所选用的参比液体中降落一定距离所需要的时间为幻,且参比液体的粘度及密度皆已知,则只需知道待测液体的密度,便可算出待测液体的粘度。与落球法相类似的另一种方法是拉球法9,此法克服了落球法在测量技术上的困难,如在高温粘度测量中,由于高温炉、容器及熔体不透明,无法用直接目测法测量小球的下落速度,拉球法是一种使小球在液体中进行强制往上运动的方法。拉球法中,拉力与粘滞摩擦阻力的关系如式(1)所示:t=6ru=ku (1)式中,t为拉力(可由加入天平的砝码质量求出);r为小球半径;u为小球往上移动的速度;k为与r有关的比例系数。通过实验测量出不同拉力作用下的小球往上移动速度,作移动速度对拉力的图线,所得曲线的斜率即为比例系数k,于是可求得粘度数值。在该方法中,小球向上移动的速度,可通过测量小球吊丝上部任何一个固定点的移动速度求得。3 液体粘度测量新方法而随着计算机技术、光学技术、图像技术以及传感器技术的不断进步,大大推动了液体粘度测定技术的发展,液体粘度的测定装置及测定方法也得到了不断的完善和创新,粘度测量方法日益更新。近年来,微型测量技术在粘度测量中得到了应用,这使得测量样品用量极大的减少。nabil ahmed10根据原子应力显微镜悬臂共振频率随其浸入不同粘性介质发生变化的原理,通过研究原子应力显微镜悬臂共振频率的移动进行了溶液粘度的测量,所需样品量一般少于200l。z. h. silber-li等11综合已有技术,设计了自动调温微管粘度计,管径只有20m,通过ccd连接立体显微镜和计算机观测液流情况,进而推得粘度值,利用热电塞贝克效应进行控温。所需样品量少,在生物液粘度测量上有很大的优势。超声波技术由mason等最早引入液体的粘度测量12,但直到近年来才有了一定的发展。thomas g.hertz等13基于声流发展了一种非侵入式的粘度测量方法,通过超声波多普勒技术测量诱导波的速度,进而得出密封液体的粘度。behic mert等14基于圆柱管内液体引起声能的衰减依赖于液体粘度、声音频率、管厚度及管材料的关系,发展了一种新方法,通过测量圆柱导波器内平面波的声阻抗得到了液体粘度。光学技术的发展,促进了其在粘度测量中的应用。boza a. nemet等15利用共焦显微镜和光钳技术发展了一种可以用来进行流体动力学测量的仪器,这种仪器对样品具有很小的破坏性。alexis i. bishop等16利用旋转激光捕获的粒子进行光学方式的微观流变学研究。将激光束线偏振光转变为圆偏振光后用来旋转浸入液体的双折射探测粒子,利用设计的光学系统,精确测量出施于旋转探测粒子上的力矩,又可知液体对粒子的粘性阻力矩,由探测粒子匀速旋转时两者相等,即可以得到液体粘度值。t. oba等用co2 激光束加热液体表面,并通过观察表面波瞬间的行为,分析其热力学行为得到液体粘度值17。y. yoshitake等18利用激光诱导表面应变技术,通过研究表面应变与激光诱导的延迟时间得到了液体粘度值。4 液体粘度测量发展趋势国民经济许多领域均与粘度测定技术密切相关,随着科学技术的不断发展,一方面实际生产需要研究和应用新的粘度测试技术;另一方面由于相关领域的技术进步,粘度测试技术将有可能获得改进与提高。综合分析两方面因素,液体粘度测定技术将在以下三个方向得到较大发展:(1)基于现代数据采集与处理方法完善传统粘度检测技术经过多年的发展与完善,传统的粘度测量方法已经比较成熟,尽管许多仪表体积偏大,操作较为复杂,但其测量精度及可靠性已经过长期考验。在此基础上,适当结合现代数据采集与处理技术,将使智能化程度和测试精度得到较大改善。(2)针对新型智能材料性能评价的粘度检测技术随着科学技术的发展,一些新兴材料不断涌现,特别是以电流变液为代表的新一代智能材料的出现,对液体粘度测定提出了新的挑战。作为一种固液两相悬浮液,在外加电场(或磁场)的作用下,电(或磁)流变液的粘度会迅速变化,而现有的各种粘度测量仪对粘度的变化只能望而却步。因此,研究适用于宽测量范围的粘度测试方法和测试装置将是今后一个重要发展方向。(3)适合生物体体液流动粘度监测的新技术粘度是了解生物体体液流动机理的基础,对生物流体学的研究具有重要的意义,它可以直接服务于生物医学工程,目前,虽然已有很多方法可以测定全血的粘度,但在精度上还达不到医学的要求,所以在对全血粘度的精确测定上还有漫长的道路,更应引起广大研究者的重视。第二章 理论基础及模型建立对几种传统粘度测量方法对比分析,旋转法测量精度不高且液体的粘性力矩不易准确测量,振动式测量法适用于低粘度液体的粘度测量,没有公认的理想计算公式,而毛细管式测量法具有测量精度高和具体的粘度计算公式的优点,并且可通过改变毛细管的粗细(内径)适应不同的粘度测量范围,课题组决定在传统毛细管法的基础上进行改进,克服装置内残留样品不易清洗的缺点,设计一个毛细管式在线粘度测量装置。1 理论基础毛细管法的理论基础是泊肃叶定律,即一定体积的液体在一定压力梯度下通过给定毛细管所需时间正比于层流液体的粘度,可通过测量液体流速和液体流经毛细管产生的压力计算出液体粘度。毛细管法测定液体粘度的理论基础是泊肃叶(poiseulle)定律,即: (2)令r8ul / ( r4),即qp / r,r称为流阻。又流量q=v / t,式(2)可变为: (3)式(3)中:r为毛细管半径:t为液体流经毛细管的时间:l为毛细管长度;vt为t时问内液体所流过的体积;为流体流过毛细管在毛细管两端产生的压力差。2 测量装置模型的建立直线滑台差压变送器毛细管待测液体大气气体活塞气液隔板被吸入的液体圆管图1 毛细管在线粘度测量实验装置示意图本课题实验装置模型如图1所示。工作原理:电机转动带动直线滑台推动活塞在圆管内移动,移动距离可计算得出,乘以圆管的截面积除以时间即为被吸入圆管内液体的流量,根据质量守恒定律,该流量也是毛细管内流体的流量。圆管内固定设置的气液隔板在其上方开孔可实现隔板两边同压力,如此测量气体压力即为被吸入液体的压力,而待测液体一边与大气相通,利用差压变送器测得圆管内外气体的压差即为毛细管两端的压差。与传统毛细管粘度仪相比,本装置采用气液隔板解决了测量时液体与传感器及动力部件相接触的难题。考虑实际使用情况,流经毛细管的待测液体其粘度计算式由式(3)改为式(4): (4)式中:为p毛细管两端的压差,d为毛细管内壁直径,l为毛细管长度,q为毛细管内流体的体积流量。基于上述测量原理的分析可知,粘度的测量为间接测量,为了获得粘度值,在本测量系统中主要的测量参数为毛细管两端压差信号p,和流体流量q。3 系统设计系统设计主要包括硬件和软件两大部分,依据控制系统的工作原理和技术性能,将硬件和软件分开设计。硬件设计部分包括电路原理图、合理选择元器件、绘制线路图,然后对硬件进行调试、测试,以达到设计要求。软件设计部分,首先在总体设计中完成系统总框图和各模块的功能设计,拟定详细的工作计划;然后进行具体设计,包括各模块的流程图,选择合适的编程语言和工具,进行代码设计等;最后是对软件进行调试、测试,达到所需功能要求。在系统设计中设计方法的选用是系统设计能否成功的关键。硬件电路是采用结构化系统设计方法,该方法保证设计电路的标准化、模块化。硬件电路的设计最重要的选择用于控制的单片机,并确定与之配套的外围芯片,使所设计的系统既经济又高性能。硬件电路设计还包括输入输出接口设计,画出详细电路图,标出芯片的型号、器件参数值,根据电路图在仿真机上进行调试,发现设计不当及时修改,最终达到设计目的。本系统软件设计采用模块化系统设计方法,先编写各个功能模块子程序,然后进行组合与调整,经过调试后,达到设计功能要求。系统框图如图2所示:差压变送器ad模块控制器液晶显示图2 系统框图第三章 硬件设计1元器件的选择1.1电机的选择电动机种类很多,大抵可分为直流电机、交流电机、步进电机和伺服电机,如何选择合适的电动机带动装置中直线滑台的移动需与测量所需参数移动距离等结合一起来考量。1.1.1 直流电机直流电动机是指输入为直流电能并可将直流电能转换成机械能的旋转电机。直流电机的结构应由定子和转子两大部分组成。直流电机运行时静止不动的部分称为定子,定子的主要作用是产生磁场,由主磁极、换向极、轴承和电刷等组成。运行时转动的部分称为转子,其主要作用是产生电磁转矩和感应电动势,是直流电机进行能量转换的枢纽,所以通常又称为电枢,由转轴、电枢铁心、电枢绕组、换向器等组成。直流电动机工作原理:导体受力的方向用左手定则确定。这一对电磁力形成了作用于电枢一个力矩,这个力矩在旋转电机里称为电磁转矩,转矩的方向是逆时针方向,企图使电枢逆时针方向转动。如果此电磁转矩能够克服电枢上的阻转矩(例如由摩擦引起的阻转矩以及其它负载转矩),电枢就能按逆时针方向旋转起来。直流电动机的转速n和其他参量的关系可表示为n=ua-ia*race* (5)式中:ua电枢供电电压(v); ia 电枢电流(a); 励磁磁通(wb); ra电枢回路总电阻(); ce电势系数。分别改变ua、ra和时,可以得到不同的转速n,从而实现对速度的调节。由于=f(ia),当改变励磁电流ia 时,可以改变磁通量的大小,从而达到调速的目的。但由于励磁线圈发热和电动机磁饱和的限制,电动机的励磁电流ia和磁通量只能在低于其额定值的范围内调节,故只能弱磁调速。而对于调节电枢外加电阻ra 时,会使机械特性变软,导致电机带负载能力减弱。所以调速时,改变电枢电压,实现对直流电机速度调节的方法被广泛采用。通常采用的调速方法是控制pwm的脉冲宽度(占空比)来改变电枢电压。直流电动机有优良的控制性能,其机械特性和调速特性均为平行的直线,这是各类交流电动机所没有的特性。此外,直流电动机还有起动转矩大、效率高、调速方便、动态特性好等特点。但直流电动机的结构复杂,使用维护不方便,尤其是电刷和换向器的滑动接触造成了机械磨损和火花,使直流电动机的故障多、可靠性低、寿命短、保养维护工作量大。换向火花既造成了换向器的电腐蚀,还是一个无线电干扰源,会对周围的电器设备带来有害的影响。最重要的一点是,该粘度测量装置直线滑台的移动距离要求精确计算求得,而直流电机由于其惯性不能快速停止,不能精确定位到目标点上,会有小段的滑行。如果短接电枢,会产生制动力矩,可以快速停止,但也不能做到立即停止;再或者,在需要停止时,采取反接,同时要快速识别速度是否为0,如果为0,立即结束反接,否则电机会反转。鉴于直流电机不能精确定位,故不采用直流电机。1.1.2 交流电机 交流电机是用于实现交流电能和机械能间的转换。交流电机与直流电机相比,由于没有换向器,因此结构简单,制造方便,比较牢固,容易做成高转速、高电压、大电流、大容量的电机。且交流电机功率的覆盖范围很大,从几瓦到几十万千瓦、甚至上百万千瓦。由于交流电力系统的巨大发展,交流电机已成为最常用的电机。若采用交流电机,电机直接接入220v的交流电有一定的危险性,在有低压直流电源的条件下,不采用危险系数较大的交流电机。1.1.4 伺服电机 伺服电机是指在伺服系统中控制机械元件运转的发动机,是一种补助马达间接变速装置。伺服电机可使控制速度,位置精度非常准确,可以将电压信号转化为转矩和转速以驱动控制对象。伺服电机转子转速受输入信号控制,并能快速反应,在自动控制系统中,用作执行元件,且具有机电时间常数小、线性度高、始动电压等特性,可把所收到的电信号转换成电动机轴上的角位移或角速度输出。分为直流和交流伺服电动机两大类,其主要特点是,当信号电压为零时无自转现象,转速随着转矩的增加而匀速下降。伺服电机在许多性能方便都很优秀,但其价格比之普通电机要贵,在要求不高的情况下,使用伺服电机是浪费资源,故不采用。1.1.3 步进电机步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机转动使用的是脉冲信号,而脉冲是数字信号,这恰是计算机所擅长处理的数据类型。综合精度等的考虑下,本课题决定采用步进电机作为带动装置。1.2 步进电机驱动器步进电动机不能直接接到直流或交流电源上工作,必须使用专用的驱动电源(步进电动机驱动器)。控制器(脉冲信号发生器)可以通过控制脉冲的个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机驱动器的原理,采用单极性直流电源供电。只要对步进电机的各相绕组按合适的时序通电,就能使步进电机步进转动。驱动器的设计将在后续硬件设计中具体阐述。1.3 差压变送器差压变送器是测量工艺管道或罐体中介质的压力差,并且通过数据的转换、开方将测量得到的差压值转换成电流信号输出。本装置采用差压变送器的型号为idp10-a22b21f,该型号的差压变送器拥有出色的长期稳定性,五年内每年的漂移小于测量上限值的0.05%。其在正常工作条件下,环境温度每变化280c,对变送器的影响为测量上限值的0.03%,且易于安装,节省时间与安装成本。供电电压12.5 42 v dc测量范围05kpa (420ma)因差压变送器的输出是420ma的电流信号,不能直接测量,需将电流转换为15v的电压信号后再进行检测,故在差压变送器的输出处串上阻值为250的信号电流与电压的转换电阻。1.4 ad数据采集模块a/d 转换器基本原理:在a/d 转换器中,因为输入的模拟信号在时间上是连续量,而输出的数字信号代码是离散量, 所以进行转换时必须在一系列选定的瞬间(亦即时间坐标轴上的一些规定点上)对输入的模拟信号取样,然后再把这些取样值转换为输出的数字量。因此,一般的a/d 转换过程是通过取样、保持、量化和编码这四个步骤完成的。本装置采用的芯片pcf8591是单片、单电源低功耗的8位cmos数据采集器件,具有4个模拟输入、一个输出和一个串行i2c总线接口。3个地址引脚a0、a1和a2用于编程硬件地址,允许将最多8个器件连接至i2c总线而不需要额外硬件。器件的地址、控制和数据通过两线双向i2c总线传输。器件功能包括多路复用模拟输入、片上跟踪和保持功能、8位模数转换和8位模拟转换。最大转换速率取决于i2c总线的最高速率。(pcf8591引脚说明见附录)从差压变送器采集的数据直接送到ad模块读取,并将其转换成电压值,由压差量程05kpa对应电流420ma,转换成对应于15v的电压,转换关系如下:p=v*5-05-1-5-05-1=v*1.25-1.25 其中,p是压强,v是电压。1.5 显示模块选择方案方案一:采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较适合,如采用在显示数字显得太浪费,且价格也相对较高。以不用此种作为显示。方案二:采用led数码管动态扫描,数码管是一类价格便宜使用简单,通过对其不同的管脚输入相对的电流,使其发亮,从而显示出数字能够显示时间、日期、温度等所有可用数字表示的参数的器件。七段数码管动态显示驱动是将所有数码管通过分时轮流控制各个数码管的的com端,就使各个数码管轮流受控显示。将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp的同名端连在一起,另外为每个数码管的公共极com增加位选通控制电路,位选通由各自独立的i/o线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通com端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。但由于数码管显示需要占用单片机内部定时中断,与程序冲突,因此不予采用。方案三: tft-lcd液晶显示屏是薄膜晶体管型液晶显示屏,也就是“真彩”(tft)。tft液晶为每个像素都设有一个半导体开关,每个像素都可以通过点脉冲直接控制,因而每个节点都相对独立,并可以连续控制,不仅显示屏的反应速度快,同时可以精确控制显示色阶,所以tft液晶的色彩更真。 本装置采用的显示模块即是1.8寸的tft,分辨率为128xbgrx160,可达262k色。电压类型:支持5v 或3.3v 电压输入,5v 电压接入时,“vcc_sel”(即16、17pin)断开;3.3v 电压接入时,“vcc_sel”短接。接口类型:支持8 位数据接口或16 位数据接口,8 位数据接口可与12864 液晶接口兼容(修改一下程序中的接口定义即可);使用16 位数据接口时,“mod”(即18pin)连接到gnd。并且兼容12864 接口。(tft 液晶各引脚功能见附录)因单片机i/o口有限,tft液晶显示采用8位数据接口模式,其在程序中的接口定义如下:tft液晶显示stc12c5a60s2单片机csp03rsp04wr_p05rd_p06rstp07d8d15p2tft在程序中对应的函数是display(),写入函数存放在tft.c中。1.6 时钟芯片的选择方案和论证方案一:采用ds1302时钟芯片实现时钟,ds1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年以及闰年补偿的年进行计数,而且精度高,位的ram做为数据暂存区,工作电压2.5v5.5v范围内,2.5v时耗电小于300na。但由于需要单片机引脚数较多且焊接不方便,所以不采用此方案。方案二:直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、星期、时、分、秒计数。采用此种方案可减少芯片的使用,节约成本。1.7 光电编码器光电编码器,是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器。这是目前应用最多的传感器,光电编码器是由光栅盘和光电检测装置组成。光栅盘是在一定直径的圆板上等分地开通若干个长方形孔。由于光电码盘与电动机同轴,电动机旋转时,光栅盘与电动机同速旋转,经发光二极管等电子元件组成的检测装置检测输出若干脉冲信号,其原理示意图如图4所示;通过计算每秒光电编码器输出脉冲的个数就能反映当前电动机的转速。此外,为判断旋转方向,码盘还可提供相位相差90的两路脉冲信号。码盘透镜光敏元件脉冲输出放大整形透镜光源转轴图3 光电编码器原理示意图 本装置采用的是欧姆龙的增量式光电编码器,每600个脉冲转一圈。1.8 速度测量方案的选择和论证方案一:t法测速:t法是测量两个脉冲之间的时间换算成周期,从而得到频率。因存在半个时间单位的问题,可能会有1个时间单位的误差。速度较高时,测得的周期较小,误差所占的比例变大。如要增加速度测量的上限,可以减小编码器的脉冲数,或使用更小更精确的计时单位,使一次测量的时间值尽可能大。方案二:m法测速:m法是测量单位时间内的脉数换算成频率,因存在测量时间内首尾的半个脉冲问题,可能会有2个脉的误差。速度较低时,因测量时间内的脉冲数变少,误差所占的比例会变大。如要降低测量的速度下限,可以提高编码器线数或加大测量的单位时间,使用一次采集的脉冲数尽可能多。本装置采用此方案。2 硬件设计2.1 驱动器设计2.1.1tb6560ahq简介 tb6560ahq是东芝公司推出的低功耗、高集成两相混合式步进电机驱动芯片。其主要特点有:内部集成双全桥mosfet驱动;最高耐压40v,单相输出最大电流3.5a(峰值);具有整步、12、18、116细分方式;内置温度保护芯片,温度大于150时自动断开所有输出;具有过流保护;采用hzip25封装。tb6560ahq步进电机驱动电路主要包括3部分电路:控制信号隔离电路、主电路和自动半流电路。图4 tb6560 ahq主电路2.1.2步进电机控制信号隔离电路步进电机控制信号隔离电路如图5所示,步进电机控制信号有3个(clk、cw、enable),分别控制电机的转角和速度、电机正反方向以及使能,均须用光耦隔离后再与芯片连接。光耦隔离的作用有两个:首先,防止电机干扰和损坏接口板电路;其次,对控制信号进行整形。对clk、cw信号,要选择中速或高速光耦,保证信号耦合后不会发生滞后和畸变而影响电机驱动,且驱动板能满足更高脉冲频率驱动要求。本设计中选择2片6n137高速光耦隔离clk、cw,其信号传输速率可达到10mhz,1片tlp521普通光耦隔离enable信号。应用时注意:光耦的同向和反向输出接法;光耦的前向和后向电源应该是单独隔离电源,否则不能起到隔离干扰的作用。图5 信号隔离电路模块2.1.3步进电机主电路 步进电机主电路主要包括驱动电路和逻辑控制电路两大部分。驱动电路电源采用24v,电压范嗣为4.540v,提高驱动电压可增大电机在高频范围转矩的输出,电压选择要根据使用情况而定。vmb、vma为步进电机驱动电源引脚,应接入瓷片去耦电容和电解电容稳压。out_ap、out_am、out_bp、out_bm引脚分别为电机2相输出接口,由于内部集成了续流二极管,这4个输出口不用像东芝公司的8435驱动芯片那样外接二极管,从而极大地减小电路板的布线空间。nfa、nfb分别为电机a、b相最大驱动电流定义引脚,最大电流计算公式为iout(a)=0.5(v)rnf(),若预先定义电机每相的最大驱动电流为2.5a,取rnf=0.2,则pgnda、pgndb、sgnd分别为电机a、b相驱动引脚地和逻辑电源地。 图6 驱动器电源电路和指示灯电路逻辑控制电路电源为5v,vdd为逻辑电源引脚,应接入去耦电容和旁路电容减小干扰噪声;m0、protect为工作状态和过流保护指示灯;reset为芯片复位脚,低电平有效;osc所接电容的大小决定了斩波器频率,推荐1001000pf,斩波频率为40044khz;m2、m1为细分设置引脚,外接拨码开关可设定不同的细分值,如整步、半步、18细分、116细分。由于步进电机在低频工作时,有振动大、噪声大的缺点,需要细分解决。 步进电机的细分控制,从本质上讲是通过对步进电机励磁绕组中电流的控制,使步进电机内部的合成磁场为均匀的圆形旋转磁场,从而实现步进电机步距角的细分。一般情况下,合成磁场矢量的幅值决定了步进电机旋转力矩的大小,相邻两合成磁场矢量之间的夹角大小决定了步距角的大小。dcy2、dcy1外接拨码开关设置电流衰减模式(0、25、50、100),用于满足不同的步进电机需要。由于电机本身状况、供电电源状况及脉冲频率等其他因素的影响,步进电机可能会产生高频噪声,通过电流衰减模式的设置可减小甚至消除这种噪声。图7显示了衰减模式为0和50时线圈电流的变化,可看出波形具有明显的改善。 (a)衰减比为0 (b)衰减比为50%图7 波形图 图8 电流和细分衰减设置电路模块 而步进电机在运行过程中可能会有发热量大或失步越步等的问题出现,为防止此类问题的发生或问题发生后的补救方法,驱动器的自动半流控制功能、脱机功能和细分功能就充分体现出来,这部分将在附录中具体介绍。2.1.4 驱动器设置及接线dip开关功能: 4123ondip1dip2dip3dip4细分数000011010211018011116电流调整说明:213on0.5a1.0a1.5a2.0a2.5a3.0a3.5ak11010101k20110011k30001111步进电机的速度除了可以通过频率调节外,还可以通过细分数来控制,细分数越大,步进电机的速度越慢。假设步进电机的步距角为1.8度,即一个脉冲使步进电机转动1.8度,如果细分为10,则表示一个脉冲使步进电机转动1.8 / 10 = 0.18度,如此,步进电机转动一圈,所需的脉冲数较细分前多,速度也因此慢下来了。电流调整是通过拨码开关设置输出相电流的大小,电流过大会引起步进电机发热严重。本装置步进电机所需的速度无须太快,电流过大也易引起电机发热量大,综合考虑,本设计采用16细分(dip1dip4:0111)和0.5a(k1k3:100)的输出相电流。电源接线:24v:接电源。gnd:接地线。a+&a-:接电机a相线圈的二根引线。b+&b-:接电机b相线圈的二根引线。控制信号接线:en:使能端。pu:脉冲信号接入端。dr:控制电机转动方向。+5v:接控制器的+5v输出端。2.1.5 步进电机驱动器原理图和pcb图9 步进电机驱动器原理图图10 步进电机驱动器pcb图2.2 主控板设计2.2.1 单片机模块2.2.1.1芯片的选择89c51芯片作为硬件核心,采用flash rom,内部具有4kb rom 存储空间,能于3v的超低压工作,而且与mcs-51系列单片机完全兼容,但是运用于电路设计中时由于不具备isp在线编程技术, 当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,对芯片的多次拔插会对芯片造成一定的损坏。而且内存太小。而stc公司生产的芯片stc12c5a60s2,片内rom全都采用flash rom;能以3v的超底压工作;同时也与mcs-51系列单片机完全该芯片内部存储器为8kb rom 存储空间,具有在线编程可擦除技术,当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,不需要对芯片多次拔插,所以不会对芯片造成损坏。综合对比下,选用型号为stc12c5a60s2的芯片,该芯片是一款高速、低功耗、超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12 倍。内部集成max810专用复位电路,2路pwm,8路高速10位精度a/d转换(250k/s,即25万次/秒),针对电机控制,强干扰场合是不错的选择。且该单片机有4个16位定时器。两个与传统8051兼容的定时器/计数器,16位定时器t0和t1,没有定时器2,但有独立波特率发生器做串行通讯的波特率发生器,再加上2路pca模块可再实现2个16位定时器。而3个时钟输出口,可由t0的溢出在p3.4/t0输出时钟,可由t1的溢出在p3.5/t1输出时钟,独立波特率发生器可以在p1.0口输出时钟。2路pwm可用来当2路d/a使用,也可用来再实现2个定时器,还可用来再实现2个外部中断。且定时器还可用于实现多串口。stc12c5a60s2系列单片机的内部结构框图如图11所示。stc12c5a60s2单片机中包含中央处理器(cpu)、程序存储器(flash)、数据存储器(sram)、定时/计数器、uart串口、串口2、i/o接口、高速a/d转换、spi接口、pca、看门狗及片内r/c振荡器和外部晶体振荡电路等模块。stc12c5a60s2系列单片机几乎包含了数据采集和控制中所需的所有单元模块,可称得上一个片上系统。图11 stc12c5a60s2系列单片机的内部结构框图图12 单片机部分原理图2.2.2 主控板电源 主控板电源模块采用78m05稳压芯片,为了是输出的电压稳定并且消除文波采用前后并联220uf的极性电解电容和0.1uf的无极电容的方法。并且在主控板上设置了4对5v的扩展电源,用以方便调试。图13 主控板电源第四章 软件设计1. 按钮输入的软件处理按钮的触点在闭合和断开时均会产生抖动,这是触点的逻辑电平是不稳定的,如不妥善处理,将会引起按键命令的错误执行或重复执行。现在一般均用软件延时的方法来避开抖动阶段,这一延时过程一般大于5ms,例如取10-20ms。如果监控程序中的读键操作安排在主程序(后台程序)或键盘中断(外部中断)子程序中,则该延时子程序便可直接插入读键过程中。如果读键过程安排在定时中断子程序中,就可省去专门的延时子程序,利用两次定时中断的时间间隔来完成抖动处理。延时程序如下:(可通过设置z的值来确定延时时间)void delay ( int z ) uchar i, j; for ( i=0; i z; i+ ) for ( j=0; j 125; j+);2. 控制方案的比较选择1.开环控制 开环控制的好处是控制算法简单程序比较容易,此外节省了许多元器件,从而硬件设计也比较简单,这个方法实现很容易。但是这个方案的缺点是精确度不够,开环控制步进电机我们就无法知道步进电机的运行情况也不知道电机前进的步数,这样我们就无法精确的控制活塞前进的距离,导致计算的结果不准确,增加了可消除的误差。 2.闭环控制闭环控制的优点是电机控制精确,所以活塞前进的距离也就先对准确许多,这样计算的结果也就比较精确,但是闭环控制的缺点就是结构和程序复杂。经过讨论为了要达目标要求的精度我们决定使用闭环控制方案。 单片机通过光电编码器的输出脉冲数计算出步进电机的转速n,将输出量n送回至系统的输入端,与程序设定转速初值n0进行比较,将两者偏差信号e作用于控制器上,控制器对偏差信号e进行pid运算,产生控制作用,使系统的输出量转速n趋向于设定初值n0 ,使步进电机的速度维持一个恒定的值。如此整个系统构成一个闭环,利用反馈的作用来减小系统的误差,即闭环反馈控制。3. 控制算法比较pid控制原理pid调节器由比例调节器(p),积分调节器(i)和微分调节器(d) 构成,它通过对偏差值的比例积分和微分运算后,用计算所得的控制量来控制被控对象。图1所示为pid控制系统框图。u(t)e(t)r(t)比例积分微分执行机构对象c(t) 图14 pid控制系统框图3.1 比例调节(p) 比例调节是数字控制中最简单的一种调节方法。其特点是调节器的输出与控制偏差e成线性比例关系,控制规律为: (6)式中:-比例系数,-偏差e为零时调节器的输出值。 当输出值s与设定的期望值r间产生偏差时,比例调节器会自动调节控制变量y(如为控制阀门的开度)的大小。控制变量y的大小会朝着减小偏差e的方向变化。比例系数的大小决定了比例调节器调节的快慢程度,大调节器调节的速度快,但过大会使控制系统出现超调或振荡现象。小调节器调节的速度慢,但过小又起不到调节作用。另外,虽然比例调节器控制规律简单,控制参数易于整定,但缺点是它只能在一种负载情况下实现无静差值的调节,当负载变化时,除非重新调整相应的值的大小,否则控制系统将会产生无法消除的静差值。3.2 比例微分调节(pi)比例调节器的主要缺点是存在无法消除的静差值,影响了调节精度。为了消除静差值,在比例调节器的基础上并人一个积分调节器构成比例积分调节器,其调节规律可用下列(4)式表示。 (7)式中:为积分常数,它的物理意义是当调节器积分调节作用与比例调节作用的输出相等时所需的调节时间称为积分常数。积分常数的大小决定了积分作用强弱程度,选择的越小,积分的调节作用越强,但系统振荡的衰减速度越慢。当 过小时,甚至会造成系统的持续振荡,使调节器的输出波动不定,给生产过程带来严重的危害。相反地当选择的越大,积分的调节作用越弱,虽然过渡过程中不容易出现振荡现象,但消除偏差e的时间却很长。积分调节对偏差有累积作用,所以,只要有偏差e存在积分的调节作用就会不断地增强,直至消除比例调节器无法消除的静差值。3.3 比例积分微分调节(pid)加入积分调节后,虽可消除静差,使控制系统静态特性得以改善,但由于积分调节器输出值的大小是与偏差值e的持续时间成正比的,这样就会使系统消除静差的调节过程变慢,由此带来的是系统的动态性能变差。尤其是当积分常数很大时,情况更为严重。另外,当系统受到冲激式偏差冲击时,由于偏差的变化率很大,而pi调节器的调节速度又很慢,这样势必会造成系统的振荡,给生产过程带来很大的危害。改善的方法是在比例积分调节的基础上再加人微分调节,构成比例积分微分调节器(pid)。其调节规律可用(7)式表示。 (8)式中: 为微分常数,它的物理意义是当调节器微分调节作用与比例调节作用的输出相等时所需的调节时间称为微分常数。 本设计的控制对象为步进电机的转速n,控制算法采用传统的pid算法,若系统存在余差,可快速消除余差达到控制要求。4. 中断系统中断源是指能发出中断请求,引起中断的装置或事件。stc12c5a60s2系列单片机提供了10个中断请求源,它们分别是:外部中断0(int0)、定时器0中断、外部中断1(int1)、定时器1中断、串口1(uart1)中断、a/d转换中断、低压检测(lvd)中断、pca中断、串口2中断及spi中断。4.1 中断处理过程 中断处理过程大致可分为四步:中断请求、中断响应、中断服务、中断返回。1. 中断请求中断源发出中断请求信号,相应的中断请求标志位(在中断允许控制寄存器ie中)置“1”。2. 中断响应cpu查询(检测)到某中断标志为“1”,在满足中断响应条件下,响应中断。(1)中断响应条件: 该中断已经“开中断”; cpu此时没有响应同级或更高级的中断; 当前正处于所执行指令的最后一个机器周期; 正在执行的指令不是reti或者是访向ie、ip的指令,否则必须再另外执行一条指令后才能响应。(2)中断响应操作 保护断点地址; 撤除该中断源的中断请求标志; 关闭同级中断; 将相应中断的入口地址送入pc;(3)常用五个中断入口地址如下:int0: 0003h;t0: 000bh;int1: 0013h;t1: 001bh;串行口:0023h;3. 执行中断服务程序 中断服务程序应包含以下几部分:(1)保护现场(2)执行中断服务程序主体,完成相应操作(3)恢复现场4. 中断返回 在中断服务程序最后,必须安排一条中断返回指令reti,当cpu执行reti指令后,自动完成下列操作:(1)恢复断点地址。(2)开放同级中断,以便允许同级中断源请求中断。4.2中断服务程序:脉冲信号由单片机stc12c5a60s2的i/o口产生,一般的脉冲信号的占空比为0.3-0.4左右,电机转速越高,占空比则越大。本控制器采用的占空比为0.5,采用定时器中断生成pwm波。初始化程序:tmod = 0x15; /t1定时方式1,t0计数器方式k = 4000; /4msth1 = (65535 - k) / 256; /定时器初值tl1 = (65535 - k) % 256;定时中断程序:void timer1() interrupt 3 pwm = pwm;th1 = (65536 - k) / 256;tl1 = (65536 - k) % 256;5. 定时/计数器5.1 定时器/计数器原理 在测量控制系统中,常需要有实时时钟和计数器,以实现定时(或延时)控制以及对外界事件进行计数。stc12c5a60s2系列单片机有4个定时器,其中定时器0和定时器1是两个16位定时器,与传统8051的定时器完全兼容,也可以设置为1t模式,当在定时器1做波特率发生器时,定时器0可以当两个8位定时器用(另外2路pca/pwm可以再实现2个16位定时器)。它们既可用作定时器方式,又可用作计数器方式。 (1)定时工作方式 当定时/计数器设置为定时工作方式时,输入的时钟脉冲是由晶体振荡器的输出经12 分频后得到的,所以定时器也可看作是对计算机机器周期的计数器(因为每个机器周期包含12个振荡周期,故每一个机器周期定时器加1,可以把输入的时钟脉冲看成机器周期信号),故其频率为晶振频率的1/12。如果晶振频率为12mhz,则定时器每接收一个输入脉冲的时间为1us。 (2)计数工作方式 当定时/计数器设置为计数工作方式时,计数器对来自输入引脚t0(p3.4)和t1(p3.5)的外部信号计数,外部脉冲的下降沿将触发计数器加1。当设置了定时器的工作方式并启动定时器工作后,定时器就按被设定的工作方式独立工作,不再占用cpu的操作时间,只有在计数器计满溢出时才可能中断

温馨提示

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

评论

0/150

提交评论