datasheet

基于单片机的飞机发动机转速测量系统的设计

2016-10-09来源: eepw关键字:单片机  飞机发动机  转速测量系统
  引言
  飞机飞行过程中,转速是需要测量的一个重要参数,通过测量喷气发动机转速,可以了解发动机的功率和推力,并可确定发动机所承受的运动负荷和能量负荷。测量发动机转速时必须把飞机发动机转轴的转速传送到座舱,供给飞行员读数,为实现飞机发动机转速远距离传输问题,目前飞机上采用三相交流发电机传感器[1],那么如何能准确的测量显示发动机的转速?本文提出了一种利用AT89S51单片机来实现对发动机转速进行智能测量和显示,不仅可提高发动机转速的测量精度,而且可提高系统的抗干扰能力。
  1 三相交流发动机工作原理
  测量发动机转速的三相交流发电机传感器,其结构和原理示意图如图1所示,它由转子和定子组成。发电机的静子为星形连接的三相绕组;转子为两极永久磁铁,转子对称地截去两块,两截面相互平行,并且绕转子轴扭转了一定的角度,从而使磁力线按正弦规律分布于空气隙中。这样,当磁铁转子旋转时,磁铁转子的磁场也跟着旋转,在静子绕组所在的空间形成旋转磁场,静子绕组切割磁力线产生感应电势,在三根引线上便有三相交流电输出[2]。


  设三相交流发电机的转子的转速为n,转子的磁极对数为P,则定子中三相感应电势的频率为:


,这样我们将转速的测量转换为定子中三相感应电势的频率f的测量。
  2 硬件设计
  本文设计的发动机转速测量系统由AT89S51单片机、光电耦合器PC817、F/D9201频数变换器、键盘、显示器、复位电路和时钟电路七个部分组成,其原理框图如图2所示。
  本测试系统以单片机AT89S51为核心部件,将发动机输出的感应电动势的频率信号经F/D变换器转换为数字量信号后,再经光电隔离后送入单片机中进行转速的解算、误差的修正,最后通过显示器进行显示。测量电路中采用光电隔离电路主要功能是为了防止外界干扰信号影响采集信号的准确性,从而提高系统的抗干扰能力[3]。
  AT89S51是一种低功耗、高性能,片内带4KB快闪可编程/擦除只读存储器的8位CMOS微控制器,兼容标准MCS-51指令系统及80C51引脚结构,使用高密度、非易失存储技术制造,可为许多嵌入式控制应用系统提供高性价比的解决方案[4]。
  频数变换器FD9201把三相交流发电机测量转速后输出的感应电动势的频率信号转换为数字量信号后,通过光电耦合器PC817隔离后送给单片机AT89S51,由单片机进行转速的计算。
  3 软件设计
  3.1 转速测量方法
  本文采用周期法实现频率的测量,周期测量法的基本原理如图3所示。


                                
                  由图3可以看出,周期测量法是将被测的频率信号fx经放大整形变成方波信号,再经过分频器n分频后,得到时间为Tx的门控信号,显然:T=n/fx(1)
  门控信号Tx的上升沿打开主控门,使计数器开始对标准频率发生器发出的高频标准频率脉冲f进行计数,Tx下降沿关闭主控门,计数器停止计数。这时,计数器的计数值Nx为:Nx = Tx f(2),将式(1)代入式(2),可得:

  F/D转换原理如图4所示,测量开始时,首先被测信号fx在锁存控制逻辑线路的控制下,fx为整周期时,对高频和低频计数同时发出锁存控制信号,然后通过片选CS2/信号,将fx低频计数值nx取走,通过CS1/将高频计数锁存器内容Nx取走。假设被测频率的周期为tx,则锁存控




  那么,在Tx时间内,测得的平均




  从以上分析可知,周期测量法一次测量的周期近似为Tx。在测量周期一定时,增加时钟频率f,计数器的计数脉冲Nx就多,由此便可减小量化误差。因此,周期测量法具有测量周期短、测量精度和分辨率高的优点。
  在工作过程中,单片机AT89S51采用中断方式工作,每隔35ms中断一次,在中断间隔内完成大部分输入/输出任务。CPU响应中断后经双向数据总线向输入接口组件发出一个口地址信号,选通输入的频率信号。待锁存控制逻辑发出准备好信号时,CPU通过发送口地址信号取走对应的计数值,再解算出发动机的转速。
  发动机转速的计算采用了“同余”的方法,计数器不用清零,只需根据高、低频计数器内前后两次计数值Ni、Ni+1、ni、ni+1,再按前述计算方法求出所测转速,具体算法如下:
  



  3.2 系统软件流程
  系统软件采用模块化的设计思想,系统软件主要由主程序、转速计算子程序、自检程序和显示打印程序四个部分组成。
                                
                  3.3 主程序设计
  主程序框图如图5所示。主程序采用中断方式工作,主中断每35ms发生一次,即一个程序周期,主要完成被测转速所对应的频率信号的采集,对这些采样值进行滤波,调用计算子程序计算出发动机转速,输送给显示装置,同时完成系统的自检。


  系统自检程序主要针对系统的软、硬件进行测试,即完成CPU检查、RAM检查、EPROM检查、F/D变换器、采样值检查、计算结果检查,及时发现故障并送出告警信号。
  3.4 自检程序
  自检程序是提高高度表的可靠性和可维护性的手段之一,它主要针对系统的软、硬件进行测试,及时发现故障送出告警信号。它具有对偶然故障进行过滤的功能,当故障清除后,系统可自动恢复。上电自检子程序框图如图6所示。


  4 结论
  本文将智能灵活、逻辑运算能力强的单片机和集成输入变换电路相结合来实现转速的测量,可靠性高,提高了其测量的范围和精度。该测量系统具有硬件电路和程序简单、运算速度快、抗干扰性能好的特点。
  参考文献:
  [1]王有隆编.航空仪表[M].西安交通大学,2001
  [2]樊尚春.传感器技术及应用[M].北京:北京航空航天大学出版社,2004
  [3]卢建华,吴晓男,曲东才,等.一种脉冲调频式飞机交流发电机电压调节器设计研究[J].电子产品世界,2012(2):59-61
  [4]海涛.ATmega系列单片机原理及应用[M].北京:机械工业出版社,2008
                                

关键字:单片机  飞机发动机  转速测量系统

编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/article_2016100930266.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:一种基于AT89S52和CAN总线的家居安防系统设计
下一篇:LED点阵电子显示屏系统的设计

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

STM32F1系列单片机USB外设相关寄存器的定义

Keil MDK网站上下载的Keil.STM32F1xx_DFP.2.2.0.pack包中的stm32f10x.h头文件里面没有USB_TypeDef的定义,只有寄存器位的定义,是不完整的头文件。没有USB的数据结构就会给访问USB寄存器带来一定的困难。虽然可以参照STM32参考手册中的USB register map自己编写出USB_TypeDef结构体,但是这样比较麻烦。不过,STM32CubeMX工具生成的STM32F103工程中的头文件stm32f103xe.h中就有完整的USB数据结构,该头文件的版本是V4.2.0,日期为31-March-2017,作者仍然是Keil里面的MCD Application Team,这比Ke
发表于 2019-07-19

STM32开发笔记38: 单片机内部Flash的读写

单片机型号:STM32F070F6P6本文介绍应用C语言进行单片机内部Flash的读写技巧,将从查看文档开始,到最终完成完整的程序。单片机型号:STM32F070F6P6步骤如下:1、查看文档《STM32F030x4/x6/x8/xC and STM32F070x6/xB advanced ARM®-based 32-bit MCUs》确认其Flash的内部结构。2、查看文档确认STM32F070F6P6内部存储器地址分配。从下表中得到的主要信息是Main Flash memory的起始地址是0x08000000,长度是32KB,到0x08017FFF结束(结束值可不关心)。3、继续查看Main Flash memory的内部结构
发表于 2019-07-16
STM32开发笔记38: 单片机内部Flash的读写

模拟量数据的采集过程解析

单片机的ADC接口属于模数转换接口,将外部的模拟量信号转化为数字信号,单片机属于数字器件,需将模拟信号转化为数字信号才能够为单片机处理。目前市场的很多单片机都自带ADC转换接口,若无ADC转换接口,可以使用ADC数模转换芯片外扩。ADC模块是将模拟信号转化位数字信号,数字信号用0和1表示,ADC模块有参考电压,假设给的参考电压是5V,ADC是12位的(几位表示用二进制几位数存储模拟量转化后的数字量,12位的ADC则可储存数字量范围为:(二进制)000000000000~111111111111,转换为十进制数字范围为0~2^12即0~4095。也就是说把参考电压分为2^12份即4096份,最小分辨率为VREF/4096。也就是说
发表于 2019-07-13
模拟量数据的采集过程解析

单片机入门学习八 STM32单片机学习五 时钟系统

单片机学习除了了解该篇 单片机入门学习五 STM32单片机学习二 跑马灯程序衍生出的stm32编程基础 中的基础外,我们还需要有时钟的概念,本篇将记录 stm32的时钟系统。1、STM32时钟介绍 下面这幅图时stm32的时钟系统框图 1)蓝底框表示 时钟源,即: ①HSI是高速内部时钟,RC振荡器,频率为8MHz。 ②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。 ③LSI是低速内部时钟,RC振荡器,频率为40kHz。(WDG看门狗 使用该时钟源) ④LSE是低速外部时钟,接频率为32.768kHz的石英晶体。(RTC
发表于 2019-07-12
单片机入门学习八 STM32单片机学习五 时钟系统

单片机入门学习十三 STM32单片机学习十 通用定时器

本篇重点记录的是STM32F1的通用定时器。 STM32F103ZE有8个定时器,其中2个高级定时器(TIM1、TIM8),4个通用定时器(TIM2、TIM3、TIM4、TIM5),2个基本定时器(TIM6、TIM7)。下表是对这8个定时器的详细描述。定时器种类 位数 计数器模式 产生DMA请求 捕获/比较通道 互补输出 特殊应用场景高级定时器(TIM1,TIM8) 16 向上、向下、向上/下 可以 4 有 带死区控制盒紧急刹车,可应用于PWM电机控制通用定时器(TIM2~TIM5) 16 向上、向下、向上/下 可以 4 无 通用。定时计数,PWM输出,输入捕获,输出比较基本定时器(TIM6,TIM7) 16 向上、向下
发表于 2019-07-12
单片机入门学习十三 STM32单片机学习十 通用定时器

51单片机与蓝牙模块连接

不久前开始学习使用蓝牙模块,在模块与51单片机连接的过程中出现了非常多的问题,我想应该也是很多新手和我一样会遇到这样的问题,因此特地写这篇文章,想分享下在学习过程中遇到的问题以及解决方法。此次学习用到模块是HC-06蓝牙模块,如下图:该模块某宝有售,价格约为20RMB。某宝上的HC-06有两种,分别是带引脚和不带引脚的,建议新手购买带引脚的。我从试验开始到成功,一共使用了四块蓝牙模块。第一次买的是带引脚的,但是模块本身是坏的;第二次买的是不带引脚的,但是由于自身的焊功有限,导致模块损坏,无法使用;第三次是朋友送的蓝牙4.0,由于某些原因无法使用,在此也特别感谢朋友送我蓝牙;第四次购买,就是上图所示的蓝牙,才最终完成了试验。总结
发表于 2019-07-11
51单片机与蓝牙模块连接

小广播

何立民专栏

单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved