PPM信号介绍

article/2025/9/14 17:04:48

 

原文地址:http://nicekwell.net/blog/20161223/ppmxin-hao-jie-shao.html

 

 

  我们知道PWM信号可以控制舵机,一般信号周期是20ms,脉宽在500us~2500us之间。
  实际上这种pwm信号不仅可以控制舵机,航模中使用的电调(有刷和无刷)也是用这种信号控制,只不过它们的脉宽范围一般限制在1000us~2000us。
  而航模接收机输出的正是上述 周期20ms,脉宽1000us~2000us之间的pwm信号。可以理解为,接收机通过pwm信号来反映遥控器的操作。
  航模遥控器有多路通道,可以传输多个操作(油门、方向等),而无线信道只有一路,怎么把多路通道的pwm信息传输到接收机呢?这就是所谓的PPM调制。
  PPM信号把多路PWM信号调制到一路通道上,发送到接收机后再由接收机还原成多路PWM从各个通道输出。

  注意上面说的PWM信号和控制电机的PWM信号不同。
  控制电机的PWM信号对周期没有严格要求,占空比变化范围0~100%;
  而航模遥控器接收机输出的PWM信号(也是控制舵机、电调的PWM信号),周期一般是20ms,也有16ms的,正脉宽范围一般是1000us~2000us。

  以上是PPM信号的介绍,我不关心PPM是如何调制的,更关心如何利用航模接收机输出的PWM信号,以下介绍的是航模接收机输出PWM信号

电平

  标准电平是5V(航模遥控器的接收机工作电压是5v)。

工作方式

  信息以高电平脉冲宽度表示,以固定的频率不断地刷新信号;
  在每个周期内,携带信息的是高电平脉冲,高电平信息结束后是持续的低电平。

刷新率

  标准刷新率是50Hz(周期20ms),但也遇到过60Hz(周期约16ms)的接收机,如GR3E 3通道接收机。7通道接收机WFR07的周期是21.2ms。

脉宽和数值

  脉宽变化范围是1000us~2000us
  一般航模遥控器中:
  方向、油门之类的双向控制,中间值是1500us,两个方向的极值分别是1000us和2000us;
  模式切换按钮,分别在1000us和2000us之间切换。
  无刷电调没有方向,在1000us时油门为0,2000us时油门最大。
  注:
  1、航模遥控器中,双向控制项目一般都会有个中间值调节旋钮,如果调节了中间值不是1500us,那么另外两个方向的极值也会随着变化。总之输出范围是围绕着中间值±500的范围。
  2、接收机输出的PWM信号可直接接到舵机,而一般舵机的脉宽范围是500us~2500us,对应角度0°~180°。所以一般由接收机输出的PWM信号直接控制的舵机,旋转角度范围在45°~135°。

多路PWM信号

  航模遥控器中常说的“几路通道”代表接收机能输出几路PWM信号。
  注意各个通道的PWM高电平不是同时输出的,一路通道在前一路通道高电平输出结束后才会开始,类似于这样:

  这是因为航模遥控器不能同时传输多路通道,只能单路传输,然后分给各个通道。遥控器的无线信号类似于上面信号的第一行,解调后变成了下面各路通道信号。
  注意,各个通道的高电平信号是一个紧挨着一个的,而不是每个通道固定分配2ms的时间。
  在对接收机解码时发现,实际各个通道的正脉冲并不是一个紧挨着一个出现。有的接收机各个通道输出的高电平连接比较近,而有的接收机在上一个通道正脉冲结束后要等较长的时间下一个通道的高电平才出现,在此期间所有的通道都是低电平。

  由于单路信号最长是2000us,周期20ms,所以理论上可以容纳10路。而由于需要进行同步,实际上遥控器最多只能容纳9路信号
  记住:接收机输出的每帧信号(20ms)里,理论上最后必然有至少2ms的时间里,所有的通道都输出低电平,单片机解码时就是利用这一点来判断一帧信号结束的。

精度

  PPM标准协议中不知道有没有精度规定 ,实际 GT2B/GR3E 枪型遥控器 和 WFT07/WFR07飞机遥控器 的精度都是20us,

时间精度调节范围1000us,分成份数 
20us50普通舵机500us~2500us对应角度180°,对应舵机角度分辨率:1.8°。占空比从 -100%到+100%,对应占空比分辨率:4%

PWM信号和舵机

  接收机输出的PWM信号可直接接到舵机,而一般舵机的脉宽范围是500us~2500us,对应角度0°~180°。所以一般由PWM直接控制的舵机,旋转角度范围在45°~135°。

PWM信号和电调

  接收机输出的PWM信号可直接输出给舵机,而在航模中经常会用这种PWM信号控制电机(有刷和无刷),接收机输出的PWM信号是不能直接控制电机的,虽然最终控制电机的信号也叫PWM,但两种信号是不同的,本文开头有介绍。此时需要电调。
  电调具有接收 接收机输出的PWM信号 和 驱动电机 的功能,不同的电机驱动方式不同(有刷和无刷,有感和无感)。简单地说,电调的作用是接收 接收机输出的PWM信号 信号,转换成我们希望的电机驱动信号,并通过内部的电机驱动电路实现对电机的控制

单片机提取接收机输出的PWM信号

  根据此信号的特性:

我们想要用单片机提取并解释PPM信号可以有两种方法:
  1、获取上图最上面一行的PPM信号,并解释。
  2、获取接收机输出的各路通道的PWM信号,并解释。
  对于成品的接收机,获取各路的输出信号要容易得多,所以采用第二种方法,直接把各路通道的输出信号接到单片机。

  另外在前面的介绍里有说过:接收机输出的每帧信号(20ms)里,理论上最后必然有至少2ms的时间里,所有的通道都输出低电平。我们可以利用这一点来判断一帧信号的结束。

  具体的提取方法请看遥控器接收机信号提取的具体工程:
  单片机提取GR3E接收机信号
  单片机提取WFR07接收机信号

 


http://chatgpt.dhexx.cn/article/e2YgOWDy.shtml

相关文章

晶振PPM指标、频率和时间偏差

目录 PPM的含义频率随温度的变化振荡器的分类 PPM的含义 PPM是Parts Per Million的缩写,定义为百万分之一,1ppm即是一百万分之一。 PPM是晶振、TCXO等振荡器的一个重要参数,它代表频率误差的精准度,PPM值越小越精准。 频率随温度…

Laravel快速接入JWT用户认证(多用户认证)tymon/jwt-auth

JWT应用 创建新项目安装快速接入创建 Token 完成接口多用户认证创建 Admin JWT 是 JSON Web Token 的缩写,它是一个规范,让用户和服务器之间传递安全可靠的信息。 创建新项目 创建一个 Laravel的新项目,我们依然推荐大家使用 LTS 的版本&am…

JIT是什么

什么是JIT 一些其他解释的网站:http://www.sohu.com/a/169704040_464084 1、动态编译(dynamic compilation)指的是“在运行时进行编译”;与之相对的是事前编译(ahead-of-time compilation,简称AOT&#xf…

JWT入门教程

简介 JWT,JSON Web Token,开放的、行业标准(RFC 7519),用于网络应用环境间安全传递声明。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的…

JT项目-1

DAY01 学习京淘的意义 1 为什么选择电商项目作为java培优部分的重要项目 火(用户量广) 技术难点多,高(高并发,高可用)尤其是在中国 谷歌是全球并发最高的网站 学习成本低(无需精通业务部分) 2 学习完京淘项目对我们的就业有什么好处 代替1-2年工作经验 技术就业范…

JWT --- 入门学习

不知道为什么,不用springboot test测试或者启动类启动,会报这个错误,找不到类路径 1.常见的认证机制 basic auth : 每次请求都会携带用户的username,password,易被黑客拦截。 Cookie auth : 我们请求服务器,创建一个session对象,…

Jetty

本文介绍一个使用Jetty开发的Web的小例子。 Jetty是一个开源的servlet容器,它为基于Java的web容器(例如JSP和servlet)提供运行环境。可以把它理解为和Tomcat一样,不过Jetty更小更轻量级。如果想更深入学习Jetty推荐看&#xff1a…

JWT入门详解

目录 一、JWT简介 1.什么是JWT? 2.为什么要使用JWT? 二、JWT的工作原理 三、JWT的组成 1.Header(头部) 2.Payload(载荷) Reserved claims(保留) Public claims(公有) Private claims(私有) 3.s…

Ubuntu系统搭建后端Websocket服务器--基于Apache Tomcat

目录 一、概述二、基本安装2.1 Java安装2.2 Apache Tomcat安装2.3 Eclipse EE安装 三、正式部署3.1 创建一个简单java web项目3.2 服务端部署3.3 运行3.4 局域网连接Websocket 一、概述 本文针对Ubuntu系统(Win10下的虚拟机)进行详述,本文测…

部署Nginx+Tomcat+Php-fpm+mariadb主主

要求 1、前端1台Nginx,均衡后端2台php-fpm,均衡后端2台Tomcat,2台MYSQL采用主主架构,用户通过域名访问前端Nginx 域名v1.jd.com v2.jd.com访问到Discuz和Jforum不同的网站。 2、将第一道题目的部署步骤和架构图画出来。架构图上要…

【JavaWeb】WEB开发概述以及Tomcat

🔎这里是【JavaWeb】,关注我学习JavaWeb不迷路 👍如果对你有帮助,给博主一个免费的点赞以示鼓励 欢迎各位🔎点赞👍评论收藏⭐️ 👀专栏介绍 【JavaWeb】 目前主要更新JavaWeb,一起…

tomcat环境搭和管理及实现jsp通过tomcat连接mysql

25.1 什么是Tomcat 官方网站:http:#tomcat.apache.org/ Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。由于有了 Sun 的参与和支持…

Tomcat的Https设置及Http自动跳转Https (Linux环境下)

1.场景还原 近期项目中要对信息传输过程中进行安全加密,那么第一时间浮现笔者脑海的当然是https,接下来笔者将介绍如何在web服务器Tomcat中配置Https及Http自动跳转Https 2.Https相关介绍 Https是由NetScape公司设计的一个基于Http的加密传输协议,可以这…

六、Tomcat集群

TOMCAT集群 目录 TOMCAT集群 1 1 集群 1 1.1 什么是集群 1 1.2 集群的特性 1 1.3 集群的分类 1 1.4 TOMCAT集群配置的优缺点 2 1.5 APACHETOMCAT 2 1.6 环境说明 2 2 软件安装 3 2.1 安装说明 3 2.2 JDK安装 3 2.3 APACHE安装 4 2.4 TOMCAT安装 4 3 集群配置 6 3.1 APACHEMOD_J…

Mycat环境搭建和管理及实现jsp通过tomcat连接mysql

一、什么是tomcat 官方网站:http://tomcat.apache.org/ Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。由于有了 Sun 的参与和支持…

Liunx下Tomcat中配置SSL协议(http转https)+域名配置SSL证书

问题描述 为什么http转https?什么情况下需要用到http转https?https优点!!!https缺点!!!废话不多说了上代码,阿里的产品为例(tomcat配置ssl). 准备材料:获取到证书点击上图的帮助可查看自带的配置文档个人感觉挺详细的 配置域名SSL证书对应上图进行选择配置就ok 接下来我们就配…

Tomcat通过自带的Cluster方式实现Session会话共享

一般来说,在多个tomcat集群业务中,session会话共享是必须的需求,不然前端nginx转发过来的请求不知道之前请求在哪台tomcat节点上,从而就找不到session以至于最终导致请求失败。要实现tomcat session共享有多种方案,今天介绍下使用tomcat自带的cluster方式&#xff0…

redhat 7.9 部署war包(二)之 环境安装 jdk,tomcat等

tomcat服务器环境搭建 redhat 7.9系统中搭建tomcat8.5.88服务器端在redhat中安装tomcat8一.传输文件到虚拟机中二.设置系统环境变量 JAVA_HOME三.启动tomcat8 部署war包 redhat 7.9系统中搭建tomcat8.5.88服务器端 本篇文章介绍,如何在redhat7.9环境下安装java web…

tomcat看源码

一.环境搭建 1.官网下载tomcat9 2.idea打开 新建pom文件 <!-- pom.xml --> <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-inst…