Microchip
直播中

陈丽

7年用户 1508经验值
私信 关注
[问答]

用PIC16F1824怎么控制40-14V降压操作

嗨,我用PIC16F1824来控制我的40-14V降压操作。我正在根据我在RC0上接收的Buck输出的反馈电压从RC1产生一个频率为60kHz(16.66us)的PWM信号。我能够将Buck输出电压保持在要求的14V左右,即当没有负载时,我的输出电压是14.02V;当负载为1A时,我的Buck输出电压下降到13.98V;当负载为2A时,我的Buck输出电压下降到14.94V。G增加。我的最大输出负载是22A。当我在输出中加载22A时,输出电压会与要求的14V有相当大的偏差(我没有检查这个,但是从上面提到的趋势来看,假设将要发生这种情况是安全的)。F来自RC1(黄色信号)的PWM信号和在RC0(蓝色信号)上接收的反馈电压。从屏幕截图中可以看出,反馈电压有波纹。这些脉动发生在PWM变高之后,PWM后的某个时间变低。我比较了高边开关的栅源电压和反馈电压,发现高边MOSFET的上升时间是PWM达到高纹波与第一纹波之间的时间,而下降时间是PWM达到低纹波与第一纹波之间的时间。高边MOSFET,我也附上我的代码与邮政。你可以看到,我采取了16个样本(我不知道需要时间采取每个样本,所以我不确定这16个样本是否来自同一周期)和平均它。通过取样和平均,我能够将这些波纹的影响减少到相当大的程度。但我需要一个逻辑,可以考虑这两个波纹发生在每个周期(在同一时刻,无论负载如何),然后从排除这两个波纹的任何一个周期的采样,然后对其进行平均,从而确保波纹不会在我的控制系统中发挥作用。我知道我可以设计一个低通滤波器来阻挡这些高频的涟漪,但是我需要我的固件来实现一个类似于我上面所说的逻辑,因为这听起来比使用简单的RC滤波器更有趣。我有一个模糊的想法,这个逻辑将围绕什么来开发。但我不能完全理解这个逻辑。我可以在TMR2上设置一个中断,然后当发生中断时,除了出现纹波的PR2值之外,我可以取样进行处理。但是,同样地,我可以确定发生第一波纹的PR2值,但是第二波纹的PR2值随着占空比的变化而变化。我不确定这是否是我应该解决的问题。所以如果你们中的任何人能帮助我解决这个问题,那么我就可以安心地睡了。等待您的答复和查询(如果有的话)。P.S.我正在使用MPLAB代码配置器和XC8编译器。注意:我比较adc_result变量的十进制值是与14V相对应的电压。
ADC C(3.45 KB)-下载96次PWM4.C(2.69 KB)-下载101次TMR2.C(3.06 KB)-下载96次

回帖(5)

杜元晓

2019-9-11 09:12:46
您的降压具有最低输入电压远远高于最大输出电压。这意味着开关占空比不能达到100%。您的代码控制占空比。知道了周期和占空比,你就可以计算出PWM后缘的确切时刻,它肯定会在下一个PWM前缘之前出现(因为你的输入电压比输出电压高一个数量级)。XT PWM开关开启。确保采样时刻足够早,以便在下一个开关接通之前完成转换。这样你就可以在PWM纹波坡道底部得到无噪声采样。
举报

张荣

2019-9-11 09:32:22
我想我不清楚我的职位。我的输入电压从0到40V不等,所以当输入电压低于14V时,我的占空比可以达到100%。所以你要求我在TMR2寄存器变为0时启动一个定时器,在TMR2匹配PR2时停止。“确保采样时刻足够早,以便在下次开关打开之前完成转换。这样,你就可以在PWM纹波斜坡的底部得到无噪声采样。“我不太确定如何实现这一点。如果你能给我一步一步的指导,也许我会更清楚地了解它,然后给它一个镜头。我知道我对你要求太高了,但我是初学者,我会感激所有我能得到的帮助。
举报

杜元晓

2019-9-11 09:37:40
由于缺乏数据,我无法给您适当的答复。最后,我建议您将采样安排在最大时间段的中间,无论是开机还是关机。当周期和占空比已知并且PWM周期的开始也已知时(您的情况),您可以选择最大的:打开或关闭时间。也就是说你在检查占空比。如果小于50%,那么你就在截止时间的中间安排采样。如果占空比大于50%,那么您将安排在ON时间的中间进行采样。起始点是PWM周期定时器翻转。从那时起,通过PICLAMP电路之一将时间与预定采样时刻进行比较。在转换开始之前,确保ADC通道在短时间内被选择,以确保正确的采样时间。在导通或关断间隔的中间执行采样,您将得到输出电压的最正确平均值,而不会产生故障,因为您的ADCoperates在中间进行采样。EST时间间隔,所有瞬变消失。
举报

张荣

2019-9-11 09:55:59
“起始点是PWM周期定时器翻转。”我假设你指的是当TMR2值变为0的时刻,这意味着新的周期即将开始。“从那时起,比较器的一个比较时间与预定的采样时刻。”你能帮我解决这个问题吗?你提到的逻辑是什么?我没有在PIC中使用比较电路。如果你能指出正确的资源,我可以试着做这一部分。这个逻辑听起来比我蹩脚的逻辑有趣得多。谢谢你的建议。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分