基于ARM超声波测水位_第1页
基于ARM超声波测水位_第2页
基于ARM超声波测水位_第3页
基于ARM超声波测水位_第4页
基于ARM超声波测水位_第5页
已阅读5页,还剩23页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

999江西理工大学本科课程设计(论文)题目基于ARM超声波测液位自动控制系统设计学院机电工程学院专业自动化班级072学生高兆吉学号1指导教师王祖麟职称教授指导教师温如春职称副教授江西理工大学本科课程设计(论文)任务书机电学院自动化专业07级2班学生高兆吉题目基于ARM超声波测液位自动控制系统设计内容简介原始依据(包括设计(论文)的工作基础、研究条件、应用环境、工作目的等)超声波是一种在弹性介质中的机械震荡,纵向分辨率较高,超声波对色彩、光照度、外界光线和电磁场不敏感,因此超声波测距对于被测物处于黑暗、有灰尘或烟雾、强电磁干扰、有毒等恶略环境有一定的适应能力。本文利用超声波遇到障碍物返回特性,通过计算时间差达到测水位的目的。采用ADS12编程环境,使用LPC2131开发板,结合C语言实现软件编程,达到测距目的,实现控制水位的要求。主要内容和要求包括设计(研究)内容、主要指标与技术参数,并根据课题性质对学生提出具体要求本文论述采用嵌入式系统技术研制成功的超声波测距的原理与方法。该测距系统是利用超声波传感器发送超声波来测试相对应的距离。工作时,LPC2131间歇性发出10US以上的一系列的短脉冲。最后由LPC2131对接受的时间差进行处理,自动测出液位距离,之后与给定液位进行比较,再由LPC2131自动控制相应的电机蓄水或放水。该超声波测距系统具有测距原理简单,成本低,制作方便,易于实时控制等特点。设计一种基于ARM超声波测液位自动控制系统。介绍了超声波测距的原理及LPC2131的性能和特点,并在此基础上,给出了实现超声波测液位方案的系统框图及软、硬件设计。日程安排12010年6月25日2010年6月27日对课程设计课题进行研究,了解各个课题的发展过程、前景,了解其中有哪些重要的技术。进行总体方案设计分析需求,确定系统主要性能指标。22010年6月25日2010年6月27日1)进行硬件电路设计、原理图绘制及电路板制作;2)软件设计编写程序。32010年6月25日2010年6月27日系统调试、实验分析与论文撰写。42010年6月25日论文答辩目录第1章绪论511引言12背景及意义13国内外的发展概况第2章方案设计与论证221方案比较论证222方案选择323系统原理总框图4第3章系统硬件电路设计431器件选择32控制器选择及介绍321内部原理框图33电源电路模块设计4331电路原理图534超声波检测系统设计5341方案选择5342超声波检测电路原理图735键盘显示电路系统设计8351键盘显示板原理图936步进电机工作原理361步进电机结构图362线圈通电顺序363步进电机的控制364步进电机驱动电路37直流电机工作原理371结构图372直流电机驱动电路第4章软件设计1041系统软件部分概述411ADS12的介绍42系统流程图1043调试与分析第5章系统测试1251测试条件1252测试仪器1253测试结果1254测试小结12附录12A参考文献12B程序清单12第1章绪论11引言超声波科学家们将每秒钟振动的次数称为声音的频率,它的单位是赫兹。我们人类耳朵能听到的声波频率为2020000赫兹。当声波的振动频率大于20000赫兹或小于20赫兹时,我们便听不见了。因此,我们把频率高于20000赫兹的声波称为“超声波”。超声波具有如下特性1)超声波可在气体、液体、固体、固熔体等介质中有效传播。2)超声波可传递很强的能量。3)超声波会产生反射、干涉、叠加和共振现象。4)超声波在液体介质中传播时,可在界面上产生强烈的冲击和空化现象。12背景及意义水情水位测量一直是水文、水利部门的重要课题。为及时发现事故苗头,防患于未来,经济实用、可靠的水位无线监测系统将会发挥巨大的作用水位是水库大坝安全、水利排灌调度、蓄水、泄洪的重要参数之一。水位的自动化监测、传输和处理为水库现代化建设提供了良好的基础资料。在工农业生产的许多领域都需要对水位进行监控,可能现场无法靠近或现场无需人力来监控。我们就可以通过远程监控,坐在仪器前就能对现场进行监控,既方便又节省人力。为了保证水利发电站的安全生产,提高发电效率,水电站生产过程需要对水库水位、拦污栅压差和尾水位进行监测。但是,由于不同电站有着不同的实际情况,因此就有着不同的技术要求,而且水位参数的测量方法和测量位置不同,对监测设备的要求亦有所不同。这样往往造成监测系统设备专用化程度高,品种多,互换性差,不利于设备维护,亦增加了设备设计、生产、安装的复杂性。因此,在综合研究水电站水位监测的实际情况以及特点的基础上,利用现代电子技术,特别是单片机技术和不挥发存储器技术,设计开发一种通用性好,可靠性高,维护方便,可适用于多种监测环境的多模式水位自动监测系统具有重要的实际意义。13国内外的发展概况传感器是实现测量及控制的首要环节,一般传感器有模拟式和数字式两类,模拟式传感器,在和计算机及数字化仪器相连的时候必须采用A/D转换器把模拟量转换为数字量,且易受电磁干扰,不利于远距离传输。数字式传感器直接将待测量转换为数字量输出,其输出信号抗干扰能力强,功耗小,可与数字设备直接连接。数字式传感器的这些特点,特别适合应用于水情遥测系统中。但限于成本控制本设计依然采用模拟传感器。水位监测系统在我国的应用已相当普及。大型国家水坝常采用由PC机和单片机组成的主从式的多机联网系统,单片机作为下位机,负责大坝现场各水位点的选通和采集,作为上位机的PC机,则负责大坝水位的集中显示和管理记录,PC机作为通用机,在用于专项的应用上时,难免会在很多方面存在问题,比如体积大,功耗大,运行不稳定、很难做到不间断运行等。而PC机与单片机之间的通讯方式主要采用RS485总线技术和现场总线技术两种。RS485是使用较为广泛的双向有补偿传输线标准,其最大每段总线长度为1200米,每段最多支持32个节点,采用单组双绞线双向主从通信。当总线加长或节点增多时需要使用中继器连接,全网络支持最多256个节点。RS485通信技术应用时间较长,软硬件实现较为容易,因此是国内粮情测控系统采用较多的通信方式。第3章系统硬件电路设计31器件选择1、2803芯片2、电源3、电阻、电容、发光二极管、导线4、ARM板5、步进电机、直流电机6、水箱、水阀、水管32控制器选择及介绍器件1EASYARM2131LPC2131微控制器是基于一个支持实时仿真和嵌入式跟踪的16/32位ARM7TDMISCPU,并带有32KB、64KB、128KB、256KB和512KB嵌入的高速FLASH存储器。128位宽度的存储器接口和独特的加速结构使32位代码能够在最大时钟速率下运行。对代码规模有严格控制的应用可使用16位THUMB模式将代码规模降低超过30,而性能的损失却很小。较小的封装和很低的功耗使LPC2131特别适用于访问控制和POS机等小型应用中;由于内置了宽范围的串行通信接口和8/16/32KB的片内SRAM,它们也非常适合于通信网关、协议转换器、软件MODEM、语音识别、低端成像,为这些应用提供大规模的缓冲区和强大的处理功能。多个32位定时器、1个或2个10位8路的ADC、10位DAC、PWM通道、47个GPIO以及多达9个边沿或电平触发的外部中断使它们特别适用于工业控制应用以及医疗系统。特性16/32位ARM7TDMIS核,超小LQFP64封装。8/16/32KB的片内静态RAM和32/64/128/256/512KB的片内,FLASH程序存储器。128位宽度接口/加速器可实现高达60MHZ工作频率。单个FLASH扇区或整片擦除时间为400MS。256字节行编程时间为1MS。EMBEDDEDICERT和嵌入式跟踪接口通过片内REALMONITOR软件对代码进行实时调试和高速跟踪。1个LPC2131/32或2个LPC2134/36/388路10位的A/D转换器,共提供16路模拟输入,每个通道的转换时间低至244US。2个32位定时器/外部事件计数器带4路捕获和4路比较通道、PWM单元6路输出和看门狗。低功耗实时时钟具有独立的电源和特定的32KHZ时钟输入。多个串行接口向量中断控制器。可配置优先级和向量地址。小型的LQFP64封装上包含多达47个通用I/O口可承受5V电压。通过片内PLL100US的设置时间可实现最大为60MHZ的CPU操作频率。片内集成振荡器与外部晶体的操作频率范围为130MHZ,与外部振荡器的操作频率范围高达50MHZ。321内部原理框图33电源电路模块设计331、电源电路由于步进电机的电压和驱动电路需12V,以下为12V和5V电源电路。34超声波检测系统设计传感器是实现测量及控制的首要环节,一般传感器有模拟式和数字式两类,模拟式传感器,在和计算机及数字化仪器相连的时候必须采用A/D转换器把模拟量转换为数字量,且易受电磁干扰,不利于远距离传输。数字式传感器直接将待测量转换为数字量输出,其输出信号抗干扰能力强,功耗小,可与数字设备直接连接。数字式传感器的这些特点,特别适合应用于水情遥测系统中。但限于成本控制本设计依然采用模拟传感器。目前主要测水位的液位传感器有浮子式水位传感器、水位跟踪式传感器、超声波水位传感器、雷达激光水位传感器,压力式水位传感器等。下面是一些主要水位传感器的简单介绍341方案选择、本模块性能稳定,测度距离精确。能和国外的SRF05,SRF02等超声波测距模块相媲美。模块高精度,盲区(2CM)超近,稳定的测距是此产品成功走向市场的有力根据2主要技术参数1使用电压DC5V2静态电流小于2MA3电平输出高5V4电平输出底0V5感应角度不大于15度6探测距离2CM450CM7高精度可达03CM接线方式,VCC、TRIG(控制端)、ECHO(接收端)、GND本产品使用方法一个控制口发一个10US以上的高电平,就可以在接收口等待高电平输出一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测距的时间,方可算出距离如此不断的周期测,就可以达到你移动测量的值了模块工作原理1采用IO触发测距,给至少10US的高电平信号2模块自动发送8个40KHZ的方波,自动检测是否有信号返回;3有信号返回,通过IO输出一高电平,高电平持续的时间就是超声波从发射到返回的时间测试距离高电平时间声速340M/S/2。342超声波检测电路原理图1、发送电路接收电路351键盘显示板原理图36步进电机工作原理步进电机是机电一体化的关键部件之一,被广泛应用于需要精确定位、同步、行程控制等场合。一、步进电动机有三线式、五线式、六线式三种,但其控制方式均相同,必须以脉冲电流来驱动。若每旋转一圈以200个励磁信号来计算,则每个励磁信号前进18度,其旋转角度与脉冲数成正比,正、反转可由脉冲顺序来控制。二、步进电动机的励磁方式可分为全部励磁及半步励磁,其中全步励磁又有1相励磁及2相励磁之分,而半步励磁又称12相励磁。图为步进电动机的控制等效电路,适应控制A、B、/A、/B的励磁信号,即可控制步进电动机的转动。每输出一个脉冲信号,步进电动机只走一步。因此,依序不断送出脉冲信号,即可步进电动机连续转动。分述如下相励磁法在每一瞬间会有二个线圈同时导通。因其转矩大,振动小,故为目前用最多的励磁方式,每送一励磁信号可走18度。若以2相励磁法控制步进电动机正转,其励磁顺序如图所示。若励磁信号反向传送,则步进电动机反转。361步进电机结构图11反应式步进电机12永磁式步进电机362线圈通电顺序相顺序从0到1称为一步,电机轴将转过18度,01234则称为通电一周,转轴将转过72度,若循环进行这种通电一周的操作,电机便连续的转动起来,而进行相反的通电顺序如4321将使电机同速反转。通电一周的周期越短,即驱动频率越高,则电机转速越快,但步进电机的转速也不可能太快,因为它每走一步需要一定的时间,若信号频率过高,可能导致电机失步,甚至只在原步颤动。363步进电机的控制(1)步进电机的正反转控制在步进电机转动的过程中改变绕组的励磁顺序可改变转动方向(2)步进电机控制系统框图一般一个完整的步进电机控制系统包括控制器,驱动器,电机三部分(3)步进电机的现场应用驱动电路综合系统使用的是小型步进电机,对电压和电流要求不是很高,为了说明应用原理,故采用最简单的驱动电路,目的在于验证步进电机的使用,在正式工业控制中还需在此基础上改进。一般的驱动电路可以用下图所示的形式。19一般的驱动电路在实际应用中一般驱动路数不止一路,用上图的分立电路体积大,很多场合用现成的集成电路作为多路驱动。常用的小型步进电机驱动电路可以用ULN2003或ULN2803。ULN2003是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类低速小功率驱动的系统。ULN2003由8组达林顿晶体管阵列和相应的电阻网络以及钳位二极管网络构成,具有同时驱动8组负载的能力,为单片双极型大功率高速集成电路。ULN2003内部结构及等效电路图如下图所示图20364步进电机的驱动电路ULN2803A8个NPN达林顿晶体管,连接在阵列非常适合逻辑接口电平数字电路(例如TTL,CMOS或PMOS上/NMOS)和较高的电流/电压,如电灯,电磁阀,继电器,打印锤或其他类似的负载,广泛的使用范围计算机,工业和消费应用。所有设备功能由集电极输出和钳位二极管瞬态抑制。该ULN2803是专为符合标准TTL,而制造ULN2804适合6至15V的高级别CMOS或PMOS上。该电路为反向输出型,即输入低电平电压,输出端才能导通工作37直流电机工作原理1直流电动机的工作原理实质上是一台装有换向装置的交流电动机;(1)原理带电导体在磁场中受到电磁力的作用并形成电磁转矩,推动转子转动起来(2)特点BILFA、外加电压并非直接加于线圈,而是通过电刷和换向器再加到线圈B、电枢导体中的电流随其所处磁极极性的改变方向,从而使电磁转矩的方向不变。C、电枢电动势反电势(与I反向);BLVED、电磁转矩驱动转矩(与N同向)(说明直流电机是可逆的,它们实质上是具有换向装置的交流电机)371结构图372直流电机驱动电路第4章软件设计41系统软件部分概述本系统的软件设计,是基于嵌入式系统程序设计的前后台设计思想,即传统的主函数加中断的程序设计思想,整个系统的运行是在一个WHILE(1)加上若干个中断服务程序。前台的程序设计,使用方便、简单、思路很清晰。本系统的程序设计是基于常用的嵌入式系统软件开发平台ADS12,这个开发平台的界面十分友好,使用非常方便。411ADS12的介绍ADS是ARM公司的集成开发环境软件,他的功能非常强大。他的前身是SDT,SDT是ARM公司几年前的开发环境软件,目前SDT早已经不再升级。ADS包括了四个模块分别是SIMULATORC编辑器;实时调节器;应用函数库。ADS的编译器调试器较SDT都有了非常大的改观,ADS12提供完整的WINDOWS界面开发环境。C编译器效率极高,支持C以及C,使工程师可以很方便的使用C语言进行开发。提供软件模拟仿真功能,使没有EMULATORS的学习者也能够熟悉ARM的指令系统。配合FFTICE使用,ADS12提供强大的实时调试跟踪功能,片内运行情况尽在掌握中。ADS12需要硬件支持才能发挥强大功能。目前支持的硬件调试器有MULTIICE以及兼容MULTIICE的调试工具如FFTICE。而简易下载电缆不能支持ADS1242系统流程图开始GPIO引脚设置,定时器捕获以及键盘显示引脚设置主程序(键盘输入,步进电机驱动,直流电机驱动)中断程序返回43调试与分析(1)、键盘输入模块程序实现的是想输入每分钟电表要发出脉冲的个数,即我们所需要的恒定流量的大小。子程序主函数见主程序(2)、超声波脉冲捕获模块通过定时1的CAP10和CAP20对接受的脉冲进行捕获,之后进行键盘显示。(3)、PID算法模块通过键盘模块中输入的流量大小与水表脉冲捕获到的脉冲数进行PID公式进行PID调整,然后在调节步进电机的转动,来实现恒流量。子程序函数见主程序(4)、步进电机转动模块通过前面计算出来的误差大小来控制步进电机的正反转,从而该变水阀的开度,最后实现恒定流量输出。(5)、直流电机转动模块通过计算之后比较出差值控制点的转动与停止进而控制液位高度,与步进电机相互作用,保证工程要求的高度。第5章系统测试51测试条件52测试仪器53测试结果54测试小结附录A程序清单/COPYRIGHTCGUANGZOUZLGMCUDEVELOPMENTCO,LTDGRADUATESCHOOLHTTP/WWWZLGMCUCOMFILEINFOFILENAMEMAINCLASTMODIFIEDDATE20040916LASTVERSION10DESCRIPTIONSTHEMAINFUNCTIONEXAMPLETEMPLATECREATEDBYCHENMINGJICREATEDDATE20040916VERSION10DESCRIPTIONSTHEORIGINALVERSIONMODIFIEDBYMODIFIEDDATEVERSIONDESCRIPTIONS/INCLUDE“CONFIGH“DEFINEKEY10DLYFORI0I49DATA000DATA

温馨提示

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

评论

0/150

提交评论