基于AVR单片机的风速测量仪设计毕业论文.docx
《基于AVR单片机的风速测量仪设计毕业论文.docx》由会员分享,可在线阅读,更多相关《基于AVR单片机的风速测量仪设计毕业论文.docx(60页珍藏版)》请在冰豆网上搜索。
基于AVR单片机的风速测量仪设计毕业论文
毕业论文声明
本人郑重声明:
1.此毕业论文是本人在指导教师指导下独立进行研究取得的成果。
除了特别加以标注地方外,本文不包含他人或其它机构已经发表或撰写过的研究成果。
对本文研究做出重要贡献的个人与集体均已在文中作了明确标明。
本人完全意识到本声明的法律结果由本人承担。
2.本人完全了解学校、学院有关保留、使用学位论文的规定,同意学校与学院保留并向国家有关部门或机构送交此论文的复印件和电子版,允许此文被查阅和借阅。
本人授权大学学院可以将此文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本文。
3.若在大学学院毕业论文审查小组复审中,发现本文有抄袭,一切后果均由本人承担,与毕业论文指导老师无关。
4.本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。
论文中凡引用他人已经发布或未发表的成果、数据、观点等,均已明确注明出处。
论文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的研究成果。
对本文的研究成果做出重要贡献的个人和集体,均已在论文中已明确的方式标明。
学位论文作者(签名):
年月
关于毕业论文使用授权的声明
本人在指导老师的指导下所完成的论文及相关的资料(包括图纸、实验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属华北电力大学。
本人完全了解大学有关保存,使用毕业论文的规定。
同意学校保存或向国家有关部门或机构送交论文的纸质版或电子版,允许论文被查阅或借阅。
本人授权大学可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存或编汇本毕业论文。
如果发表相关成果,一定征得指导教师同意,且第一署名单位为大学。
本人毕业后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为大学。
本人完全了解大学关于收集、保存、使用学位论文的规定,同意如下各项内容:
按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存或汇编本学位论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入学校有关数据库和收录到《中国学位论文全文数据库》进行信息服务。
在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活动。
论文作者签名:
日期:
指导教师签名:
日期:
本科生毕业设计
基于AVR单片机的风速测量仪设计
DesignsbasedontheAVRmonolithicintegratedcircuit'swindspeedmeasuringinstrument
毕业论文(设计)原创性声明
本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。
据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。
对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。
作者签名:
日期:
毕业论文(设计)授权使用说明
本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。
有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。
学校可以公布论文(设计)的全部或部分内容。
保密的论文(设计)在解密后适用本规定。
作者签名:
指导教师签名:
日期:
日期:
摘要
在对气象学越加重视的今天,气象数据的采集更显重要。
风速是气象数据中的一个重要的参数,对它的测量,将会极大的影响到气象预报的准确性。
随着风力发电的快速发展,风速的测量也被日益重视起来。
本文介绍了一种基于AVR单片机的风速仪的设计,它利用测量旋转体的转速测得风速。
本设计中采用ATMAGE16单片机,并设计了集数据采集、显示、传输于一体的便携式风速采集系统,本设计的主要目的虽然为风速测量,但是当对外部传动部件做简单修改以后不仅可以应用在风速的测量当中,也可在转速测量控制,车辆行驶速度测定,流速流量测量等方面发挥借鉴作用。
关键字:
ATMEGA16单片机,风速仪,测周法与测频法
Abstract
Attachedmoreandmoreimportanceintoday'smeteorology,meteorologicaldatacollectionismoreimportant.Meteorologicaldatawindspeedisanimportantparameter,itsmeasurement,willgreatlyaffecttheaccuracyofweatherforecasting.Withtherapiddevelopmentofwindpower,windspeedmeasurementshavealsobeenincreasingattentiontothem.Inthispaper,amicrocontroller-basedAVRanemometerdesign,whichusesthespeedmeasurementofrotatingbodymeasuredwindspeed.ATMAGE16theuseofsingle-chipdesign,anddesignasetofdataacquisition,display,transmissionspeedinoneportableacquisitionsystem,themainpurposeofthisdesignalthoughthewindspeedmeasurement,butwhenpartsoftheexternaldriveafterdoingasimplemodificationcanbeappliednotonlyinwindspeedmeasurement,themeasurementcanalsobecontrolledinspeed,vehiclespeedmeasuredflowvelocitymeasurementfromtheroleplay.
Keyword:
ATMEGA16microcontroller,anemometer,measuredfrequency-weeklawandthelaw
第一章引言
1.1 风速测量装置概述
风力发电已成为当今世界的主流能源之一。
目前,风力发电已成为世界上公认的最接近商业化、市场竞争力最强的可再生能源技术之一,与太阳能和生物能源等其他可再生能源发电技术相比,风能具有产业成熟度高、发电成本低、自然环境和社会环境影响好等优点。
风力发电占用土地资源少,资金回收期短,一般不会产生明显的自然生态影响,在社会上引起的争议很少,能较快实现规模化发展。
在对气象学越加重视的今天,气象数据的采集更显重要。
风速是气象数据中的一个重要的参数,对它的测量,将会极大的影响到气象预报的准确性。
随着风力发电的快速发展,风速的测量也被日益重视起来。
对于风速的采集与测量,不同的应用场合有不同的测量方法,常见的方式有:
采用皮托管测量风速,其基本原理是通过测量风速经过时在皮托管上的静压与动压之差来计算风速;采用热气球测量风速,其基本原理是通过测量风在吹过热气球时气球的振动频率,进而换算出风速等。
风速测量的基本原理大致相似,都是通过某个敏感元件的某个特征量的变化来计算获得风速,只是存在测量精度上的区别。
现代工业现场控制过程中,常常需要对现场的风速进行采集与检测,通常的做法是采用风速仪,通过记录风速仪上的叶片因风转动而引起的脉冲数,再通过程序转换成叶片的转圈数,进而换算成风速,将信号接入计算机,实现风速的数据回放或曲线显示。
这样的风速采集系统原理简单,成本不高,但其最大的缺陷是采集系统体积庞大、机动性差,对于需要测量多点风速的场合并不适用,若采取各点均布置风速传感器的方案,则成本会大幅上升,控制方案也会变得复杂,因此,传统的风速采集系统由于不具备便携性而无法应用于多点风速采集测量的场合。
本文的设计旨在解决这一突出问题。
该设计的基本原理是将风速的感应装置(传感器)与采集运算系统合而为一,为该装置设计采集系统、数据存储系统,同时留出数据传输接口,在必要时可以方便地与计算机进行连接,以实现数据的转移与后期处理。
1.2基于单片机设计风速测量仪的优点
风速、风力的测量在某些行业,譬如煤炭,飞机,汽车,电力等都十分重要。
最初的风速仪,靠人工测量,精度差,数据不及时。
目前,国内使用的风速仪,多数沿用机械传动,灵敏度低,误差大,对于较多的测风点常采用一个计数器测量,而野外自然风阵性变化较大,这样会引起失真和较大误差。
基于单片机的风速仪,可以克服目前风速仪的弊端,作为目前风速仪的有益补充。
风速传感器将测得的风速直接转为数字信号输入单片机系统,由单片机负责数据的运算、存储和显示,同时预留出与PC机进行数据传输的接口(USB接口或串行通信232接口)。
这样即可将风速测量系统与后期的数据采集、处理、运算结合在一起,与PC机的联系断开,实现了可移动性测量,具有一定的便携性。
本系统借助传统风速仪测量设备,以单片机为处理信号的工具,使风速的测量精确,及时。
并且,由于单片机的使用,使本设计的体积较小,适合外出携带,操作方便,可推广到工业生产中,具有较高的经济效益。
因此,本文设计了基于单片机的风速仪。
第二章设计原理
2.1风速测量仪设计原理
测量的系统框图如图1所示。
传感器
整形放大
单片机处理
输出结果
图1测量系统框图
图中传感器部分包括金属圆盘和红外光电开关。
金属圆盘上均匀的开出60~360个槽,固定在旋转轴上。
旋转体每转一圈红外光电开关便可以输出60~360个脉冲信号,该脉冲信号经过整形放大,送给mega16单片机进行处理,便可显示结果。
Mega16单片机属于MEGA系列单片机是功能极强的16位高档单片机,它既适用于简单的测控系统,又适用于复杂的测控系统,他的性价比高,组成应用系统灵活。
Mega16单片机在这里的作用是采样信号脉冲,并按照一定的计算公式求得所需要的被测量。
首先测量转速,可由下式计算:
其中:
n——转速,单位:
转/秒
Z——金属圆盘开槽数
t——采样时间,后文中或称为闸门时间,单位:
秒
N——在闸门时间内传感器输出的脉冲个数
在测量旋转轴径向某点的线速度,即所求风速:
其中:
v——线速度,单位:
米/秒
R——被测点距轴心的距离即金属盘半径,单位:
米
由于采用单片机进行处理,使其比采用数字电路成本更低,精度更高。
关键是本设计可以扩充几个功能,使其在生产运用上更加方便。
比如,可以设定转速上下限报警。
加入控制信号,可以选侧测量的数值为瞬时速度,或者为平均速度,这样可以进一步计算出瞬时加速度,并且可以保存一段时间的测量平均值等等。
由上述两测量公式可知,对于某一确定系统,Z和R都是常量,因此测量转速n或线速度v需要测量的只有两个量——闸门时间t和在t时间内输入的脉冲个数N。
mega16单片机内含有两个具有独立预分频器和比较器功能的8位定时器/计数器,既可以对内部机器周期计数产生定时信号,也可以对外部输入脉冲进行计数。
其数控方式如下:
表1数控方式表
TMOD:
GATE
M1
M0
GATE
M1
M0
用于定时/计数器1用于定时/计数器0
当
=0时为定时方式,
=1时为计数方式,本系统中mega16的两个定时计数器皆工作于8位定时方式,用于产生测量的闸门时间,对信号脉冲的计数则由软件完成,即两路传感器输出接入mega16的两个外部中断输入引脚
和
,当
引脚上出现一个负跳变时引起中断,在中断服务程序中计数输入脉冲个数,具体如下:
M1M0=01时处在工作方式1为8位计数器
:
选择定时或计数模式。
当
=1时为计数模式,当
=0时为定时模式
GATE:
选通控制。
当GATE=1时只有当
端口为高电平且TRx置位为1时才选通定时/计数器x;当GATE=0时,只需TRx置位为1,即选通定时/计数器x。
PD2和PD3分别是外部中断0,中断1请求端口,低电平有效。
当I/O端口作为输入使用时,需要先向端口写入“1”使内部的FET截止,再读入引脚状态。
2.2风速测量仪模型
市场上风速测量仪产品已经比较成熟,不仅测量精度高,易于操作,体积小,便于携带,而且产品兼容了很多功能,例如测量风向、气温、空气湿度等等,其外形小巧美观,功能强大,如下图:
现代风速测量仪产品展示
本设计目的是研究基于AVR单片机的数字红外风速测量仪,故将重点放在风速仪的电路设计以及软件设计上,故对简易模型便不详细介绍,在设计模型的过程中,其关键点是在转子上的某个半球型的扇叶上有一个小的风向舵。
在风速计旋转中,这个风向舵根据其与风向的相对位置不同,便产生加速度或减速度。
如果我们假设一个与风向有关的参考角度在固定部件上,使用两个互成角的传感器,就能够判定风的方向。
其计算方法是首先测量每个传感器在转子转动一周中各传感器的速度平均值。
而风向的每次变化将会引起两个传感器平均值的变化。
然后对照与两个输入信号对应的角度参考表。
单片机就能够计算并显示风向的角度以度表示。
第三章传感器的工作原理及实现方法
3.1 传感器工作原理
光电传感器是通过把光强度的变化转换成电信号的变化来实现控制的。
光电传感器在一般情况下,有三部分构成,它们分为:
发送器、接收器和检测电路。
图3-1传感器工作原理图
发送器对准目标发射光束,发射的光束一般来源于半导体光源,发光二极管(LED)、激光二极管及红外发射二极管。
光束不间断地发射,或者改变脉冲宽度。
接收器有光电二极管、光电三极管、光电池组成。
在接收器的前面,装有光学元件如透镜和光圈等。
在其后面是检测电路,它能滤出有效信号和应用该信号。
此外,光电开关的结构元件中还有发射板和光导纤维。
三角反射板是结构牢固的发射装置。
它由很小的三角锥体反射材料组成,能够使光束准确地从反射板中返回,具有实用意义。
它可以在与光轴0到25的范围改变发射角,使光束几乎是从一根发射线,经过反射后,还是从这根反射线返回。
光电传感器是采用光电元件作为检测元件的传感器.它首先把被测量的变化转换成光信号的变化,然后借助光电元件进一步将光信号转换成电信号.光电传感器一般由光源,光学通路和光电元件三部分组成.光电检测方法具有精度高,反应快,非接触等优点,而且可测参数多,传感器的结构简单,形式灵活多样,因此,光电式传感器在检测和控制中应用非常广泛.
由光通量对光电元件的作用原理不同所制成的光学测控系统是多种多样的,按光电元件(光学测控系统)输出量性质可分二类,即模拟式光电传感器和脉冲(开关)式光电传感器.模拟式光电传感器是将被测量转换成连续变化的光电流,它与被测量间呈单值关系.模拟式光电传感器按被测量(检测目标物体)方法可分为透射(吸收)式,漫反射式,遮光式(光束阻档)三大类.所谓透射式是指被测物体放在光路中,恒光源发出的光能量穿过被测物,部份被吸收后,透射光投射到光电元件上;所谓漫反射式是指恒光源发出的光投射到被测物上,再从被测物体表面反射后投射到光电元件上;所谓遮光式是指当光源发出的光通量经被测物光遮其中一部份,使投射刭光电元件上的光通量改变,改变的程度与被测物体在光路位置有关.
3.2红外传感计数器的原理
为了实现该测量装置的便携性,减少外围设备和本身装置的体积,本设计采用脉冲式风速测量传感器作为该装置的风速采集传感器。
脉冲式风速传感器的最大优点是原理简单、体积小、质量小,同时能够将风速模拟量直接转换成电子脉冲数,因其与单片机相连,只要在程序中建立“数”脉冲的程序,就能方便地实现风速的测量,省去了一般风速传感器还需要配置的A/D转换模块的程序,大大提高了检测装置的便携性。
脉冲式风速检测传感器的基本工作原理是风速带动感应元件———叶片转动,叶片转动引发光电编码器输出脉冲信号,通过对单位时间内脉冲信号的计数,实现风速的测量。
3.3 红外传感计数器检测方法
传感器采用工程塑料叶片作为感应元件,当有风吹过时,带动叶片跟着转动,通过叶片轴部的光电编码器对转动的圈数进行标记和计数,同时每转动一圈,光电编码器输出一个阶跃脉冲信号,通过设计将光电编码器的输出与主MCU单片机的输入管脚连接在一起,通过单片机内部的计数器即可实现对阶跃脉冲信号的计数,从而实现风速的测量,同时,也省略了A/D转换模块,简化了风速检测系统的外围电路
第四章技术介绍
本系统在设计过程中需要用到mega16单片机,系统扩展、接口技术,三总线,中断技术等。
4.1mega16单片机
AVR系列单片机中比较典型的芯片是ATmega16。
这款芯片具备了AVR系列单片机的主要的特点和功能,不仅适合应用于产品设计,同时也方便初学入门。
其主要特点有:
(1)采用先进RISC结构的AVR内核
131条机器指令,且大多数指令的执行时间为单个系统时钟周期;
32个8位通用工作寄存器;
工作在16MHz时具有16MIPS的性能。
配备只需要2个时钟周期的硬件乘法器
(2)片内含有较大容量的非易失性的程序和数据存储器
16K字节在线可编程(ISP)Flash程序存储器(擦除次数>1万次),采用BootLoad技术支持IAP功能;
1K字节的片内SRAM数据存储器,可实现3级锁定的程序加密;
512个字节片内在线可编程EEPROM数据存储器(寿命>10万次);
(3)片内含JTAG接口
支持符合JTAG标准的边界扫描功能用于芯片检测;
支持扩展的片内在线调试功能
可通过JTAG口对片内的Flash、EEPROM、配置熔丝位和锁定加密位实施下载编程;
(4)外围接口
2个带有分别独立、可设置预分频器的8位定时器/计数器;
1个带有可设置预分频器、具有比较、捕捉功能的16位定时器/计数器;
片内含独立振荡器的实时时钟RTC;
4路PWM通道;
8路10位ADC
面向字节的两线接口TWI(兼容I2C硬件接口);
1个可编程的增强型全双工的,支持同步/异步通信的串行接口USART;
1个可工作于主机/从机模式的SPI串行接口(支持ISP程序下载);
片内模拟比较器;
内含可编程的,具有独立片内振荡器的看门狗定时器WDT;
(5)其它的特点
片内含上电复位电路以及可编程的掉电检测复位电路BOD;
片内含有1M/2M/4M/8M,经过标定的、可校正的RC振荡器,可作为系统时钟使用;
多达21个各种类型的内外部中断源;
有6种休眠模式支持省电方式工作;
(6)宽电压、高速度、低功耗
工作电压范围宽:
ATmega16L2.7—5.5v,ATmega164.5—5.5v;
运行速度:
ATmega16L0—8M,ATmega160—16M;
低功耗:
ATmega16L工作在1MHz、3v、25度时的典型功耗为,正常工作模式1.1mA,空闲工作模式0.35mA,掉电工作模式<1uA;
(7)芯片引脚和封装形式
ATmega16共有32个可编程的I/O口(脚),芯片封装形式有40引脚的PDIP、44引脚的TQFP和44引脚的MLF封装。
4.2系统扩展、接口技术
(1)系统扩展:
单片机虽然各功能部件齐全,但容量较小,如:
片内ROM、RAM、I/O口,不够用时需要扩展,扩展三总线、ROM、RAM、I/O口。
(2)系统接口
微机与外设连接因速度不匹配、信号类型不同(脉冲、模拟)、传输方式不同(串、并),接口是计算机与外设信息交换的桥梁。
接口电路应具备如下功能:
(1)输入有缓冲、输出有锁存;
(2)有应答联络信号;
(3)有片选、控制信号;
(4)有编程选择工作方式功能。
本系统Atmega16单片机系统的扩展接口原理图如下:
图2mega16单片机系统的扩展接口原理图
4.3三总线概述
三总线为:
地址、数据、控制总线。
(1)总线:
我们知道,一个电路总是由元器件通过电线连接而成的,在模拟电路中,连线并不成为一个问题,因为各器件间一般是串行关系,各器件之间的连线并不很多,但计算机电路却不一样,它是以微处理器为核心,各器件都要与微处理器相连,各器件之间的工作必须相互协调。
所以就需要的连线就很多了,如果仍如同模拟电路一样,在各微处理器和各器件间单独连线线,则线的数量将多得惊人,所以在微处理机中引入了总线的概念,各个器件共同享用连线,所有器件的8根数据线全部接到8根公用的线上,即相当于各个器件并联起来,但仅这样还不行,如果有两个器件同时送出数据,一个为0,一个为1,那么,接收方接收到的究竟是什么呢?
这种情况是是不允许的。
所以,要通过控制线进行控制,使器件分时工作,任何时候只能有一个器件发送数据(可以有多个器件同时接收)。
器件的数据线也就被称为数据总线,器件所有的控制线被称:
控制总线。
在单片机内部或者外部存储器及其它器件中有存储单元,这些存储单元要被分配地址,才能用,分配地址也是以电信号的形式给出的,由于存储单元比较多,所以,用于地址分的线也较多,这些线被称为地址总线。
(2)地址总线:
由P2口提供高8位地址线(A8――A15),此口具有输出锁存的功能,能保留地址信息。
由P0口提供低8位地址线。
由于P0口是地址、数据分时使用的通道口,所以为保存地址信息,需外加地址锁存器锁存低8位的地址信息。
一般都用ALE正脉冲信号的下降沿控制锁存时刻
(3)数据总线:
由P0口提供。
此口是双向、输入三态控制的通道口。
(4)控制总线:
扩展系统时常用的控制信号为地址锁存信号ALE,片外程序存储器取指信号以及数据存储器RAM和外设接口共用的读写控制信号等。
单片机与数据存储器的连接方法和程序存储器连接方法大致相同,简述如下:
A.地址线的连接,与程序存储器连法相同。
B.数据线的连接,与程序存储器连法相同。
C.控制线的连接,主要有下列控制信号:
存储器输出信号和单片机读信号相连即和P3.7相连。
存储器写信号和单片机写信号相连即和P3.6相连。
ALE:
其连接方法与程序存储器相同。
使用时应注意,访问内部或外部数据存储器时,应分别使用MOV及MOVX指令。
4.4中断技术
引发中断请求的源头称为中断源,中断源的多少反映计算机处理中断的能力,终端系统必须具备正确判断中断源的功能,一般有两种识别方式:
查询终端和向量中断。
查询中断的方式是通过软件逐个查询各中断源的中断请求标志,其查询顺序反映出中断源的优先顺序。
先查询的优先级高,后查询的优先级低,顺序排队。
其缺点是软件查询循环占用一定的时间,每次必须经过从优先级最高的中断源查询开始,逐级向低优先级查询,影响主机响应中断的效率。
外部中断源:
:
外部中断0请求输入端口(PD2),低电平或负跳变激活中断请求IE0位,当
中断请求有效,
采用中断技术一般具有以下优点:
可使多种功能或设备同时工作,只有需占用主机时才等待主机安排处理,因此大大提高了计算机系统的速