定时器的tick 是20ms, 如何实现这样一个占空比控制 pwm = n/N; N个周期, 单位为1. 实际的脉冲周期T = N*20ms;
高电平的脉宽为n,但是设计难点在于,我们不要这样的常规分布
|--------------------------------------------________________________________________________________________|
| <---------------------n------------------->|
|__________________________________________________N________________________________________________________|
我们要求利用一个算法,尽量使得某个占空比下, 高电平脉冲数目 n 尽量平均发布. like this,
| --__--__--__--__--__--__--__--__--__--__--__--__-_ -__--__--__--__-_ -__--__--__--__-_ -__--__--__--__-_ -__--|
n不要一下子就发完,而是根据原则,尽可能在周期上平均发布.
另外要强调的是:因为本应用的目地就是 调节交流输出功率Pout
Pout = n/N .K,K为常数,也就是说输出功率只和占空比n/N有关. n和N都为整数,
n和N都是可变的 ,只要占空比在所需的范围内.
试问如何设计一个好的算法,使得n/N从0-100可调. 且n高电平的个数尽可能平均.
比如10%的占空比, 不是先10个高电平脉冲 然后是90个低电平脉冲,而是1个高电平,9个低电平.
同样50%, 不是50个高电平,50个低电平,而是一个高电平,一个低电平.
以此类推.
有兴趣的同学跟帖吧.
|