首页 > 编程知识 正文

单管升压电路图,直流升压电路原理

时间:2023-05-04 02:47:31 阅读:55166 作者:4742

外部电路

这是最基础的升压电路,需要的原件少,使用PWM,所以二极管最好用肖特基快速恢复二极管,电容耐压值也高一点

在这里,我在输出端连接了霓虹灯管。 霓虹灯管的点亮电压为七八十伏左右,因此更容易观察实验现象

2 .原理

晶体管的基极通过单片机产生的PWM波控制其开关的占空比,晶体管的开关过程在电感上产生感应电动势,与电源重叠达到升压效果,二极管和电容器稳定

3 .创建

从上图可以看出,我使用变压器作为电感。 你可以自己卷,但请记住把铁芯放进去。 但是,由于没有发现大功率的三极管,所以使用了拆下的2N2222。 (连接负载发热严重),电线放在句末。

4 .效果演示

因为不方便上传视频,所以添加了几张图像

5 .程序

# includere g51.h # defineuintunsignedint # defineucharunsignedcharuchartime; 双精度zkb=25; //定义占空比,初始占空比为25%sbit PWM=P1^0; //P1^0端口输出PWM sbit key_up=P3^0; //电机加速键的I/O端口sbit key_down=P3^1; //电机减速钥匙的I/O端口/********函数宣言* * * * * * * * * * * * * * */void delay (uintz ); //延迟void Motor_up (; //增加电机加速,即占空比void Motor_down; //电机减速,即减少占空比void time r0 _ init (//计时器0初始化/* * * * * * * * * * * * * * * * * * * * * * * void wile(1) { Motor_up; Motor_down (; }/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */void delay (uintz ) /延迟xms程序({ uint x,foid x0; x-- ) for(y=110; y0; y----; } void Motor_up ()//电机加速(if ) key_up==0) ) delay ); //在这里时间不能太长。 否者与中断冲突if(key_up==0) { zkb=0.5; //每次按下加速按钮时占空比0.5if(zkb=80 )//占空比上限80 ) zkb=80; } }while (! key_up; }voidmotor_down(/电机减速(if ) key_down==0) ) delay )2); //在这里时间不能太长。 否者与中断冲突if(key_down==0) { zkb-=0.5; //每次按下减速按钮时将占空比减少0.5 if (zkb=10 )//占空比下限10 ) zkb=10; } }while (! key_down; }/*********计时器0初始化* * * * * * * * */void timer0_ init ({ tmod=0x 01; //计时器0以方式1th0=(65536-10 )/256操作; TL0=(65536-10 ) %6; TR0=1; ET0=1; EA=1; (() ) )、定时0中断处理()、)、(()、()、()、()、)、()、voidtimeR0_int )、interrupt1) tr0=0; //在设定计时器初始值的期间,关闭计时器th0=(65536-10 )/256; TL0=(65536-10 ) %6; TR0=1; 时间; if(timezkb )//zkb表示占空比({PWM=1; //输出高电平} else PWM=0; if(time=100 ) {time=0; }为了提供足够的电流,程序中的PWM输出端子与无刷电机驱动模块连接。 直接使用IO端口时,电感最好不要匝数过多。 另外,在输出IO端口连接电阻防止单片机烧毁的程序可以通过按钮控制PWM占空比。 (也可以在程序中对每按调幅0.5进行修正)该电路理论上可以控制占空比来控制输出电压,但由于不知道使用的电感等参数,因此6伏的电压只能放大到80

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。