搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
不正经
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Verilog设计实例(一):自动售货机设计实例_verilog自动售货机
2
牛,碉堡了:GitHub 加速神器
3
Centos 7 安装刻录至硬件服务器
4
预训练语言模型fine-tuning近期进展概述
5
本地部署大模型ollama+docker+open WebUI/Lobe Chat_docker搭建open webui
6
Nginx 负载均衡 ip_hash , hash key(consistent) url_hash, least_conn_hash $host consistent;
7
【多线程】如何保证线程安全_多线程怎么保证安全
8
Redis:Nosql数据库_redis 属于no sql
9
Elasticsearch中的三种分页策略深度解析:原理、使用及对比_es 快照分页原理
10
台积电创办人张忠谋笑谈要盖10座晶圆厂,专家表示:超出能力
当前位置:
article
> 正文
基于单片机的电容传感器测量油箱油量方法的研究
作者:不正经 | 2024-06-01 18:01:27
赞
踩
基于单片机的电容传感器测量油箱油量方法的研究
摘要
:
介绍了一种基于单片机的电容传感器测量飞机油箱内油量的方法,利用电容式传感器的电容随油面高度的变化,构建了以单片机为核心的油量自动测试系统,给出了该油量测试系统的测量原理、
硬件设计和软件设计
。
实际应用表明,该油量测量系统具有结构简单
、
测试精度高
、
可靠性好等优点。
关键词
:
单片机; 电容传感器; 自动测试系统
0
引言
目前飞机油箱油量测量时利用电容式传感器构成的模拟电路来测量油箱内燃油体积,
其测量原理框图如图 1
所示
,
它是利用圆筒形电容传感器把油面高度的变化转换为电容的变化,
再经自平衡电桥
将电容的变化转换为相应的电压输出
,
此电压经放大器放大后通过随动系统使指示器指示出油箱的剩余油量。
这种测量方法存在的主要问题是精度高,
响应速度慢等
。
该文提出了基于单片机的电容传感器测量油箱油量的一种方法,
利用单片机对测量的油量误差进行补偿,
提高其测量精度
,
又克服了随动系统响应速度慢的特点。
1
电容式传感器工作原理
电容式传感器的示意图如图
2
所示
,
采用同心圆筒形极板组成的圆柱形电容器。
对于横截面积一定的油箱来说
,
电容传感器电容的变化反映了油箱中油面高度的变化,
这样就把对油面高度的测量转换成对传感器电容的测量。
2
硬件设计
目前飞机上油量的显示有两种方式
,
一种是利用飞机上的平显系统和下显系统进行显示,
另一种是采用指针表头联合指示的方式,
该文设计两种显示方式就考虑在内。
基于单片机的电容式油量测量系统的原理方框图如图 3
所示
,
该测量系统主要由运算放大器式电
路
、
滤波器
、8098 单片机
、
程序存储器
、
数据存储器
、执行机构等组成。
2. 1
运算放大器式电路
2. 2 8098 单片机
8098
单片机具有高速的数据处理和频繁的输入输出能力,
当晶振为
12 MHz
时
,
其测量或产生的脉冲分辨率为 2
μ
s
,
因此它具有响应速度快的特点。
8098
单片机数据总线结构为内
16
位
/
外
8
位
,64KB 可寻址空间
,232 字节的内部
RAM
,
全双工串行口,8级可屏蔽中断口,
带有内部采样
/
保持的 4
通 道
10
位
A/D
转 换 器
,
内 部 有
WATCH -DOG 电路
,
需外扩一片程序存储器和一片数据存储器。
8098
单片机完成输入量
U
的采集
、
滤波
、
误差修正,
解算出油箱内的真实油量
,
并完成油量的传输和指示器的控制,
同时对各部件和输入量超限进行检查,
如有故障则进行告警
。
采用平显系统和下显系统显示油量时,8098 单片机将油量值直接输出给平显系统和下显系统进行 显示;
当采用指针表头显示时
,8098 单片机输出的油量值通过控制执行机构来实现。
2. 3
执行机构
执行机构结构框图如图
4
所示
,
由反馈电位计
、直流差分放大器、
乘法器
、
移相放大器
、
功率放大器
、伺服电机、
减速器等组成
。
来自
8098
单片机解算出的油箱油量的信号与反馈电位计的反馈信号进行差分,
经差分放大器输出与差分信号成比例的电压信号 Δ
U
,
差分信号的正负决定了 Δ
U
的符号
(
输入信号大于反馈信号时ΔU
为正
)
。
该信号经由乘法器调制后变成交流信号 U
0
=
Δ
U
×
U
y
,
U
0
经移相放大电路进行相位调整
,使其输出电压的相位与电机的激磁电压相位差为90° ± 20°,
再经功率放大后控制伺服电机转动
,
伺服电机一方面带动指针转动,
另一方面经减速后带动电位计跟随油量表的输出,
直到差分放大器的输入失调信号为零,
伺服电机停止转动
。
3
软件设计
该油量测量系统软件采用
8098
微处理器的宏汇编语言编写,
它由主控程序
、
计算程序和自检程序三部分组成。
3. 1
主控程序
主控程序是油量测量系统程序的主体
,
它将各程序模块有机地联系起来,
包括初始化程序和主程序。
初始化程序包括对软
、
硬件进行初始化
,其中包括 CPU
初始化和
8155
接口初始化
。
主程序采用查询方式,
完成数据的采样和滤波
,
调用计算子程序计算出油量,
驱动执行机构进行油量模 拟指示或送到平显系统、
下显系统进行油量的数字显示,
并将有关计算结果保存
,
通过串行接口将 计算结果送给其他设备,
完成空中自检并进行故障综合等。
3. 2
计算程序
计算程序主要完成数据采样到油量的转换
,
从而推算出油量,
并进行相应的误差修正
。
电容式油 量测量系统的误差主要有温度误差、
换油误差和姿态误差 3
种
,
温度误差和换油误差是指当温度变化或更换燃油时,
燃油的密度和介电常数要发生变化
,油量表的指示会出现测量误差,
前者称为温度误差
,而后者称为换油误差。
姿态误差是指飞机在飞行过程中,
姿态的改变使油面的高度与燃油体积的关系与设计飞行姿态下油面高度与燃油体积的关系不同,
这种误差称为姿态误差
。
3. 3
自检程序
自检程序是提高油量测量系统的可靠性和可维护性的手段之一,
它主要是针对系统的软硬件进行测试,
及时发现故障并发出告警信号
。
它具有对偶然故障进行过滤的功能,
当故障清除后
,
系统可自动恢复。
主要包括
CPU
检查
、
片内
RAM
检查、
片外
RAM
检查
、
EPROM
检查和油量超限检查。
CPU
检查主要是对程序中常用的指令
,
如算术运算指令、
逻辑运算指令
、
跳转指令等进行检查,
运算结果与预定值相等表示
CPU
正常
,
否则置 故障位 D
4
。
片 内
RAM
检查主要是对所有片内RAM 单元写
“
00H
”
和
“
FFH
”
,
然后读出
,
把读出结果和写入值进行比较,
全部检查完后
,
若有
2
次写入值与读出结果不一致,
则认为
RAM
区有故障
,置故障位 D
3
。
片外
RAM
区检查方法同片内
RAM区检查,
如有故障置故障位
D
2
。
EPROM
检查是逐一对 EPROM
单元内容相异或
,
总和与总和结果单元内容比较不相等,
置故障位
D
1
。
油量超限检查将电容传感器输出的电压信号与传感器相应测量范围的极限值进行比较,
如在范围之内
,
则这次的电压值可以用于计算,
否则置故障位
D
0
。
最后进行故障字综合,
将所有的故障字进行综合
,
当
6
次有故障时进行故障告警,
故障字定义如下
(
“
1
”
为有故障)
4
结论
该文在对电容式传感器测量油箱油量的工作原 理的分析基础上,
采用擅长于高速控制功能的
8098 单片机和集成的运算放大电路设计了一种电容式传 感器油量测量系统,
该系统不仅可提高飞机油箱内 油量的测量精度,
同时具有结构简单
、
使用方便
、
便 于实现,
具有一定的经济效益
,
为以后的工程实现提 供了理论依据。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/不正经/article/detail/658778
推荐阅读
article
从
傅里叶
变换
到
小波
变换
详细解释(含代码)_
小波
变换
尺度
图
和
频率
图
的区别...
本文包含从
傅里叶
变换
到
小波
变换
的详细解释,有
小波
变换
,
小波
的分类,离散
小波
变换
和线性
小波
变换
以及有对应的程序和代码_
小波
...
赞
踩
article
【
Spring
AI
】05.
向量
数据库
_
spring
ai
使用
向量
数据库
...
本节作为
Spring
AI
框架中VectorStore接口及其关联类的指南。
Spring
AI
通过VectorSt...
赞
踩
article
软件
改变
汽车
进行时,
VectorCAST
助你一臂之力:
Jenkins
持续
集成
+自动回归
测试
顺应
OTA
...
针对日益崛起的智能驾驶领域,
VectorCAST
提供强大的
C++
解析支持;面对
OTA
等新概念的发展,
VectorCAST
...
赞
踩
article
redis
使用
scan
遍历
数据
_
redis
scan
命令
遍历
数据
...
redis
中通过
scan
命令
遍历
数据
_
redis
scan
命令
遍历
数据
redis
scan
命令
遍历
数据
...
赞
踩
article
QtAndroid
详解
(
1
):
QAndroidJniObject
...
介绍Qt on Android 中 JNI 编程的关键类
QAndroidJniObject
……_qandroidjni...
赞
踩
article
IntelliJ
IDEA
安装教程_
intellij
idea
setup安装教程...
2.根据自己的需要选择下载的
IntelliJ
IDEA
版本,我们一般选择社区版。6、勾选创建桌面快捷方式以及自动配置环境...
赞
踩
article
GNU
开发工具
——
CMake
构建
Qt
工程
实践...
GNU
开发工具
——
CMake
构建
Qt
工程
实践一、
CMake
构建
Qt
工程
1、
Qt
工程
源码创建Migration目录,在目录...
赞
踩
article
Elasticsearch
之
RestClient
查询文档_
elasticsearch
restcli...
ElasticSearch_
elasticsearch
restclient
elasticsearch
restclie...
赞
踩
article
K8S容器内
安装
cur
/
telnet
命令(
Alpine
Linux
离线环境
安装
cur
l
/
telnet
...
在
Alpine
Linux
容器中
安装
cur
l
、
telnet
等工具,测试K8S网络环境。_离线
安装
cur
l
离线
安装
cur
l
...
赞
踩
article
(
Qt
)
cmake
编译
Qt
项目
...
通常我们在编写qt的时候都是在
Qt
creator中。而如何在VS Code中编写qt就是本文需要解决的问题。_cmak...
赞
踩
article
QT
项目
使用
CMake
_qt如何
使用
cmake
...
1.00++17。_qt如何
使用
cmake
qt如何
使用
cmake
...
赞
踩
article
高云
FPGA
系列教程(4):片上逻辑
分析仪
GAO
的使用
_
fpga
gao
...
STM32等单片机,使用J-Link或ST-Link等调试器,可以进行在线调试,由于C代码是顺序执行的,我们可以插入断点...
赞
踩
article
基于
STM
32
-
F401
的平衡
小车
_
小车
过
跷跷板
怎么通
过
单片机
方法实现,再板平稳的时候,基于
32
...
本次是嵌入式开发,主要是基于
STM
32
-
F401
进行平衡
小车
的设计。_
小车
过
跷跷板
怎么通
过
单片机
方法实现,再板平稳的时候...
赞
踩
article
软件测试
岗
求职
简历
「精选篇」
_
软件测试
简历
csdn
...
项目职责:1、负责软件的测试工作,包括测试计划、测试案例、测试报告2、执行测试用例,缺陷记录并跟踪、执行回归测试,进行系...
赞
踩
article
链表
刷题
(
4
~
8
)...
单
链表
刷题
时我们遇到过一个反转
链表
,那时我们采用的是头插的方式达到反转的效果,那能不能把指针反过来呢?这里不支持用C实现...
赞
踩
article
(
4)
LUA
程序设计
-
函数
及深入理解
(
function
)_
lua
function
...
1.
函数
介绍 1.1
LUA
函数
,跟别的编程语言
函数
定义大同小异,从另一方面说,它可以被看成是对表达式或语句的抽象机制,...
赞
踩
article
束灵杰
数据
可视化
作品
分析
_
华东师范大学
大夏杯
数据
可视化
作品
...
1.对原始
数据
的清洗方式:to,cc,bcc这些字段中可以有多个用户,用户之间用分号隔开,将
数据
拆分出来。即,每一个收件...
赞
踩
article
加固
安全
防线:解决常见
漏洞
的
实用指南_
对
禁止
的
资源
发布
“404 -
not
found
”响应状态
代码
...
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数...
赞
踩
article
华为
OD机试 - 计算堆栈中
的
剩余
数字
(
Java
& JS &
Python
&
C
&
C
++)_...
已支持(
Java
& JS &
Python
&
C
&
C
++),考察:逻辑分析_堆栈中
的
剩余
数字
华为
od堆栈中
的
剩...
赞
踩
article
k8s 全面掌控
日志
系统
...
为了提高
系统
运维和故障排查的效率,
日志
系统
采用 ELK(Elasticsearch、Logstash、Kibana)技...
赞
踩
相关标签
python
人工智能
开发语言
数据库
spring
jenkins
代码测试
动态测试
持续集成
OTA
SDV
c++
redis
java
缓存
Qt for Android
Qt on Android
JNI
QAndroidJniObject
intellij-idea
ide
c/c++
运维
开发工具
elasticsearch