前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >无线充qi协议c语言详解,无线充电Qi协议正向通信FSK的解调设计[通俗易懂]

无线充qi协议c语言详解,无线充电Qi协议正向通信FSK的解调设计[通俗易懂]

作者头像
全栈程序员站长
发布于 2022-07-04 03:46:48
发布于 2022-07-04 03:46:48
2.9K0
举报

大家好,又见面了,我是你们的朋友全栈君。

白光磊 池卿华 王兆俊 江昊 史佳雯 周天

摘 要: 无线充电Qi协议提出发射器和接收器通过频率调制(FSK)方式进行正向通信,进而建立完整的通信状态控制。接收器可采用测宽法进行频率解调,然而由于电磁耦合变化、负载变化、载波占空比变化、测量量化等引起的误差,该方法无法满足实际应用的要求。该文针对传统测宽法抗干扰能力弱的问题,提出一种窗口滤波算法,通过参考相邻脉冲频率确定当前脉冲的有效频率,极大地提高了测宽法的抗干扰能力。经实例分析,改进后的测宽法抗干扰能力强、逻辑简单,为无线充电正向通信FSK解调提供一种可行的方法。

关键词: Qi协议; 无线充电; 正向通信; 频率解调; 测宽法; 窗口滤波

中图分类号: TN26?34 文献标识码: A 文章编号: 1004?373X(2020)08?0001?04

Design of FSK demodulation for forward communication based on

wireless charging Qi protocol

BAI Guanglei1, CHI Qinghua2, WANG Zhaojun2, JIANG Hao1, SHI Jiawen1, ZHOU Tian1

(1. School of Electronic Information, Wuhan University, Wuhan 430072, China; 2. Space Star Technology Co., Ltd., Beijing 100086, China)

Abstract: The wireless charging Qi protocol supports the forward communication of the transmitter and the receiver in the frequency shift keying (FSK) mode, and can establish the complete communication state control. The width measurement method can be adopted to perform the frequency demodulation of the receiver, but it may cause errors due to electromagnetic coupling change, load change, duty cycle change of carrier, measurement quantization and so on. Therefore, the method cannot meet the requirements of practical application. In allusion to the weak anti?interference ability of the traditional width measurement method, a window?filtering algorithm is proposed, with which the effective frequency of the current pulse can be determined by referring to the adjacent pulse frequency, which greatly improves the anti?interference ability of the width measurement method. By practical analysis, the improved width measurement method has strong anti?interference ability and simple logic, and provides a feasible method for the FSK demodulation of the forward communication in the wireless charging.

Keywords: Qi protocol; wireless charging; forward communication; frequency demodulation; width measurement method; window filtering

0 引 言

无线充电将充电设备与电源分离,充电更安全,并且具有多机共用、防水防尘、在极其恶劣的条件下也能正常工作的特点,可应用于智能穿戴、移动电子设备、医用植入设备、无线传感网络和防水密封电子产品等 [1?3] 。为了保证充电的兼容性、安全性、平滑性,Qi协议提出完整的状态控制,并给出发射器通过频率调制,接收器端通过频率解调,完成正向通信[3?5]。频率解调非线性变换方法主要包括限幅鉴频法、过零点检测法、频谱分析法及测宽法[6?7],各方法优缺点如表1所示。测宽法具有检测时间短、实时性高的特点;然而在无线充电系统中,在出现电磁耦合变化、负载变化、载波占空比变化、测量量化等引起误差时,将会导致频率解调出错[7]。本文针对测宽法抗干扰能力差的问题,提出窗口滤波算法,通过参考相邻脉冲频率,极大地提高了抗干扰能力,为无线充电正向通信FSK提供一种可行方法。

1 FSK解调设计

1.1 无线充电的频率调制

发射器端按照编码规则,控制工作频率,完成频率调制。接收器LC谐振电路A,B两端点波形频率与工作频率一致且互补,通过电压比较器输出同频方波,将方波接入单片机FPGA等嵌入式平台完成频率解调,按照解码规则进行解码。

电路简化结构如图1所示。

文献[4]描述了Qi协议频率通信的位编码规则,每个bit都采用差分双向编码策略。发射器每次经过载波电信号的512周期进行一次数据的对齐。当输出“1”时,电信号的频率会在bit的开始处和256个周期处发生跳变,共计两次跳变;当输出“0”时,电信号的频率仅会在bit开始处发生一次跳变。频率调制位编码示例图见图2。为了便于单片机测量脉冲的宽度或频率,接收器需首先将波形处理为一定电平的同频方波信号。因此,接收器将LC谐振电路A,B两端点电压信号通过电压比较器输出同频方波,示例波形如图3所示。

1.2 测宽解调法的基本原理

接收器从调频方波开始,根据脉冲的频率解调出信息数据完成正向通信的最后一环。测宽解调法的思路是,首先根据输入信号,捕获相邻高电平(或相邻低电平)的宽度,即得到了每一个脉冲的宽度。从而根据宽度判断出频率高低,然后根据脉冲的频率跳变及计数进行解码。实际某段调频方波的解码过程示例如图4所示。

图中的这段波形为256个周期的低频方波和256个周期的高频方波。通过单片机定时器输入捕获通道测量相邻下降沿的宽度,从而得出每一周期的频率,图中用L表示低频,H表示高频,可以畫出频率状态的变化。由解码规则得,在256个周期时频率发生跳变,可以得出这一段方波信号表示一个1。

1.3 传统测宽法的缺陷

测宽解调法的关键是每一脉冲频率的准确判断。在每一脉冲频率正确判断的基础上,可准确得到频率跳变时间和脉冲计数,从而进行正确的解调并得到正确的解码数据。然而在出现电磁耦合变化、负载变化、载波占空比变化、测量量化等引起误差时,将会导致个别脉冲频率误判。此时,无法正确解码,且对数据位的同步带来挑战。当出现电磁耦合变化、负载变化等产生图中调频方波信号,或因为载波占空比变化、测量量化误差等导致脉冲频率误判时,一段编码为1的波形信号频率状态如图5所示,无法完成解码及位同步。

图5 干扰信号解码示例图

1.4 窗口滤波算法

针对测宽法的缺陷,设计窗口滤波算法。窗口滤波算法的思路是,在判断出每一周期的频率基础上,设计一定长度的窗口,窗口内可观察当前周期及前面若干个周期的频率,根据窗口内的高低频率个数,从而判断出当前周期的有效频率,从而使得频率状态变化的抗干扰能力增强。然后根据有效频率的状态变化,进行解码。以窗口长度等于10为例,示例如图6所示。

图6中调频方波分为三段,其中前后两段虚线方波信号分别为前一bit和后一bit的部分调制信号波形。由单片机通过测宽法判断出每一脉冲周期的频率高低,如前所述,某些可能会出现误判。采用窗口滤波算法,即通过观察当前脉冲及前边若干脉冲来得出一个有效频率(用h表示高频,l表示低频)。在每一个窗口中,仅有高频个数高于某一个阈值,才会得出有效频率为高频h,否则有效频率为低频l。

图中窗口长度为10,阈值取为5,取三个窗口为例:在第一个窗口中共计5个高频H,故得出有效频率为高频h;在第二个窗口中共计3个高频H,故得出有效频率为低频l;在第三个窗口中共计7个高频H,故得出有效频率为高频h。从而得出信号的有效频率状态如图,虽然频率状态变化略有延迟,且频率状态计数长度略有变化,但由于滤除了误判引起的频率状态变化,可以简单的从频率状态变化中提取出位同步信号。

1.5 数据位解码

通过窗口滤波算法判断的有效频率,可以从频率状态变化中提取出位同步信号。然而由于有效频率与实际频率在位与位相邻的地方发生偏移,且有效频率状态变化会随相邻位置实际频率的误判产生不同的偏移,因此有效频率中对应每一位进行解码的脉冲个数不是精确的512个。由编码规则可知,通过判断每位调制信号的前256个脉冲频率和后256个脉冲频率是否一致可以得出数据位为1,还是为0。若以256个脉冲为一段,则解码一位数据需要判断两段脉冲的频率,记已识别脉冲段的个数为m,记同一频率持续脉冲计数为n,则可以按照图7中流程图的步骤进行位解码。解码的关键点在于判断最新一个脉冲有效频率是否与之前的有效频率发生变化,这里分为两种情况:若无变化,则在计数到达256时,表示可以判断出一段脉冲的频率;若有变化,则判断计数是否大于等于128,即根据大于等于半段波形个数,表示可以判断出一段脉冲的波形。

为了便于分析解码方法,举出若干个通过窗口滤波算法得到的一位调制信号经过窗口滤波算法后的有效频率情况。如510个低频l:首先根据前256个l判断出前段频率为l;后244个l在频率发生变化时,根据244大于128,判断出后段频率为l。前后段频率一致,则解码为0。516个高频h:首先根据前256个h判断出前段频率为h;紧邻其后256个h判断出后段频率为h;最后4个h,在频率跳变时,根据4小于128忽略。前后段频率一致,则解码为0。253个低频l,260个高频h:首先前253个l, 在频率发生变化时,根据253大于128,判断出前段频率为l;紧邻其后256个h判断出后段频率为h;最后4个h,在频率跳变时,根据4小于128忽略。前后段频率不一致,则解码为1。

2 实例分析

本文使用系统频率为72 MHz的STM32主控芯片,搭建正向通信模型,发射器采用高级定时器产生4路调频PWM信号控制驱动电路,进而驱动初级线圈。在接收器端,则采用定时器捕捉通道对每一脉冲测宽,使用测量数据进行解码。首先使用测量数据进行频率判断,由于电磁耦合变化、负载变化、载波占空比变化、测量量化误差等极大可能导致频率误判。在使用定时器判断频率的实验数据如表2所示。

无线充电系统的频率在100~200 kHz之间,从表2中几组数据看出,出现单个脉冲误判的概率大于0.2%,则在1位调制信号中(512个脉冲信号)出现单个或多个脉冲误判可能性非常大,而在一个字节(11位)、数据包(3~22个字节)出现脉冲频率误判的概率更大。

若采用测宽法,则首先根据每一个脉冲宽度进行频率判断后,然后按照解码原则解码。对于工作频率fH =151 kHz, fL =150 kHz时,在STM32完成的无线充电平台进行测试,使用测宽法进行解码,统计数据如表3所示。

由于在一个数据包传输过程中,一个脉冲信号的误判可能引起数据位解码出错以及数据位同步信号错位,从表3数据可以看出,很难完成整个数据包的正确接收及解码。若采用窗口滤波算法对测宽法进行改进,首先根据每一脉冲及前面相邻若干脉冲的宽度产生一个有效频率,依次产生所有脉冲对应的有效频率,然后按照解码规则解码。对于工作频率fH =151 kHz,fL =150 kHz时,使用改进测宽法进行解码,统计数据如表4所示。

从表1中數据看出,解码成功率接近100%,记明了改进的测宽法是一种可行的无线充电频率解调方法。正如前文分析,使用窗口滤波算法平滑了实际频率引起的误判,首先确保了准确的位同步信号,其次确保了每一位正确解码。

3 结 语

在无线充电系统正向通信频率解调的实现方法中,本文针对测宽法抗干扰能力差,在某些脉冲测量出现误判时无法解码的问题,提出窗口滤波算法,通过参考多个脉冲信号的频率平滑频率变化,从而通过平滑后的有效频率进行解码,该方法可以准确的提取位同步信号、极大的提高抗干扰能力,完成正向通信的频率解调。使用窗口滤波算法改进的测宽法,抗干扰能力强,逻辑简单,计算量小,可在单片机、FPGA等平台实现,为无线充电频率解调提供了一种优良的方法,具有广阔的应用前景。

注:本文通讯作者为江昊。

参考文献

[1] 许红霞,付益超.无线充电技术的应用[J].电子技术与软件工程,2017(12):112.

[2] 王国辉.无线充电技术及其特殊应用前景[J].电子产品世界,2014,21(7):21?24.

[3] 白光磊,江昊,史佳雯,等.基于扩展无线充电Qi协议的数据采集方法[J].电子技术应用,2018,44(11):76?80.

[4] International Electrotechnical Committee. The Qi wireless power transfer system power class 0 specification part 1 and 2: interface definition: IEC PAS 63095?1 Ed. 1.0 [S]. [S.l.]: International Electrotechnical Committee, 2017.

[5] 胡江浩,张中炜.基于QI协议的无线充电通信系统[J].中国新通信,2016,18(3):106.

[6] 孔德龙.自适应滤波算法在轨道电路FSK信号解调中的应用与研究[D].兰州:兰州交通大学,2014.

[7] 赵海,王聪颖,舒文丽,等.基于无线充电QI标准的2FSK解调设计[J].电子与封装,2017,17(12):34?37.

[8] 陈晶晶,颜文旭.双接收线圈磁谐振式无线充电系统的研究[J].通信电源技术,2018(5):1?3.

[9] 张志豪,白金超,马士腾.基于STM32单片机的智能黑板擦[J].电子技术与软件工程,2018(10):248.

[10] 田迪.电动汽车谐振式无线充电系统研究[D].西安:长安大学,2018.

[11] 李玉.基于时间窗口滤波的软件去抖方法[J].电子制作,2018(11):54?56.

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/149259.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
防火墙配置问题:防火墙配置不当,存在安全漏洞
示例:关闭 HTTP (80) 和 HTTPS (443) 端口(假设这些端口不需要开放):
是山河呀
2025/02/06
1310
如何在 Ubuntu 20.04 上使用 UFW 来设置防火墙
本文最先发布在:https://www.itcoder.tech/posts/how-to-setup-a-firewall-with-ufw-on-ubuntu-20-04/
雪梦科技
2020/05/10
5.1K0
如何在 Ubuntu 20.04 上使用 UFW 来设置防火墙
Ubuntu防火墙安装和配置
Ubuntu安装UFW防火墙 sudo apt-get install ufw 一般用户,只需如下设置: sudo apt-get install ufw sudo ufw enable sudo ufw default deny 以上三条命令已经足够安全了,如果你需要开放某些服务,再使用sudo ufw allow开启。 启用 sudo ufw enable sudo ufw default deny #运行以上两条命令后,开启了防火墙,并在系统启动时自动开启。 #关闭所有外部对本机的访问,
昨天50还没用完
2018/06/29
1.8K0
Ubuntu20.04 防火墙设置简明教程
Linux 2.4内核以后提供了一个非常优秀的防火墙工具:netfilter/iptables,他免费且功能强大,可以对流入、流出的信息进行细化控制,它可以 实现防火墙、NAT(网络地址翻译)和数据包的分割等功能。netfilter工作在内核内部,而iptables则是让用户定义规则集的表结构。
为为为什么
2022/08/06
1.8K0
ufw防火墙命令基础讲解
描述: UFW(Uncomplicated Firewall)在Ubuntu20.04操作系统中都是默认安装了,它是一款轻量化的工具,主要用于对输入输出的流量进行监控。
全栈工程师修炼指南
2022/09/28
3.3K0
【debian】防火墙管理
最近在学习使用debian,转型使用debian,顺便记录下debian的防火墙命令。
无敌小菜鸟
2022/07/14
7.7K0
【debian】防火墙管理
Ubuntu开启防火墙端口
Ubuntu使用的防火墙名为UFW(Uncomplicated Fire Wall),是一个iptable的管理工具。因为iptable是根据系统管理员编写的一系列规则筛选网络数据包,比较复杂,所以UFW对其进行了简化。UFW可以帮助增强服务器安全,但是如果真正对服务器安全感兴趣,还是应该学习如何为 iptable 编写规则来更好的调整服务器的安全级别。
一个会写诗的程序员
2022/09/28
5.6K0
Ubuntu ufw/firewall 防火墙规则设置
Panic Options –panic-on Enable panic mode –panic-off Disable panic mode –query-panic Query whether panic mode is enabled
何其不顾四月天
2023/03/10
4.2K0
在 Ubuntu 中用 UFW 配置防火墙
UFW,即简单防火墙(uncomplicated firewall),是一个 Arch Linux、Debian 或 Ubuntu 中管理防火墙规则的前端。 UFW 通过命令行使用(尽管它有可用的 GUI),它的目的是使防火墙配置简单(即不复杂(uncomplicated))。
会长君
2023/04/25
1.1K0
ubuntu防火墙规则之ufw
因公司项目的需求,需要对客户端机器简便使用防火墙的功能,所以可在页面进行简便设置防护墙规则,当然,这个功能需求放到我手上我才有机会学到。因为客户端机器都是ubuntu的,所以当然用了ubuntu特有且简便的防火墙设置规则,那就是ufw,文章以ubuntu16.04为准,其它版本的用法应该也差不太多。本文着重介绍其常用的用法,至于其他的用法那就要等各位小伙伴再自行研究了。
Johnson木木
2019/08/21
2.7K0
全面提升系统安全:禁用不必要服务、更新安全补丁、配置防火墙规则的实战指南
这里推荐一篇实用的文章:《『学习笔记』WebLogic Server 与 Docker 的整合与部署指南](https://cloud.tencent.com/developer/article/2469426)》,作者:【数字扫地僧
Echo_Wish
2024/11/23
1870
全面提升系统安全:禁用不必要服务、更新安全补丁、配置防火墙规则的实战指南
如何管理Linux防火墙
防火墙是分层安全方法的重要组成部分。以下是如何定期监控和测试防火墙配置以确保安全。
云云众生s
2024/08/20
1520
如何管理Linux防火墙
如何在Ubuntu 18.04上使用UFW设置防火墙
我们可以用iptable对防火墙进行设置。虽然iptables是一个可靠而灵活的工具,但初学者很难学会如何使用它来正确配置防火墙。如果您希望开始保护网络,并且您不确定使用哪种工具,UFW可能是您的正确选择。
一步
2018/07/24
3.6K0
Ubuntu默认防火墙安装、启用、配置、端口、查看状态相关信息
最简单的一个操作: sudo ufw status(如果你是root,则去掉sudo,ufw status)可检查防火墙的状态,我的返回的是:inactive(默认为不活动)。 sudo ufw version防火墙版本: ufw 0.29-4ubuntu1 Copyright 2008-2009 Canonical Ltd. ubuntu 系统默认已安装ufw. 1.安装 sudo apt-get install ufw 2.启用 sudo ufw enable sudo ufw default
98k
2018/04/13
10.5K0
防火墙设置
久绊A
2025/03/17
1190
如何使用UFW配置防火墙
UFW(Uncomplicated FireWall)是Arch Linux、Debian或Ubuntu中管理防火墙规则的前端工具。UFW通常在命令行环境下使用(尽管UFW也提供了图形界面),目的是让配置防火墙变得简单(或者说,没那么复杂)。
苏易北
2018/09/03
5.5K0
如何使用UFW配置防火墙
debian/ubuntu 防火墙 ufw 简单使用
UFW,即简单防火墙 Uncomplicated FireWall,是一个管理防火墙规则的前端,大部分 Linux 系统都可以使用。它的目的就是为了使防火墙配置简单而不是复杂。本文的主要内容就是教你如何使用它。
宋天伦
2023/10/21
9780
如何在Debian 9上安装Nginx
Nginx是世界上最受欢迎的网络服务器之一,负责托管互联网上一些规模最大,流量最高的网站。在大多数情况下,它比Apache更具资源友好性,可以用作Web服务器或反向代理。
信姜缘
2018/10/30
8.8K0
如何在Ubuntu 14.04上使用UFW设置防火墙
UFW或简单防火墙是iptables的一个接口,旨在简化配置防火墙的过程。虽然iptables是一个可靠而灵活的工具,但初学者很难学会如何使用它来正确配置防火墙。如果您希望开始保护网络,并且您不确定使用哪种工具,UFW可能是您的正确选择。
爆栈工程师
2018/10/22
2.4K0
Debian 操作系统安装文档
ufw(Uncomplicated Firewall)是一个简单易用的防火墙管理工具,基于 iptables。下面是一些常见的命令和简单配置步骤,适用于 Debian 系统。
Linux运维技术之路
2025/01/22
620
Debian 操作系统安装文档
推荐阅读
相关推荐
防火墙配置问题:防火墙配置不当,存在安全漏洞
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档