首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
queue
port
base64
webserver
spring
python
localhost
ffmpeg
tengine
touch
缓存
package
go
队列
mqtt
service
x86
thinkphp
timezone
frontend
laravel
lavarel
timeout
多线程
log4j
漏洞
sms
pipe
vb
上传
rust
uuid
pipeline
hashmap
h2
cache
爬虫
sftp
mvc
wordpress
asp.net
webhooks
web3
nlp
swoole
stdout
transform
php水印
varnish
struct
cPlusPlus
ssl
interface
微服务
http
ftp
upload
php绘图
分布式
mysql
http2
grpc
okhttp
lua
protocol-buffers
mq
session
node.js
phpmyadmin
注入
压力测试
ci
java
cron
织梦cms
iis
yaf
memcache
gcc
当前位置:
开发笔记
>
后端
> 正文
有关PWM“死区”时间
作者:淡定_一辈子 | 来源:互联网 | 2024-10-16 17:06
有关PWM“死区”时间2011-10-2012:03:38|分类:硬件-基础|标签:脉宽调制pwm死区概念|举报|字号订阅pwm是脉宽调制。在电
有关PWM“死区”时间
2011-10-20 12:03:38
|
分类:
硬件-基础
|
标签:
脉宽调制
pwm
死区
概念
|
举报
|
字号
订阅
pwm是脉宽调制。
在电力电子中,最常用的就是整流和逆变。这就需要用到整流桥和逆变桥。对三相电来说,就需要三个桥臂。以两电平为例,每个桥臂上有两个电力电子器件,比如igbt。这两个igbt不能同时导通,否则就会出现短路的情况。
因此,设计带死区的pwm波可以防止上下两个器件同时导通。也就是说,当一个器件导通后关闭,再经过一段死区,这时才能让另一个导通。
死区,简单解释:
通常,大功率电机、变频器等,末端都是由大功率管、IGBT等元件组成的H桥或3相桥。每个桥的上半桥和下半桥是是绝对不能同时导通的,但高速的PWM驱动信号在达到功率元件的控制极时,往往会由于各种各样的原因产生延迟的效果,造成某个半桥元件在应该关断时没有关断,造成功率元件烧毁。
死区就是在上半桥关断后,延迟一段时间再打开下半桥或在下半桥关断后,延迟一段时间再打开上半桥,从而避免功率元件烧毁。这段延迟时间就是死区。(就是上、下半桥的元件都是关断的)死区时间控制在通常的低端单片机所配备的PWM中是没有的。
死区时间是PWM输出时,为了使H桥或半H桥的上下管不会因为开关速度问题发生同时导通而设置的一个保护时段,所以在这个时间,上下管都不会有输出,当然会使波形输出中断,死区时间一般只占百分之几的周期。但是PWM波本身占空比小时,空出的部分要比死区还大,所以死区会影响输出的纹波,但应该不是起到决定性作用的。
DSP里的PWM死区
在整流逆变的过程中,同一相的上下桥不能同时导通,否则电源会段路,理论上DSP产生的PWM是不会同时通,但器件的原因PWM不可能是瞬时电平跳变的,总是梯形下降的,这样会可能使上下桥直通,为此,设一个极短的时间,上下桥都关闭,再选择性开通,避免了上下桥直通,实际控制中死区会导致控制性能变差。
PWM的上下桥臂的三极管是不能同时导通的。如果同时导通就会是电源两端短路。所以,两路触发信号要在一段时间内都是使三极管断开的。这个区域就叫做“死区”。
PWM的占空比决定输出到直流电机的平均电压。
PWM不是调节电流的。PWM的意思是脉宽调节,也就是调节方波高电平和低电平的时间比,一个20%占空比波形,会有20%的高电平时间和80%的低电平时间,而一个60%占空比的波形则具有60%的高电平时间和40%的低电平时间,占空比越大,高电平时间越长,则输出的脉冲幅度越高,即电压越高。如果占空比为0%,那么高电平时间为0,则没有电压输出。如果占空比为100%,那么输出全部电压。
所以通过调节占空比,可以实现调节输出电压的目的,而且输出电压可以无级连续调节。
1.PWM控制的基本原理
理论基础:
冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同。效果基本相同,是指环节的输出响应波形基本相同。低频段非常接近,仅在高频段略有差异。
图1 形状不同而冲量相同的各种窄脉冲
面积等效原理:
分别将如图1所示的电压窄脉冲加在一阶惯性环节(R-L电路)上,如图2a所示。其输出电流i(t)对不同窄脉冲时的响应波形如图2b所示。从波形可以看出,在i(t)的上升段,i(t)的形状也略有不同,但其下降段则几乎完全相同。脉冲越窄,各i(t)响应波形的差异也越小。如果周期性地施加上述脉冲,则响应i(t)也是周期性的。用傅里叶级数分解后将可看出,各i(t)在低频段的特性将非常接近,仅在高频段有所不同。
图2冲量相同的各种窄脉冲的响应波形
用一系列等幅不等宽的脉冲来代替一个正弦半波,正弦半波N等分,看成N个相连的脉冲序列,宽度相等,但幅值不等;用矩形脉冲代替,等幅,不等宽,中点重合,面积(冲量)相等,宽度按正弦规律变化。
SPWM波形——脉冲宽度按正弦规律变化而和正弦波等效的PWM波形。
图3用PWM波代替正弦半波
要改变等效输出正弦波幅值,按同一比例改变各脉冲宽度即可。
PWM电流波:电流型逆变电路进行PWM控制,得到的就是PWM电流波。
PWM波形可等效的各种波形:
直流斩波电路:等效直流波形
SPWM波:等效正弦波形,还可以等效成其他所需波形,如等效所需非正弦交流波形等,其基本原理和SPWM控制相同,也基于等效面积原理。
2.PWM相关概念
占空比:就是输出的PWM中,高电平保持的时间与该PWM的时钟周期的时间之比。
如,一个PWM的频率是1000Hz,那么它的时钟周期就是1ms,就是1000us,如果高电平出现的时间是200us,那么低电平的时间肯定是800us,那么占空比就是200:1000,也就是说PWM的占空比就是1:5。
分辨率也就是占空比最小能达到多少,如8位的PWM,理论的分辨率就是1:255(单斜率),16位的的PWM理论就是1:65535(单斜率)。
频率就是这样的,如16位的PWM,它的分辨率达到了1:65535,要达到这个分辨率,T/C就必须从0计数到65535才能达到,如果计数从0计到80之后又从0开始计到80.......,那么它的分辨率最小就是1:80了,但是,它也快了,也就是说PWM的输出频率高了。
双斜率 /单斜率
假设一个PWM从0计数到80,之后又从0计数到80.......
这个就是单斜率。
假设一个PWM从0计数到80,之后是从80计数到0.......
这个就是双斜率。
可见,双斜率的计数时间多了一倍,所以输出的PWM频率就慢了一半,但是分辨率却是1:(80+80)=1:160,就是提高了一倍。
假设PWM是单斜率,设定最高计数是80,我们再设定一个比较值是10,那么T/C从0计数到10时(这时计数器还是一直往上计数,直到计数到设定值80),单片机就会根据你的设定,控制某个IO口在这个时候是输出1还是输出0还是端口取反,这样,就是PWM的最基本的原理了。
Senple Chan推荐阅读:
来自http://cspiao1986.blog.163.com/blog/static/7011397420119200227152/
http
static
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
package
JUnit下的测试和suite
nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ...
[详细]
蜡笔小新 2024-11-21 16:03:49
队列
入门指南:使用FastRPC技术连接Qualcomm Hexagon DSP
本文旨在为初学者提供关于如何使用FastRPC技术连接Qualcomm Hexagon DSP的基础知识。FastRPC技术允许开发者在本地客户端实现远程调用,从而简化Hexagon DSP的开发和调试过程。 ...
[详细]
蜡笔小新 2024-11-21 10:03:34
timeout
Web动态服务器Python基本实现
Web动态服务器Python基本实现 ...
[详细]
蜡笔小新 2024-11-21 08:01:30
timeout
CSS Border 属性:solid 边框的使用详解
本文详细介绍了如何在CSS中使用solid边框属性,包括其基本语法、应用场景及高级技巧,适合初学者和进阶用户参考。 ...
[详细]
蜡笔小新 2024-11-21 18:11:20
go
二维码的实现与应用
本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ...
[详细]
蜡笔小新 2024-11-21 17:10:15
go
Java 中的十进制样式 getZeroDigit()方法,示例
Java 中的十进制样式 getZeroDigit()方法,示例 ...
[详细]
蜡笔小新 2024-11-21 16:53:03
多线程
Singleton单例模式和DoubleChecked Locking双重检查锁定模式
问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中 ...
[详细]
蜡笔小新 2024-11-21 15:14:45
package
Java 实现生成指定数量的不重复随机数
本文将详细介绍如何使用Java编程语言生成指定数量的不重复随机数,包括具体的实现方法和代码示例。适合初学者和有一定基础的开发者参考。 ...
[详细]
蜡笔小新 2024-11-21 12:08:06
port
IC卡操作功能实现
本文介绍了如何通过C#语言调用动态链接库(DLL)中的函数来实现IC卡的基本操作,包括初始化设备、设置密码模式、获取设备状态等,并详细展示了将TextBox中的数据写入IC卡的具体实现方法。 ...
[详细]
蜡笔小新 2024-11-21 11:02:19
port
深入解析 org.apache.jena.atlas.lib.ByteBufferLib 的 acopyArray 方法
本文详细介绍了 Java 中 org.apache.jena.atlas.lib.ByteBufferLib 类下的 acopyArray 方法,并提供了多个实际应用中的代码示例,帮助开发者更好地理解和使用该方法。 ...
[详细]
蜡笔小新 2024-11-21 10:26:11
package
web: _show -> _info 造轮子编程
问题场景用Java进行web开发过程当中,当遇到很多很多个字段的实体时,最苦恼的莫过于编辑字段的查看和修改界面,发现2个页面存在很多重复信息,能不能写一遍?有没有轮子用都不如自己造。解决方式笔者根据自 ...
[详细]
蜡笔小新 2024-11-21 10:21:24
package
Java中如何判断一个对象是否为Long类型
本文介绍了一种在Java中判断对象是否属于Long类型的方法,通过定义一个特定的方法来实现这一功能,该方法能够准确地识别并返回结果。 ...
[详细]
蜡笔小新 2024-11-21 10:17:37
spring
spring boot使用jetty无法启动
spring boot使用jetty无法启动 ...
[详细]
蜡笔小新 2024-11-21 10:15:52
spring
vue绑定css、style
1.绑定htmlcss1.1对象语法: 传给v-bind:class一个对象,以动态地切换class ...
[详细]
蜡笔小新 2024-11-21 09:36:26
spring
java语言基础数据类型:详解
数据类型--char一、char1.1char占用2个字节char取值范围:【0~65535】char采用unicode编码方式char类型的字面量用单引号括起来char可以存储一 ...
[详细]
蜡笔小新 2024-11-21 08:47:17
淡定_一辈子
这个家伙很懒,什么也没留下!
Tags | 热门标签
queue
port
base64
webserver
spring
python
localhost
ffmpeg
tengine
touch
缓存
package
go
队列
mqtt
service
x86
thinkphp
timezone
frontend
laravel
lavarel
timeout
多线程
log4j
漏洞
sms
pipe
vb
上传
RankList | 热门文章
1
使用先序遍历构建二叉树的方法
2
让zend studio 支持 redis函数自动提示
3
前端判断登陆页面输入是否符合要求
4
Android游戏开发15:详谈OnTouchEvent() 触屏事件的性能优化分享
5
荐 应用程序负载均衡器概述
6
WP User Frontend pro使用教程
7
为什么无法实现表单原件失去焦点后改变提示的样式?
8
使用Windows将文件上传到boot2docker虚拟机
9
《瓜洲驿奉饯张侍御公拜膳部郎中,却复宪台充》翻译 原文赏析诗人唐刘长卿
10
leetcode 278 第一个错误的版本 (First Bad Version)
11
新款冠道有哪些智能互联科技配置,我比较看中这些?
12
好消息: Gmail 推出pop3服务了
13
idea连接MySQL时区错误
14
2020.08.23日常总结:探讨无向图的最小环问题及Floyd算法的本质
15
Google发布2019年7月Android安全补丁,修复30多个安全漏洞
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有