利用PSoC1实现基于WPC协议的电力发送器设计
1, 无线充电概述
无线充电技术在消费类市场表现出巨大的潜力。在不使用连线的情况下给电子设备充电不但可为便携式设备用户提供一种便利的解决方案,而且还让广大设计人员能够寻找到更具创新性的问题解决方法。许多电池供电型便携式设备均能受益于这种技术,从手机到电动汽车不一而足。
目前,无线充电技术主要有两个联盟A4WP和WPC。A4WP是以三星和高通牵头的6家企业成立了无线充电联盟,而WPC主要有TI、三星、HTC、LG、海尔等109家成员。WPC主要是采用线圈耦合的方式来实现能量转移,目前主要为5W产品的低功耗应用制定规范,也在尝试为高功率产品制定规范。它可实现在一个平面上为多个电器进行充电,充电板的发射端与充电产品接收端距离为5毫米。而A4WP正在促进共振方式无线充电技术的发展。充电板与智能机装置拥有同样频率的共振线圈,通过共振来充电,因此即便智能手机不与充电板接触也可进行充电。另外,该技术无需考虑电波,可为多台智能产品同时充电,并可通过非金属表面的物体进行充电,使用起来非常方便。
除了两大联盟的技术方式外,也存在其他几种充电方式,比如以Wildcharge、Duracell两家公司为主的传导式充电、Powermat和Palm的无线充电技术,以及以Powercast公司为代表的RF射频充电技术等等,但无线充电方式还远不止这些。
2,WPC介绍
3,基于PSoC1的电力发送器设计
电力发送器(其通常为一个平面用户将电力接收器放置在上面)连接至电源。符合WPC标准的设备线圈起到了一个50%占空比谐振半桥的作用,其输入为19-VDC(±1 V)。如果电力接收器需要或多或少的功率,则线圈频率会发生变化,但会保持在110到 205kHz 之间,具体取决于功率需求。
如第二部分介绍,电力发送器的关键电路是用于向电力接收器传输电力的一次线圈、驱动一次线圈的控制单元以及解调一次线圈电压或者电流的通信电路。图2是采用Cypress的PSoC1对一次线圈的控制及驱动电路,它采用的是A1设计。
图2, WPC电力发送器驱动电路
其中,LM5107是线圈驱动芯片, 20N06HD是MOSFET管,Cp(约为100nF)是电路所有电容总和,Lp是一次线圈,A1设计中其值为24uH。
电力发送器的通信部分主要为解调来自电力接收器的电压信号,并解析数据包。通信过程中采用的是差分双向编码(differential bi-phase encoding)方式,每个码元持续时间开始时电平都发生跃变,如果在半个码元持续时间后电平再次跃变,则代表1;而在整个码元持续时间内电平不发生跃变,则代表0.如下图3所示:
图3,WPC通信编码
在PSoC Designer中实现的原理图如下图4所示,
图4,PSoC Designer设计原理图
从上图可以看到,对线圈的驱动控制采用的是PWM模块PWMDB8_1,其与Port2_5和Port2_7相连以驱动控制LM5107芯片。 解调来自电力接收器的电压信号,PSoC1使用了4个元件(Decode_Timer,PGA_1, COMP_1和OneShot_1), Decode_Timer模块用来计时,PGA_1对接受到的微笑信号放大, COMP_1把模拟信号变数字信号,OneShot_1对信号进行同步并产生中断,软件就根据Decode_Timer计算的OneShot_1两次中断的时间间隔来解码协议。当两次中断间隔为:
1T----解码为逻辑1
1.5T----如果第一次收到1.5T间隔的中断,解码为两个bit,逻辑1和逻辑0
如果第二次收到1.5T间隔的中断,解码为逻辑0
2T---解码为两个逻辑0
这里“T”为1bit传输时间
其软件实现如下所示:
cur_time = Decode_Timer_COMPARE_REG;
if (cur_time > prev_time)
{
delta = 250 - cur_time;
delta += prev_time + 1;
}
else delta = prev_time - cur_time;
//estimate the delta between next samples taking into accoun timer overflow
prev_time = cur_time;
if ((delta > ONE_T_LOWER) (delta ONE_T_UPPER))/*1T*/
{
//ADD_BIT(1,WPTdata);
if (bit_num WPTBITSCOUNT)
{
WPTdata >>= 1;
WPTdata |= 0x80;
parity ^=1;
}
else parity_received = 1;
bit_num++;
}
else if ((delta > ONEANDHALF_T_LOWER) (delta ONEANDHALF_T_UPPER)) /*1,5T*/
{
if(flag==0)
{
if (bit_num WPTBITSCOUNT)
{
WPTdata >>= 1;
WPTdata |= 0x80;
parity ^=1;
}
else parity_received = 1;
bit_num++;
if (bit_num WPTBITSCOUNT) WPTdata >>= 1;
else parity_received = 0;
bit_num++;
flag = 1;
}
else
{
if (bit_num WPTBITSCOUNT) WPTdata >>= 1;
else parity_received = 0;
bit_num++;
flag = 0;
}
}
else if ((delta > DOUBLE_T_LOWER) (delta DOUBLE_T_UPPER))/* 2T*/
{
if (bit_num WPTBITSCOUNT)
电力 发送 设计 协议 WPC PSoC1 实现 基于 利用 相关文章:
- 即将普及的碳化硅器件(10-19)
- 大功率LED照明恒流驱动电源的设计(10-15)
- 设计机顶盒的水平和垂直极化天线驱动电源(12-03)
- UCC27321高速MOSFET驱动芯片的功能与应用(03-15)
- 基于BCM的有源功率因数校正电路的实现(03-12)
- UC3842电流控制型脉宽调制开关稳压电源研究(06-27)
- 濡ゅ倹岣挎鍥╀焊閸曨垼鏆ョ€规悶鍎抽埢鑲╂暜閸繂鎮嬮柟瀛樺姇閻撹法鎷嬮鐔告畬缂佸顑呴〃婊呮啑閿燂拷
闁稿繈鍔嶉弻鐔告媴瀹ュ拋鍔呭☉鏃傚Т閻ㄧ姵锛愰幋婊呯懇濞戞挻姘ㄩ悡锛勬嫚閸☆厾绀夐柟缁樺姇瀹曞矂鎯嶉弬鍨岛鐎规悶鍎扮紞鏃堟嚄閽樺顫旈柨娑樿嫰婵亪骞冮妸銉﹀渐闂侇偆鍠愰崹姘舵⒐婢舵瓕绀嬪ù鍏坚缚椤懘鎯冮崟顐ゆ濡増鍨垫导鎰矙鐎n亞鐟�...
- 濞戞搩鍘炬鍥╀焊閸曨垼鏆ョ€规悶鍎抽埢鑲╂暜閸繂鎮嬮柟瀛樺姇閻撹法鎷嬮鐔告畬缂佸顑呴〃婊呮啑閿燂拷
缂侇噣绠栭埀顒婃嫹30濠㈣埖宀稿Λ顒備焊閸曨垼鏆ラ柛鈺冾攰椤斿嫮鎷犻崜褉鏌ら柨娑樺缁楁挾鈧鍩栧璺ㄦ嫚閹惧懐绀夐柛鏂烘櫅椤掔喖宕ㄥΟ鐑樺渐闂侇偆鍠曢幓顏堝礆妫颁胶顏卞☉鎿冧簻閹酣寮介悡搴f濡増鍨垫导鎰矙鐎n亞鐟庨柣銊ュ椤╋箑效閿燂拷...
- Agilent ADS 闁轰焦鐟ラ鐔煎春绾拋鍞查悹鍥у⒔閳诲吋绺藉Δ鍕垫
濞戞挻鎸搁宥夊箳閸綆鍤﹂柨娑樿嫰閸欏繘妫冮姀锝庡敼閻熸瑯鏋僁S闁告艾瀚~鎺楀礉閻旇鍘撮柛婊冭嫰娴兼劗绮欑€n亞瀹夐柣銏╃厜缁遍亶宕濋埡鍌氫憾闁烩偓鍔嶅〒鍫曟儗椤撶姵鐣遍柡鍐ㄧ埣濡法鈧冻缂氱槐鐧咲S...
- HFSS閻庢冻缂氱弧鍕春绾拋鍞查悹鍥у⒔閳诲吋绺藉Δ鍕垫
閻犙冨缁讳焦绋夐幘鎰佸晙闁瑰搫鐗愰鎶芥晬鐏炶棄寮块梻鍫涘灱椤斿骞掗崷娆禨S闁汇劌瀚慨娑㈡嚄閽樺瀚查幖瀛樻⒒閺併倝鏁嶇仦钘夌盎闁告柡鏅滈崑宥夊礂閵娾晜妗ㄧ紒顖濆吹缁椽宕烽弶娆惧妳濞戞梻濮电敮澶愬箵椤″锭SS...
- CST鐎甸偊鍠楃亸婵嗩啅閵夈倗绋婇悗骞垮€曢悡璺ㄦ媼椤撶喐娈岀紒瀣儏椤ㄦ粎鎲楅敓锟�
闁哄瀛╁Σ鎴澝虹€b晛鐦滈悹浣筋嚋缁辨繈宕楅妸鈺傛〃閻犱礁寮跺绶維T闁告艾瀚伴妴宥夊礉閻旇鍘撮柛婊冭嫰娴兼劗绮欑€n亞瀹夐柣銏╃厜缁辨繈宕濋埡鍌氫憾闊浂鍋婇埀顒傚枙閸ゆ粎鈧冻闄勭敮澶愬箵椤″T閻犱焦宕橀鍛婃償閺冨倹鏆�...
- 閻忓繐瀚伴。鍫曞春閾忚鏀ㄩ柛鈺冾攰椤斿嫮鎷犻崜褉鏌�
濞戞挸娲g粭鈧Δ鍌浬戦妶濂哥嵁閸愬弶鍕鹃悹褍鍤栫槐婵囨交濞嗗海鏄傞悹鍥у⒔閳诲吋绋夋潪鎵☉闁革负鍔岄惃鐘筹紣閹寸偛螚闁哄牜鍨堕。顐﹀春閻旀灚浜i悘鐐存礃鐎氱敻鎳樺鍓х闁瑰灚鎸风粭鍛村锤濮橆剛鏉介柣銊ュ缁楁挻绋夊顒傚敤缁绢厸鍋�...
- 鐎甸偊鍠楃亸婵堜焊閸曨垼鏆ユ繛鏉戭儔閸f椽骞欏鍕▕闁糕晝顢婇鍕嫚閸撗€鏌ら柛姘墦濞夛拷
閻犳劦鍘洪幏閬嶅触閸儲鑲犻柡鍥ㄦ綑閻ゅ嫰骞嗛悪鍛缂傚啯鍨甸崹搴ㄥΥ娓氣偓椤e墎鎷崣妯哄磿闁靛棔鑳堕妵姘枖閵忕姵鐝ら柕鍡曟娣囧﹪宕i柨瀣埍闁挎稑鏈崹婊呮啺娴e湱澹夐柡宥夘棑缁ㄥ潡鏌呴敓锟�...