前几天看了yanli12321发的低调奢华的DRSSTC驱动,在帖子里面yanli12321用逻辑ic实现了每16个脉冲剔除掉其中的0-15个,实现了15档功率可调。我本人不是高压爱好者,不懂那个全桥加线圈的工作原理,但是通过阅读帖子,我认为帖子里面解决的问题,可以简化为下面的描述:
有一个频率不定,占空比为50%的脉冲序列作为输入。
输出一个相位与输入相同的脉冲序列,占空比仍然为50%,但是有一些脉冲被剔除了。比如每16个脉冲剔除掉3个,那么实现的输出功率就是13/16.
再详细一点讲,以一半功率为例:输入的脉冲序列是 n n n n n n n n 则希望输出的序列是n _ n _ n _ n _ 而不是 n n _ _ n n _ _,也就是希望脉冲的分布尽可能平均分散,尽量减少较低频率的频率分量(因为频率足够低时,有可能产生人耳能听见的声音)。
不知道我的理解是否正确。
要实现上面所述目标,同时实现无级(连续)的功率调整,可以使用delta-sigma调制的方式,来选择剔除掉哪些脉冲。
首先给出一段VB代码,这段代码模拟当输入功率为inputlevel(0到1之间的实数)时,调制器的输出。
运行结果,1代表保留的脉冲,0代表剔除掉的脉冲。序列长度为63,如果序列长度趋于无穷大,则可以证明[保留的脉冲的数量/脉冲总数=inputlevel值]。
未完待续。