• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

请教:软件实现PWM控制方法!

想请教各位大侠,要用软件的方法实现PWM调节功能

PWM控制多是用PWM控制芯片实现的,调节频率在几十KHZ的频率,
若想采用的MCU软件控制实现PWM控制.但是采用的MCU没有PWM模块,如果简单的用软件模拟方法,利用一个I/O引脚,通过软件对该引脚不断地输出高低电平来实现PWM波输出.因为输出频率太高,这样就影响CPU处理其它的工作.导致软体无法工作.

所以现在考虑更换MCU,大致需要带有有PWM模块(3路PWM输出,最少要有2路),2~3个Timer,片内A/D........
  
我的想法是,利用PWM模块定占空比输出PWM,然后检测反馈电压来得出控制PWM输出的有效电平时间,以达到控制输出电压稳定的目的.这可行吗?

软件实现PWM控制.一般有什么实现方法?同时,要注意什么问题.希望得到大家的建议.
全部回复(7)
正序查看
倒序查看
2007-10-29 14:38
用PIC18F系列,我是用这部分的,频率可达300K,有半波,全波输出,总共5路输出PWM,我的产品已经投产了
0
回复
whatcall
LV.5
3
2007-10-29 19:13
@listenwinds
用PIC18F系列,我是用这部分的,频率可达300K,有半波,全波输出,总共5路输出PWM,我的产品已经投产了
我想问一下您的PWM输出分辨率达到多少?另外,5路之间是否可以实现相位控制?PWM的控制是闭环的吗?
0
回复
army_hf
LV.2
4
2007-11-10 12:42
DSP也是一个非常好的办法.
0
回复
2007-11-12 11:44
感觉你在做电源吧,想利用软件控制PWM控制输出电压稳定,响应速度不够吧~~~~
0
回复
zhljb
LV.3
6
2007-11-17 10:52
@chengkai422
感觉你在做电源吧,想利用软件控制PWM控制输出电压稳定,响应速度不够吧~~~~
正如你所说,如果没有硬件参与闭环控制,单靠软件控制稳压速度很有问题.一方面是检测速度的问题(交流输出稳压是指的有效值),另一方面是调节步长的问题.
我在一台INVERTER上发现他们的控制似乎很有意思,貌似他们的反馈不是用的输出电压,而是直接根据逆变器输入直流电压做开环控制,这样做出来的响应速度相当不错,可以尝试一下.
如果硬件设计裕量足够大的话(可以保持在全负载段无波形畸变),应该可以考虑用输出电压定角度采样值做反馈进行控制(臆测,没做过也没见过).
0
回复
whatcall
LV.5
7
2007-11-19 08:47
@zhljb
正如你所说,如果没有硬件参与闭环控制,单靠软件控制稳压速度很有问题.一方面是检测速度的问题(交流输出稳压是指的有效值),另一方面是调节步长的问题.我在一台INVERTER上发现他们的控制似乎很有意思,貌似他们的反馈不是用的输出电压,而是直接根据逆变器输入直流电压做开环控制,这样做出来的响应速度相当不错,可以尝试一下.如果硬件设计裕量足够大的话(可以保持在全负载段无波形畸变),应该可以考虑用输出电压定角度采样值做反馈进行控制(臆测,没做过也没见过).
这不是开环,是闭环前馈.
0
回复
2008-07-24 15:29
@whatcall
我想问一下您的PWM输出分辨率达到多少?另外,5路之间是否可以实现相位控制?PWM的控制是闭环的吗?
10位的分辨率,闭环控制,5路输出,一路是主回路,另外一路是加强pwm,支持四条输出通道,可由用户选择输出极性,,,

学习中
0
回复