西莫电机圈

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

查看: 4097|回复: 19

[求助] 死区时间处理机制——软件实现

  [复制链接]

该用户从未签到

发表于 2011-2-25 11:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 amazinghit 于 2011-2-25 11:11 编辑

近来在开发一款ARM用于控制电机,不过该芯片不具有硬件死区时间的功能。若要软件插入死区时间,存在几个问题,请各位给点意见,感激涕零。

1. 对称死区时间和不对称死区时间那种更好一些(对称是指管子提前关,延迟开,不对称的情况就是仅延迟关)。

2. 不知道TI的DSP中死区时间机制,例如1us的死区时间,当采用不对称方式时,加入计算得到的某一相开通时间尚不足1us,那么此时应该如何处理,有可能的结果是根本就不开,或者是都由提前关断来实现,这个问题比较烦,希望大家给点好建议。

补充一个问题,关于SVPWM的。

实际SVPWM计算出来的占空比有可能某些时候会比较小,非常小,这个时间不足以让功率器件打开在关闭,这样会不会造成什么不良影响,看过一些程序,多数都没有对这个占空比的数值做限制,但有那么一个程序还真是限制了最短的开通时间,请教一下大家这个需不需要做处理。
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过

签到天数: 4 天

连续签到: 1 天

[LV.2]偶尔看看I

发表于 2011-2-25 12:58 | 显示全部楼层
1、我见过的多数用对称的 原因不是很了解
2、时间过小的话建议不打开
3、考虑IGBT开关时间 如果实际占空比小于要求的最小时间 应该做限制
楼主可以考虑两项调变看看

评分

参与人数 1西莫币 +3 收起 理由
roccy + 3 感谢您参与讨论

查看全部评分

西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-2-27 11:20 | 显示全部楼层
回复 2# lbz0123

这个有没有什么可以参考的资料呀。不过看来好像没有多少人对这个研究过,毕竟c 2000系列的有硬件SVPWM的功能。谢谢啦。
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2011-3-2 09:23 | 显示全部楼层
死区时间都是怎么确定的啊?另外,硬件和软件应该怎么配合啊?
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2011-3-2 12:59 | 显示全部楼层
SVPWM不是在輸出功率很大時,才有機會DUTY開很小嗎?
而且都會對限制最大的輸出電壓限制才對.
不然就在DUTY 50%附近,不會有這個問題.

评分

参与人数 1西莫币 +3 收起 理由
roccy + 3 感谢您参与讨论

查看全部评分

西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2011-3-2 14:27 | 显示全部楼层
1、对称死区好点,防止炸管子,另外补偿也有很多现成的方法。
2、很多对最小开通时间没有限制,不加限制关系不大,反正有对称死区保证。如果想减少管子发热量,可以加入最小占空比的限制。波形好看些。
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-3-4 10:26 | 显示全部楼层
回复 5# foretell


有道理。只有在输出电压很大的时候才会使0矢量为0,不过这样的情况理论上来说是存在的吧。在设计程序的时候考虑限制电压就可以控制这个问题哈。那这个在一定程度上会降低电压利用率的吧。
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-3-4 10:28 | 显示全部楼层
回复 4# red0608


一般常用的电机控制器都是有硬件插入死区时间的功能、硬件生成SVPWM的功能,理论上软件不需要考虑死区时间的生成,但是有可能要考虑死区补偿的问题。至于死区时间的长短,可以根据实际需要,有些管子例如MOSFET或者IPM、IGBT之类的都有提如何确定死区时间。
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2011-3-4 10:46 | 显示全部楼层
本帖最后由 yyzhb111 于 2011-3-4 10:47 编辑

个人认为软件做死区意思不大;
死区保护本来就是防止软件产生的驱动信号存在问题;
通过软件应够能够实现立即关断,延时导通(死区机制);
但是还是通过软件实现的,没有硬件可靠;
楼主可以控制芯片外加一片逻辑芯片(GAL、CPLD)来实现死区保护;

评分

参与人数 1西莫币 +3 收起 理由
roccy + 3 感谢您参与讨论

查看全部评分

西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-3-4 11:12 | 显示全部楼层
回复 9# yyzhb111

所言极是。
不过仅靠这样的硬件是不是不能实现对称的死区,除非是再延迟一个控制周期。

不过暂时是实现不了了。硬件已经做好鸟……失误啊失误.
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2011-3-4 11:20 | 显示全部楼层
回复 10# amazinghit
能不能实现对称死区,那就得看你用的控制芯片和控制算法了
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2011-3-4 23:38 | 显示全部楼层
楼上所言极是,言之有理
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-3-6 11:33 | 显示全部楼层
我现在就是靠软件实现的对称死区,同时限制了最大输出电压,也就没有了我提到的问题。
软件实现没问题,借助外部的CPLD之类的也可以,只不过都有可能影响性能。
5楼说的就很对,在输出电压小的时候是不会出现我提到的问题,不过限制了输出电压就降低了电源利用率,效率达不到理想的效果。
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 4 天

连续签到: 1 天

[LV.2]偶尔看看I

发表于 2011-3-7 13:46 | 显示全部楼层
死区的存在 是考虑IGBT有开通和关断延时 如果不加入死区可能导致IGBT上下臂出现同开而短路 是出于保护硬件的目的而添加的软件机能 怎么变成防止软件产生的信号有问题了?
这东西软件做起来也不难 关键看资源够不够 资源够的话每个桥臂给个TIMER
限制输出电压的话 楼主是限制电压还是调制比啊 如果母线电压偏低 或者干脆输入电压都偏低 你怎么办

评分

参与人数 1西莫币 +3 收起 理由
roccy + 3 +3

查看全部评分

西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-3-7 20:49 | 显示全部楼层
回复 14# lbz0123


感谢楼上的回答。

以上讨论并非死区时间的意义。
不过也许是我描述的不清楚吧,硬件是TMS570, 基于ARM Cortex R4F核心的处理器,此处理器没有传统形式的定时器,其定时器是一个独立的类似于一个小CPU一样,具有独立的指令集。一般来说用C2000系列DSP完全不需要用软件实现死区。但是这个必须软件处理。

借用5楼的总结,问题可以这样描述,当输出电压接近于满幅值时,某一项的占空比计算结果可能非常小,此时死区时间可能要比占空比的时间还要长,我想硬件机理一般是延迟某个沿,但这样来看可能要把这个沿给延迟没了,我只是想知道C2000DSP在这种情况下具体是怎么做的。另外,对于出现这种极小的占空比,有可能无法使对应的管子完全开启,就来了关闭的命令,这样会不会有不良影响,没有经验因此想请教一下。前面已经有一些解答。

此硬件系统设计的背景就是电压会有很大的波动。限制输出电压即可避免出现如上描述的第一个问题(5楼说法即是)即不会出现。限制输出电压对此系统直接的影响就是降低了电压利用率,对效率是比较敏感的。

评分

参与人数 1西莫币 +3 收起 理由
roccy + 3 +3

查看全部评分

西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 4 天

连续签到: 1 天

[LV.2]偶尔看看I

发表于 2011-3-8 09:14 | 显示全部楼层
哦 这样哦 所以你现在的处理方法是限制输出 来避免小脉冲的出现 这样的话上下臂都要考虑的吧 恩 复杂
为什么要这样 就像你说的 利用率会降低啊 会影响带载能力吧
脉冲小就全闭啊 相电压会有变形 线电压还好啦
还有其他原因吗?
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2011-3-8 11:20 | 显示全部楼层
1,对称死区
2,电压限制
3,采用死区补偿机制
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2011-3-14 11:32 | 显示全部楼层
刚好我前几天遇到了这个问题,在启动过程中,由于alpha—beta电压很小,导致三个桥臂的占空比基本在50%左右,最后的结果是管子还没来得及导通就要关断,电机根本起不来。
最简单的办法,就是进行死区补偿,就是将开通/关断的时间进行修改补偿,使管子开通时间不受死区的影响。
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2012-7-26 17:22 | 显示全部楼层
回复 18# red0608

为什么占空比50%,管子就没来得导通就关断呢?
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2016-3-9 22:51 | 显示全部楼层
楼上看法还是值得参考的!
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|西莫电机圈 ( 浙ICP备10025899号-3 浙公网安备:33028202000436号

GMT+8, 2024-5-9 14:52 , Processed in 0.605972 second(s), 33 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表