资料介绍
控制方式就是对逆变电路 开关器件的通断进行控制,使输出端得到一系列幅值相等的 脉冲,用这些脉冲来代替正弦波或所需要的波形。
按一定的规 则对各脉冲的宽度进行调制,即可改变逆变电路输出电压的 大小,也可改变输出频率。
如果把上述脉冲序 列用同样数量的等幅而不等宽的矩形脉冲序列代替,使矩形 脉冲的中点和相应正弦等分的中点重合,且使矩形脉冲和相 应正弦部分面积(即冲量)相等,就得到一组脉冲序列,这 就是 PWM 波形
根据冲量相等效果相同的原理, PWM 波形和正弦半波是等效 的。
要改变等效输 出正弦波的幅值时,只要按同一比例系数改变各脉冲的宽度 即可,
脉冲宽度调制( PWM )是一种对vwin 信号电平进行数 字编码的方法。 通过高分辨率计数器的使用, 方波的占空比被调制用 来对一个具体模拟信号的电平进行编码。 多数负载 (无论是电感性负载还是电容性负载) 需要的调制频率 高于 10Hz ,通常调制频率为 1kHz 到 200kHz 之间。
调制频率为周期的倒数。执行 PWM 操作之前,这种微处理器要求在软件中完成以下工作:
许多微控制器内部都包含有 PWM 控制器。例如, Microchip 公司 的 PIC16C67 内含两个 PWM 控制器,每一个都可以选择接通时间和周 期。占空比是接通时间与周期之比;调制频率为周期的倒数。执行 PWM 操作之前,这种微处理器要求在软件中完成以下工作: 1 、设置提供调制方波的片上定时器 / 计数器的周期 2 、 在 PWM 控制寄存器中设置接通时间 3 、设置 PWM 输出的方向,这个输出是一个通用 I/O 管脚 4 、启动定时器 5 、使能 PWM 控制器
更为一般的 PWM 模 块控制流程为(笔者使用过 TI 的 2000 系列, AVR 的 Mega 系列, TI 的 LM 系列): 1 、使能相关的模块( PWM 模块以及对应管脚的 GPIO 模块)。 2 、配置 PWM 模块的功能,具体有: ①:设置 PWM 定时器周期,该参数决定 PWM 波形的频率。 ②:设置 PWM 定时器比较值,该参数决定 PWM 波形的占空比。 ③:设置死区( deadband ),为避免桥臂的直通需要设置死区, 一般较高档的单片机都有该功能。 ④:设置故障处理情况,一般为故障是封锁输出,防止过流损坏 功率管,故障一般有比较器或 ADC 或 GPIO 检测。 ⑤:设定同步功能,该功能在多桥臂,即多 PWM 模块协调工作时
尤为重要。 3 、设置相应的中断,编写 ISR ,一般用于电压电流采样,计算 下一个周期的占空比,更改占空比,这部分也会有 PI 控制的功能。 4 、使能 PWM 波形发生。
3 、程序: #include 《REG51.H》 #define uchar unsigned char #define V_TH0 0xFF #define V_TL0 0x9C #define V_TMOD 0x01 sbit P1_4=P1^4; sbit P1_3=P1^3; sbit P1_2=P1^2; sbit P1_1=P1^1; void init_sys(void); /* 系统初始化函数 */ void Delay5Ms(void); unsigned char ZKB1,ZKB2; void main (void) { init_sys(); ZKB1=4; /* 占空比初始值设定 (20%)*/ ZKB2=8; /* 占空比初始值设定 (70%)*/ while(1) { if (!P1_1) // 如果按了 + 键,增加占空比 { Delay5Ms(); if (!P1_1) { ZKB1++; ZKB2=10-ZKB1; } } if (!P1_2) // 如果按了 - 键,减少占空比 { Delay5Ms(); if (!P1_2) { ZKB1--; ZKB2=10-ZKB1; } } } } /* 函数功能:对系统进行初始化,包括定时器初始化和变量初始化 */ void init_sys(void) /* 系统初始化函数 */ { /* 定时器初始化 */ TMOD=V_TMOD; TH0=V_TH0; TL0=V_TL0; TR0=1; ET0=1; EA=1; } // 延时 void Delay5Ms(void) { unsigned int TempCyc = 5000; while(TempCyc--); } /* 中断函数 */ void timer0(void) interrupt 1 //using 2 { static uchar i=0; /* 中断次数计数器变量 */ TH0=V_TH0; /* 恢复定时器初始值 */ TL0=V_TL0; ++i; if (i》10) i=0; if (i《=ZKB1) /* 当小于占空比值时输出低电平,高于时是高电平,从而 实现占空比的调整 */ P1_3=0; else P1_3=1; if (i《=ZKB2) P1_4=0; else P1_4=1; }
- C语言最重要的知识点 8次下载
- 17个PCB布局的知识点 0次下载
- 电力基础知识点合集 0次下载
- 开关电源模块知识点总结
- 嵌入式知识点总结
- 学好模电的必备知识点 65次下载
- Python的知识点总结详细说明 14次下载
- Python的基础语法知识点大全 1次下载
- UART中的硬件流控RTS与CTS的知识点详细资料说明
- PHP基础学习知识点汇总免费下载 6次下载
- SI、PI、EMC、RF知识点 17次下载
- 关于红外通信的一些问题知识点 4次下载
- 高二数学知识点总结 0次下载
- 高一数学知识点总结 0次下载
- 液晶屏知识点培训 41次下载
- 浅谈初级电工必备知识点 835次阅读
- TCP协议面试常问知识点总结 645次阅读
- 三菱和西门子PLC输入接线知识点 585次阅读
- Linux文件系统知识点详解 546次阅读
- 电阻的相关知识点 1351次阅读
- 示波器知识点科普 3276次阅读
- 射频脉冲信号典型的六个知识点 3851次阅读
- 关于PWM的知识点 2163次阅读
- 嵌入式C语言知识点总结 2575次阅读
- C语言学习入门知识点/干货 5794次阅读
- 60个电工常见易错的技术知识点要点! 4941次阅读
- 电磁兼容知识点总结_电磁兼容基础知识全面详解 1w次阅读
- 单片机C语言知识点全攻略(一) 5w次阅读
- 单片机学习知识点全攻略(完结篇) 2.9w次阅读
- 硅控制开关(SCS)必需知识点详解 1070次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 651单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 751单片机大棚环境控制器仿真程序
- 1.10 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多