基于单片机负载控制的无人机电气设备监测系统设计

摘要:为深入分析无人机电气设备的电子负载性能,实现对传输电子量的合理性监管与控制,设计基于单片机负载控制的无人机电气设备监测系统;利用电气信号发生电路,构建负载网络控制器与以太网模块运行所需的电气设备负载环境,借助PCB监控板建立PLC扩展负载模块与核心监控主机之间的物理连接关系,实现无人机电气设备监测系统的硬件执行环境搭建;在此基础上,通过STM32型单片机移植协议,确定无人机电气设备通信主机的现有组态形式,联合已设定的监控任务有线级条件,实现监测系统的软件执行环境搭建,完成基于单片机负载控制的无人机电气设备监测系统设计;对比实验结果表明,基于单片机负载控制的无人机电气设备监测系统的电子负载量等级更高,阶段性时间内的电子量监控数值也相对更大,能够准确实现无人机电气设备负载监测。
关键词:无人机电气设备;监测系统;信号发生电路;网络控制器

0引言

STM32是一类功耗能力极低的半导体单片机芯片,以ARM Cortex-M4处理器内核作为核心搭建设备,可在与其它执行元件共用外设、软件与引脚结构的情况下,大幅提升监控主机设备的应用灵活性。一般情况下,STM32单片机内部包含可变静态存储器、嵌套矢量中断控制器、外部中断/事件控制器、供电电源等多个连接结构。其中,可变静态存储器具有多种数据支持模式,可在多信息量并存的条件下,将NVIC内核调试至最为紧密的连接状态。
嵌套矢量中断控制器可同时提供多个中断优先级选择条件,可在中断入口退出连接状态后,快速切断监控主机与执行设备之间的物理连接关系。外部中断/事件控制器隶属于STM32单片机的边缘连接地带,可直接顺承供电电源中的传输电子,并将其转化成既定的电气负载输出形式。
在电气化负载环境中,随无人机飞行距离的增加,传输电子量会逐渐偏离最初的预设轨道,从而造成电子负载性能的持续性下降。为避免上述情况的发生,传统嵌入式电信息监测系统通过配置I/O接口地址的方式,确定与电路采集板匹配的电子量传输能力,再借助STEP7软件,实现对负载监控程序的编码处理。但此系统在阶段性时间内所能承担的监控电子量水平相对有限,很难实现对电子负载量等级的有效促进。基于此引入STM32芯片,设计一种新型的无人机电气设备监测系统,在保留芯片结构体原因执行能力的基础上,建立电气信号发生电路、以太网模块等多个必要的硬件执行结构,并借助USB驱动程序,实现对监测任务有线级条件的实时设定。

1 基于单片机负载控制的监测系统硬件选型

基于单片机负载控制的监测系统硬件选型包含电气信号发生电路、负载网络控制器、无人机以太网模块等多个硬件设备连接操作流程,具体研究方法如下。

1.1 电气信号发生电路

电气信号发生电路是无人机电气设备监测系统中一个极为重要的电子处理环节,能够实现电子负载在不同输出形式下的准确连接,一般情况下,监测系统需要不定时对被检测的无人机电源、负载电子、负载输入/输出电压(电流)进行总线端的实时采样。由于需要对STM32单片机中的电力与电压进行同步的虚化模拟,并在保持良好输出精度的情况下,对其进行归一化处理,整个电气信号发生电路内只存在LM35S (无人机电信号发生设备)一个核心控制装置。LM35S型无人机电信号发生设备采用先进的iCMOS制造工艺,可将无人机主机的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/710414.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

nftables 测试一拒绝所有流量

要配置 nftables 先拒绝所有流量,然后再添加允许的规则,您可以按照以下步骤操作: 创建一个空的 nftables 配置文件(例如 /etc/nftables.conf)并添加如下内容: flush rulesettable inet filter {chain input…

Java学习—Stream流

Java 8引入的Stream API是对集合操作的一种高级抽象。Stream API不仅使代码更加简洁易读,还引入了函数式编程的强大功能,使得对集合的操作更加灵活和强大。让我们更详细地探讨Stream的核心概念、操作以及它在实际编程中的应用。 核心概念 Stream&#…

王者荣耀,急于补齐内容短板

问十个人,有九个人知道《王者荣耀》;但如果再问十个知道《王者荣耀》的人,这款游戏到底讲了一个什么故事,每个角色又有怎样的背景,可能十个人都不知道。 整个新年档口,《王者荣耀》都很忙碌。 1月&#x…

《HelloGitHub》第 95 期

兴趣是最好的老师,HelloGitHub 让你对编程感兴趣! 简介 HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。 这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言 Python、Java、Go、C/C、Swift...让你在短时间内…

ODOO12设置收发邮件服务器教程

一、设置-技术 二、设置–技术–发件服务器 信息填写完整后,点击‘测试连接’,若提示成功,则发件服务器设置成功。 三、设置–技术–收件服务器 四、设置–参数–系统参数 修改之前的email系统参数: mail.catchall.alias: 收件服…

Vue页面更新后刷新页面不会渲染解决

小编今天犯了个很低级的错误,导致VUE页面刷新样式不会更新的问题! 解决方法:查看你的路由路径大小写是否正确!小编是犯了这种错误,特此分享下!

Linux中docker项目提示No such file or directory

本来以为是文件权限问题&#xff0c;后来发现是个非常蠢的问题 文件没有映射到容器中 docker文件映射语法 Docker 使用 -v 或 --volume 参数来指定文件映射。 增加在运行命令后 -v <宿主机目录>:<容器目录> 其中&#xff0c;宿主机目录 是指要映射的宿主机上的…

【Django】执行查询—创建和修改对象

创建对象和修改对象 直接上例子&#xff1a; # 创建对象 >>> from blog.models import Blog >>> b Blog(name"Beatles Blog", tagline"All the latest Beatles news.") >>> b.save() # 修改对象 >>> b5.name &quo…

任务创建后只执行后创建的任务,不进行调度?

1、问题说明 通过HAL创建STM32裸机程序后&#xff0c;移植FreeRTOS程序且编译不报错。创建了两个串口打印的任务&#xff0c;却只有后创建的任务运行&#xff0c;不会进行任务间的调度。 主要代码&#xff1a; /**功能&#xff1a;将C库printf函数重定向到USART1*参数&#x…

oracle 数据库建集群式数据库的DBLINK的语法

根据需要修改以下红色字体的部分即可。 1、连接集群式数据库DBLINK语法 create public database link 自定义的dblink名字 connect to 连接对方数据库的用户名 identified by "密码" using (DESCRIPTION (ADDRESS_LIST (FAILOVER ON) (LOAD_BALANCE OFF) …

ROS 2基础概念#2:节点(Node)| ROS 2学习笔记

ROS 2节点简介 节点是执行计算的进程。节点组合在一起形成一个图&#xff08;graph&#xff09;&#xff0c;并使用主题&#xff08;topic&#xff09;、服务&#xff08;service&#xff09;和参数服务器&#xff08;paramter server&#xff09;相互通信。这些节点旨在以细粒…

进制转换md5绕过 [安洵杯 2019]easy_web1

打开题目 在查看url的时候得到了一串类似编码的东西&#xff0c;源码那里也是一堆base64&#xff0c;但是转换成图片就是网页上我们看见的那个表情包 ?imgTXpVek5UTTFNbVUzTURabE5qYz0&cmd 我们可以先试把前面的img那串解码了 解码的时候发现长度不够&#xff0c;那我们…

博弈论---Nim游戏(公平组合游戏,概念,证明异或为0就是必败态,示例)

目录 概念&#xff1a; 公平组合游戏ICG 有向图游戏 Nim游戏 先手&#xff09;必胜状态 先手&#xff09;必败状态 如何确定先手是否必胜或者必败&#xff08;都采用最优策略&#xff09; 证明&#xff1a;全部异或为0则是必败状态 综上&#xff1a; 例子 概念&#…

babylonjs入门-基础模版+调试GUI

基于babylonjs封装的一些功能和插件 &#xff0c;希望有更多的小伙伴一起玩babylonjs&#xff1b; 欢迎加群&#xff08;点击群号传送&#xff09;&#xff1a;464146715 官方文档 中文文档 案例传送门 ​ 懒得打字&#xff0c;粘贴复制一气呵成

linux系统---LNMP架构下部署Discuz社区论坛与Wordpress博客

目录 一、编译安装Nginx 1、关闭防火墙 2、安装依赖包 3、创建运行用户 4、压缩软件包并编译安装 5、软链接路径优化 ​编辑 6、添加Nginx系统服务 二.编译安装MySQL服务 1.安装依赖环境 ​编辑 2、创建运行用户 3、编译安装 ​编辑 4、修改mysql 配置文件 5、…

HUAWEI 华为交换机 配置基于VLAN的MAC地址学习限制接入用户数量 配置示例

组网需求 如 图 2-15 所示&#xff0c;用户网络 1 通过 LSW1 与 Switch 相连&#xff0c; Switch 的接口为 GE0/0/1 。用户网络2通过 LSW2 与 Switch 相连&#xff0c; Switch 的接口为 GE0/0/2 。 GE0/0/1 、 GE0/0/2 同属于 VLAN2。为控制接入用户数&#xff0c;对 VLAN2 进…

Go语言公开库与私有库及版本控制

公开库与私有库 go mod除了用作模块化开发之外&#xff0c;也是新版本go源码库的私有与共有的重要途径。 module gitee.com/xvwen/gocmd/cwgogengo 1.21.5在go mod中module的名称规定了该源码是否共有&#xff0c;如果该名称与远程git仓库地址一致&#xff0c;则该源码可以通…

如何合理布局子图--确定MATLAB的subplot子图位置参数

确定MATLAB的subplot子图位置参数 目录 确定MATLAB的subplot子图位置参数摘要1. 问题描述2. 计算过程2.1 确定子图的大小和间距2.2 计算合适的figure大小2.3 计算每个子图的position数据 3. MATLAB代码实现3.1 MATLAB代码3.2 绘图结果 4. 总结 摘要 在MATLAB中&#xff0c;使用…

Linux性能监控命令-Top

top top命令用于实时的监控系统的处理器状态&#xff0c;以及其他硬件负载信息还有动态的进程信息等等 还可以按照排名&#xff0c;先后的显示某个进程CPU&#xff0c;内存的使用情况排名 # z 指令 打开&#xff0c;关闭颜色 [rootlocalhost ~]# top top - 03:19:03 up 0 min…

【C++】认识类和对象

&#x1f525;博客主页&#xff1a; 小羊失眠啦. &#x1f3a5;系列专栏&#xff1a;《C语言》 《数据结构》 《C》 《Linux》 《Cpolar》 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 文章目录 一、什么是面向对象&#xff1f;二、类的引入三、类的定义四、类的访问限定符与…