当前位置: 首页 > news >正文

(11)(3.2) ESC信号问题

文章目录

前言

1 信号电平不足

2 感应噪声

3 ESC过电压尖峰

4 ESC固件错误


前言

本页讨论了 ESC 信号的几个潜在问题,这些问题可能导致不可靠的操作,甚至在起飞时坠毁。这些主要发生在较大的四轮飞机上,这些飞机从动力和自动驾驶仪ESCS 有很长的行程。


1 信号电平不足

大多数自动驾驶仪在其输出端使用 TTL/CMOS 兼容信号,但通常仅在 3.3V 电平。这最终会导致ESC 的信号波形或电平不佳,从而导致操作不可靠。造成这种情况的因素有:

  • 高阻抗(电阻或无功)布线;
  • ESC 输入负载过重。

对于大型、高价值的飞行器,最好在一定范围内检查每个 ESCESC 信号水平,以确保信号干净。这最好通过地面加速至至少 70% 的油门来完成,要么物理固定飞行器,要么暂时反向安装其支柱。

以下是 ESC 的两个 ESC 信号的示例范围轨迹,ESC 的输入负载过高或接线电阻过大。如图所示,第二个 ESC 的模拟电平约为 3V,这有点勉强,但第一个 ESC 迹线仅为 2V 左右,对于可靠运行来说太低了。

也可能出现较差的上升和下降时间,但由于连接中的高电抗,电压水平足够。这也会影响时间和性能,应予以纠正。

可能的解决方案:

  • 布线阻抗越低,布线越大或布线越短;
  • 使用不存在如此高输入负载的 ESC
  • 自动驾驶仪输出添加缓冲器,以提供 5v 信号和更高的驱动电流;
  • 一些自动驾驶仪可以使用 BRD_PWM_VOLT_SEL = 1 将信号电平从 3.3V 增加到 5V。请参阅以下支持此功能的自动驾驶仪列表(如果你可以在地面军事系统参数列表中看到此参数,则你的自动驾驶机具有此功能):

带 BRD_PWM_VOLT_SEL 的自动驾驶仪

  • CubeOrange
  • CubeYellow
  • mRo Control Zero Classic
  • mRo Pixracer Pro
  • MakeFlyEasy PixPilot V6

2 感应噪声

在大型飞行器上,电源或电机相线通常与信号线并联运行,这为高频噪声耦合提供了机会。这有时会严重损害 ESC 的运行,如本视频所示:

以下是上述情况的范围痕迹:

随着电流的斜坡上升,噪声被引入模拟信号,直到它最终被破坏到足以被 ESC 解释为关机脉冲宽度的程度,ESC 确实这样做了,从而允许信号恢复并重复循环。

展开发生关机的部分,你可以看到模拟信号最终变得足够嘈杂,以至于其数字逻辑电平被错误地解释。

方法

  • 将信号线与 ESC 的电源线物理分离;
  • 在每条 ESC 信号线中放置一个小型环形扼流圈(专为 1-10MHz 范围设计);
  • ESC 的电源输入端添加电容器组。请参阅下一节。

3 ESC过电压尖峰

由于引线电感,大型飞行器上从电池到 ESC 的长电源线可能会产生较大的电压尖峰。这些尖峰不仅增加了噪声,增加了噪声耦合到 ESC 信号控制线的可能性,而且可能直接损坏 ESC。通过在 ESC 电源输入端添加低 ESR 电容,可以减少或消除这种情况。Advanced Power Drives提供了用于这些应用的典型电容器组的示例。

4 ESC固件错误

某些 ESC 固件版本包含错误,可能会严重影响 ArduPilot 的正确操作。下面列出了用户应该注意的一些已知错误。如果有可用的解决方法,它们将被列出。

带防火花接头的APD ESC

运行2022年11月之前固件版本的防火花连接器和 APD ESC 的飞行器可能容易受到过电压限制设置不正确的影响。如果设置不正确(当预充电时间常数超过 200 毫秒时),ESC 将阻止电机制动,直到收到零油门指令。该问题可能导致 ESC 进入油门只能增加的状态,这几乎总是会导致碰撞,并对飞行器附近的人构成危险。

该问题是由于 ESC 固件中的以下逻辑造成的:

  • ESC 启动 200 毫秒后,对电源电压进行采样,其中最大电压取该点的 120%
  • 在此之后的任何时候,如果电源电压高于此水平,则会产生过压错误;
  • 当过电压误差增加时,油门不会减小,除非自动驾驶仪要求零油门。

此功能旨在防止电机制动将过多的功率推回电池,这可能会导致电池过度充电或 ESC 输入上的过多尖峰。

如果电源电压的上升时间足够慢,以至于电压在 200 毫秒内达到实际电源电压的 80% 以下,则会出现问题。当使用防火花连接器连接电池时,尤其是在长接线和大量增加电容的情况下,可能会出现这种情况。

可以在以下链接中找到解决上述问题的固件更新。

HV, HV Pro and UHV firmware.

F-Series firmware.

相关文章:

(11)(3.2) ESC信号问题

文章目录 前言 1 信号电平不足 2 感应噪声 3 ESC过电压尖峰 4 ESC固件错误 前言 本页讨论了 ESC 信号的几个潜在问题,这些问题可能导致不可靠的操作,甚至在起飞时坠毁。这些主要发生在较大的四轮飞机上,这些飞机从动力和自动驾驶仪到 E…...

Postman最新接口自动化持续集成

学习地址:https://www.bilibili.com/video/BV1VDC5Y7EJA?spm_id_from333.788.videopod.episodes&vd_source336a0b0a2ff09832b3a55c3599ffb193&p9 1、旧版:PostmanNewmanAllureJenkins 缺点:需要安装较多软件,脚步需要手…...

windows nacos安装配置

GitHub下载压缩包 解压目录(注意不要用中文路径) 在mysql先创建数据库nacos,再执行sql脚本 配置数据库 #*************** Config Module Related Configurations ***************# ### If use MySQL as datasource: ### Deprecated conf…...

重温设计模式-外观模式和适配器模式的异同

文章目录 目的不同适配器模式:外观模式: 结构和实现方式不同适配器模式:外观模式: 对客户端的影响不同适配器模式:外观模式: 目的不同 适配器模式: 主要目的是解决两个接口不兼容的问题&#…...

数据中台从centos升级为国产操作系统后,资源增加字段时,提交报500错误

文章目录 背景一、步骤1.分析阶段2.查看nginx3.修改用户(也可以修改所有者权限) 背景 故障报错: nginx报错信息: 2024/12/19 15:25:31 [crit, 500299#0: *249 onen0 " /var/lib/nginx/tmp/cient body/0000000001" f…...

云原生后端开发(一)

云原生后端开发 云原生(Cloud-Native)是指一种构建和运行应用程序的方式,它充分利用了云计算的特点,比如弹性伸缩、自动化部署、容器化等。在云原生的架构下,后端应用通常具备高度可扩展、可维护、易于自动化管理的特…...

实现用户登录系统的前后端开发

**一、**实验名称 实现用户登录系统的前后端开发。 **二、**参考资料 Web开发技术第一章课件。 **三、**实验目的 1.练习前端基本技术的使用。 2.练习使用Servlet/JSP开发简单后端程序。 3.练习使用Tomcat发布Web应用。 4.练习使用Spring Boot开发简单的后端程序。 **…...

双刃剑下的机遇与风险:交易中的杠杆效应

做外汇交易的人都会不可避免地需要考虑交易的杠杆大小。在这个市场中,杠杆效应作为一种关键的金融工具,不仅为投资者提供了放大收益的机会,同时也带来了更高的风险。今天,EagleTrader想与广大交易员一起深入探讨这个不可或缺的要素…...

伏羲0.13(文生图)

确保伏羲0.12(文生图)注释和GUI显示均为中文,项目文件夹名称为中文,并提供使用说明。此外,我将完善风格迁移的确定及训练函数和代码。以下是完整的Python文件和相关说明。 项目结构 文本生成多模态项目/ ├── conf…...

深度学习blog-卷积神经网络(CNN)

卷积神经网络(Convolutional Neural Network,CNN)是一种广泛应用于计算机视觉领域,如图像分类、目标检测和图像分割等任务中的深度学习模型。 1. 结构 卷积神经网络一般由以下几个主要层组成: 输入层:接收…...

深度学习中的残差网络、加权残差连接(WRC)与跨阶段部分连接(CSP)详解

随着深度学习技术的不断发展,神经网络架构变得越来越复杂,而这些复杂网络在训练时常常遇到梯度消失、梯度爆炸以及计算效率低等问题。为了克服这些问题,研究者们提出了多种网络架构,包括 残差网络(ResNet)、…...

在Nginx部署Web应用,如何保障后端API的安全

1. 使用HTTPS和http2.0 参考:Nginx配置HTTP2.0_nginx 支持 2.0-CSDN博客 2. 设置严格的CORS策略 通过add_header指令设置CORS头。 只允许来自https://frontend.yourdomain.com的请求访问API location /api/ {if ($http_origin ~* (https://frontend\.yourdomai…...

arm架构 uos操作系统离线安装k8s

目录 操作系统信息 安装文件准备 主机准备 主机配置 配置hosts(所有节点) 关闭防火墙、selinux、swap、dnsmasq(所有节点) 系统参数设置(所有节点) 配置ipvs功能(所有节点) 安装docker(所有节点) 卸载老版本 安装docke…...

OpenCV-Python实战(1)——图像or视频文件处理

1、安装依赖库 pip install opencv-python # 主模块包pip install opencv-contrib-python # 主模块附加模块pip install numpy # numpy 库 2、图像的读取、显示、保存 读取:cv2.imread() img cv2.imread(path, flag) img: cv2.imread()函数返回值&#x…...

Flink SQL Cookbook on Zeppelin 部署使用

简介:对于初学者来说,学习 Flink 可能不是一件容易的事情。看文档是一种学习,更重要的是实践起来。但对于一个初学者来说要把一个 Flink SQL 跑起来还真不容易,要搭各种环境,真心累。很幸运的是,Flink 生态…...

【hackmyvm】DC04靶机wp

created: 2024-12-04 23:08 tags: HMV黄金票据PTTntlm中毒 难度: ⭐️⭐️⭐️⭐️⭐️ 作者: josemlwdf 系统: Windows 1. 基本信息^toc 文章目录 1. 基本信息^toc2. 信息收集2.1. 端口扫描2.2. 目录扫描2.3. 网址利用 3. websvc用户3.1. NTLM中毒攻击3.2. smb探测 4. rtina9…...

记录jvm进程号

日常开发中,相信大家会经常用到这么一行命令: ps -ef | grep xxx.jar | grep -v grep | awk {print $2} | xargs -r kill -9 就是杀掉xxx相关的进程,然后启动,当然也还有其他的方式可以实现类似的功能,我就不列举了&…...

day19——web自动化测试(1)

【没有所谓的运气🍬,只有绝对的努力✊】 目录 1、什么是自动化 1.1 概念: 1.2 优点: 2、什么是自动化测试 2.1 自动化测试能解决什么问题? 2.1.1 优点: 2.1.2 误区: 2.2 自动化测试分类…...

go window安装protoc protoc生成protobuf文件

1. 下载: Releases protocolbuffers/protobuf GitHub 2. 解压缩: 3. 配置环境变量: 选择系统变量->Path -> 新增 解压缩后的bin路径 4. 打印版本: protoc --version 5. 安装protoc-gen-go cmd 下输入安装命令&#xff0…...

微信小程序中momentjs无法切换中文问题处理

微信小程序中momentj.s无法切换中文问题处理. 表现为 使用 locale(“zh-cn”)无效。 处理方法 # 1、先删除 miniprogram_npm\moment\index.js # 2、将 node_modules\moment\min\moment-with-locales.min.js 复制到 miniprogram_npm\moment下 并重命名为index.js # 3、修改mi…...

浅谈 React Hooks

React Hooks 是 React 16.8 引入的一组 API,用于在函数组件中使用 state 和其他 React 特性(例如生命周期方法、context 等)。Hooks 通过简洁的函数接口,解决了状态与 UI 的高度解耦,通过函数式编程范式实现更灵活 Rea…...

51c自动驾驶~合集58

我自己的原文哦~ https://blog.51cto.com/whaosoft/13967107 #CCA-Attention 全局池化局部保留,CCA-Attention为LLM长文本建模带来突破性进展 琶洲实验室、华南理工大学联合推出关键上下文感知注意力机制(CCA-Attention),…...

黑马Mybatis

Mybatis 表现层&#xff1a;页面展示 业务层&#xff1a;逻辑处理 持久层&#xff1a;持久数据化保存 在这里插入图片描述 Mybatis快速入门 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6501c2109c4442118ceb6014725e48e4.png //logback.xml <?xml ver…...

UE5 学习系列(三)创建和移动物体

这篇博客是该系列的第三篇&#xff0c;是在之前两篇博客的基础上展开&#xff0c;主要介绍如何在操作界面中创建和拖动物体&#xff0c;这篇博客跟随的视频链接如下&#xff1a; B 站视频&#xff1a;s03-创建和移动物体 如果你不打算开之前的博客并且对UE5 比较熟的话按照以…...

家政维修平台实战20:权限设计

目录 1 获取工人信息2 搭建工人入口3 权限判断总结 目前我们已经搭建好了基础的用户体系&#xff0c;主要是分成几个表&#xff0c;用户表我们是记录用户的基础信息&#xff0c;包括手机、昵称、头像。而工人和员工各有各的表。那么就有一个问题&#xff0c;不同的角色&#xf…...

ESP32 I2S音频总线学习笔记(四): INMP441采集音频并实时播放

简介 前面两期文章我们介绍了I2S的读取和写入&#xff0c;一个是通过INMP441麦克风模块采集音频&#xff0c;一个是通过PCM5102A模块播放音频&#xff0c;那如果我们将两者结合起来&#xff0c;将麦克风采集到的音频通过PCM5102A播放&#xff0c;是不是就可以做一个扩音器了呢…...

【JavaSE】绘图与事件入门学习笔记

-Java绘图坐标体系 坐标体系-介绍 坐标原点位于左上角&#xff0c;以像素为单位。 在Java坐标系中,第一个是x坐标,表示当前位置为水平方向&#xff0c;距离坐标原点x个像素;第二个是y坐标&#xff0c;表示当前位置为垂直方向&#xff0c;距离坐标原点y个像素。 坐标体系-像素 …...

[ACTF2020 新生赛]Include 1(php://filter伪协议)

题目 做法 启动靶机&#xff0c;点进去 点进去 查看URL&#xff0c;有 ?fileflag.php说明存在文件包含&#xff0c;原理是php://filter 协议 当它与包含函数结合时&#xff0c;php://filter流会被当作php文件执行。 用php://filter加编码&#xff0c;能让PHP把文件内容…...

Qt 事件处理中 return 的深入解析

Qt 事件处理中 return 的深入解析 在 Qt 事件处理中&#xff0c;return 语句的使用是另一个关键概念&#xff0c;它与 event->accept()/event->ignore() 密切相关但作用不同。让我们详细分析一下它们之间的关系和工作原理。 核心区别&#xff1a;不同层级的事件处理 方…...

保姆级【快数学会Android端“动画“】+ 实现补间动画和逐帧动画!!!

目录 补间动画 1.创建资源文件夹 2.设置文件夹类型 3.创建.xml文件 4.样式设计 5.动画设置 6.动画的实现 内容拓展 7.在原基础上继续添加.xml文件 8.xml代码编写 (1)rotate_anim (2)scale_anim (3)translate_anim 9.MainActivity.java代码汇总 10.效果展示 逐帧…...