占空比是什么?脉宽调制(PWM)基本原理及主芯片L298N介绍
- 时间:
- 浏览:158
- 来源:中国微特电机网
嘿呀你知道不,这占空比和脉宽调制在电子领域那可是很有门道的事!里面的知识复杂着,不搞明白真能让人一头雾水!下面咱就一块儿深入瞧瞧这里面的玄机!
占空比的含义
这占空比,就是高电平所占周期时间和整个周期时间的比值。你就想象一下,一个周期就跟一个事件的全过程似的,高电平呢就是这个过程里的一个小片段。我打个比方,比如说有个事从开始到结束是十分钟,其中高电平占的时间是两分钟,那这占空比就是两分钟除以十分钟,明白不?所以占空比可是衡量这个小片段在全过程中占比的一个重要指标
脉宽调制的原理
脉宽调制也就是PWM,控制方式就是对逆变电路开关器件的通断进行操控。比如说了就在上个礼拜我研究一个电路,想要输出特定的波形。我通过控制开关器件的通断l298n电机驱动如何调整转速,让输出端有了一系列幅值相等的脉冲。用这些脉冲就能代替正弦波或者我需要的波形。在输出波形的半个周期里产生多个脉冲,各脉冲的等值电压就成了正弦波形,得到的输出又平滑,低次谐波还少。
L298N芯片
主芯片L298N可是个宝贝,它是双H桥电机驱动芯片,可以驱动两个直流电机或者一个步进电机。上个礼拜我做实验,用它驱动直流电机可方便了。它的功率驱动电源输入是12V,最高能到50V,最低7V。要是用5V供电,就得短接板载5V使能。不过当左边供电超过12V的时候,就得去除板载5V使能的短接,单独给左边搞5V供电,这规矩可不能乱
排针与逻辑关系
有六个排针,逻辑输入这部分里,最左边和最右边是使能端口,就好像是个开关一样l298n电机驱动如何调整转速,高电平才有效。逻辑区表如果短接使能,像IN1、IN2等还有直流电机状态都有对应关系。当IN1是0,IN2是1的时候,直流电机就正转;要是IN1变成1,IN2变成0,电机就反转,就是这么个神奇的对应关系。
调速方法
#include
#define unit16 unsigned int
int x;
sbit pwm=P1^0;
//right
sbit IN1=P2^0;
sbit IN2=P2^1;
sbit IN3=P2^2;
sbit IN4=P2^3;
//left
sbit IN5=P2^4;
sbit IN6=P2^5;
sbit IN7=P2^6;
sbit IN8=P2^7;
//void delay_s(unsigned int n) //s
//{
// unsigned int i=0,j=0;
// for(i=0;i
能通过使能端口来调节电机转速,就用按键通断就能实现调速。就在一天下午我专门试了试,在一定周期里,我控制给高电平的时间就能达到调速的目的。时钟周期是时钟振荡周期,算出结果等于0.083us, 而机器周期又等于12乘时钟周期,算出来是1us,这些数据可都是调速里很关键的基础数据。
占空比的验证
我由于没有示波器,就用电压值来测试占空比是不是60%。程序里占空比是设定成60%的,前些天下午我就做了测试。我先是测量电池盒外部供电大小,又测量5v供电口,最后我测量了程序里pwm波输出引脚P1^ 0的电压值,结果显示是3.07v。根据占空比定义,5V乘60%正好等于3V,基本相符所以测试成功,说明我之前预想的占空比是成立的!
大家伙说说,这占空比和脉宽调制是不是超有意思?有没有在这也发现新的灵感或者疑问的?
猜你喜欢