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

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

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

推荐阅读

单片机时钟的解析

时钟周期       时钟周期也称为振荡周期,定义为时钟脉冲的倒数(时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时钟周期就是1/12us),是计算机中的最基本的、最小的时间单位。       在一个时钟周期内,CPU仅完成一个最基本的动作。时钟脉冲是计算机的基本工作脉冲,控制着计算机的工作节奏。时钟频率越高,工作速度就越快。       8051单片机把一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(用S表示)。机器周期       计算机中
发表于 2019-04-16
单片机时钟的解析

关于单片机通过串口发送浮点数信息

最近弄一个小东西的时候,需要将AD采集的数据,通过串口发送上位机。由于还得在下位机部分显示出来,所以这个AD采集的数据转换之后发送到串口,比较容易点。但是问题来了,以前的串口,只有从GPS模块接收的信息是浮点类型外。其他的东西,都只是把字符类型或者字符串类型的数据发到串口。 查阅了一点资料,这里是资料的链接。 单片机将浮点数从串口发送出去: 1.http://www.51hei.com/bbs/dpj-31223-1.html 采用了将浮点数转换为四个字节的数据,放到数组中,发送到串口。 2.http://blog.sina.com.cn/s
发表于 2019-04-12

单片机之STM32 中的 assert_param 函数

我们在学STM32的时候函数assert_param出现的几率非常大,上网搜索一下,网上一般解释断言机制,做为程序开发调试阶段时使用。下面我就谈一下我对这些应用的看法,学习东西抱着知其然也要知其所以然。4 断言机制函数assert_param我们在分析库函数的时候,几乎每一个函数的原型有这个函数assert_param();下面以assert_param(IS_GPIO_ALL_PERIPH(GPIOx));为例说一下我的理解,函数的参数IS_GPIO_ALL_PERIPH(GPIOx),我们可以寻找到原型#define IS_GPIO_ALL_PERIPH(PERIPH) (((*(uint32_t*)&(PERIPH))
发表于 2019-04-11
单片机之STM32 中的 assert_param 函数

STM32单片机常用库函数

必须在其中选择,抢占级别高的会打断其他中断优先执行,而响应级别高的会在其他中断执行完优先执行。4.FLASH:芯片内部存储器flash操作函数对芯片内部flash进行操作的函数,包括读取,状态,擦除,写入等等,可以允许程序去操作flash上的数据。 基础应用1,FLASH时序延迟几个周期,等待总线同步操作。推荐按照单片机系统运行频率,0—24MHz时,取Latency=0;24—48MHz时,取Latency=1;48~72MHz时,取Latency=2。所有程序中必须的 用法:FLASH_SetLatency(FLASH_Latency_2);位置:RCC初始化子函数里面,时钟起振之后。 基础应用
发表于 2019-04-11

C51单片机通过串口调节PWM波

PWM 是一种常用的电子控制技术PWM 本意为 脉冲宽度调制,可以简单理解为对占空比的控制。下图就是占空比图例,一个周期内高电平时间与周期时间的比值。现在的一些MCU自带PWM控制功能,但是51/52单片机还是没有这个功能。可以用程序自己实现。用到的51单片机资源如下:1.双定时器及定时器中断 2.串口和串口中断 下面看下程序:PWM.H#ifndef _PWM_H#define _PWM_H#include <reg52.h>#include <stdio.h>#include <stdlib.h>#define uint  unsigned int 
发表于 2019-04-09
C51单片机通过串口调节PWM波

51单片机之IIC&EEPROM的驱动程序

#include <reg52.h>#include "./delay/delay.h"sbit SCL = P2^0;sbit SDA = P2^1;bit ack = 0; unsigned char flag = 1;#define LCDPORT P0#define LCD_WRITE_DATA 1#define LCD_WRITE_COM 0sbit RS = P2^4;sbit RW = P2^5;sbit E = P2^6; #define SUCC 0#define ERR 1 void iic_start(){ SDA = 1;  //先操作
发表于 2019-04-08

小广播

何立民专栏

单片机及嵌入式宝典

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

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