打印

根据pwm的占空比,转换为稳定直流输出

[复制链接]
4333|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jzxeagle|  楼主 | 2010-8-10 14:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
chen3bing| | 2010-8-10 14:31 | 只看该作者
电容滤波怎么样?

使用特权

评论回复
板凳
zjp8683463| | 2010-8-10 14:41 | 只看该作者
用4阶以上butterworth低通滤波器。fc=20hz

使用特权

评论回复
地板
yewuyi| | 2010-8-10 14:46 | 只看该作者
同时需要用AD做电压反馈检测。

使用特权

评论回复
5
宋业科| | 2010-8-11 10:58 | 只看该作者
同时需要用AD做电压反馈检测。
yewuyi 发表于 2010-8-10 14:46

好像不用吧?

使用特权

评论回复
6
yewuyi| | 2010-8-11 11:02 | 只看该作者
好像不用吧?
宋业科 发表于 2010-8-11 10:58


呵呵,如果不用,一致性和精度就别指望有保证。

使用特权

评论回复
7
zjp8683463| | 2010-8-11 12:10 | 只看该作者
本帖最后由 zjp8683463 于 2010-8-11 12:11 编辑
呵呵,如果不用,一致性和精度就别指望有保证。
yewuyi 发表于 2010-8-11 11:02


重复性完全是看PWM性能,精度可以标定。
AD做反馈响应速度太慢,低于1hz的可以考虑。而且AD性能要优于PWM

使用特权

评论回复
8
mage心寒| | 2010-8-11 18:54 | 只看该作者
用定时器我会写程序如下,根据PWM_ON的大小控制电压大一,PWM_ON越大电压就越大,CYCLE是电压等级,随便调。
#include<reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar CYCLE,PWM_ON,PWM_Z;   
sbit pwm1=P1^0;           //PWM

void  delay(unsigned int t)
{
while(t--);
}

void main()
{
TMOD =0x01;            
TH0=(65536-100)/256;
TL0=(65536-100)%256;   //定时0.1mS
EA=1;
ET0=1;
TR0=1;
CYCLE = 5;               // 时间可以调整 这个是10调整 8位PWM就是256步
while(1)
{
PWM_ON++;
delay(20000);
if(PWM_ON=CYCLE)
PWM_ON=0;
}

void tim(void) interrupt 1
{
static unsigned char count;
TH0=(65536-100)/256;
TL0=(65536-100)%256;     //定时0.1mS
if (count==PWM_ON)
    {
     pwm1 = 0;           
    }
  count++;
if(count == CYCLE)
    {
    count=0;
        if(PWM_ON!=0)      
           pwm1 = 1;         
    }
}

使用特权

评论回复
9
lirunze| | 2010-8-11 19:38 | 只看该作者
3楼正解

使用特权

评论回复
10
电子write_cai| | 2010-8-11 21:22 | 只看该作者
1# jzxeagle
这个你要看开关电源这个知识了,如buck,升压电路等,利用PWM来控制开关管导通与截止来获得电压,导通的占空比越大则输出电压越大。

使用特权

评论回复
11
XZL| | 2010-8-12 12:49 | 只看该作者
要根据你对DA后的允许误差还有你的PWM的频率以及最大和最小占空比来确定滤波器

使用特权

评论回复
12
zjp816923| | 2010-8-12 14:07 | 只看该作者
PWM——滤波---缓冲输出

使用特权

评论回复
13
xiaoyu534| | 2010-8-15 13:42 | 只看该作者
file:///C:/Documents%20and%20Settings/Administrator/桌面/9%5B9_(%7BACFF9E~5FX4VWB%7DWN.jpg

使用特权

评论回复
14
xiaoyu534| | 2010-8-15 13:43 | 只看该作者
[file:///C:/Documents%20and%20Settings/Administrator/桌面/9%5B9_(%7BACFF9E~5FX4VWB%7DWN.jpg][/img]

使用特权

评论回复
15
xiaoyu534| | 2010-8-15 13:46 | 只看该作者
file:///C:/Documents%20and%20Settings/Administrator/桌面/9%5B9_(%7BACFF9E~5FX4VWB%7DWN.jpg Q7是mos管,利用开关时电流相等计算R16,R23的值,电容C7自己配就好了。

使用特权

评论回复
16
linqing171| | 2010-8-15 18:58 | 只看该作者
如果要电压拉偏(3.1V到3.6V工作),需要有AD检测。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

98

帖子

0

粉丝