archdevil
发表于 2011-10-13 16:28
过流检测分软件检测和硬件检测。硬件检测的门槛高,速度快,在硬件门槛下,可以做软件检测,检测值低些,滤波可以大些。
lyftcl
发表于 2011-10-13 18:02
回复 41# wander_zhang
这种情况是可能出现的,尤其是PMSM在高速弱磁的时候,很可能阶跃太大就会产生失控的,因此针对这个做个保护还是有必要的。
你所说的短路是什么短路呢?匝间?相间?还是相对地?
lyftcl
发表于 2011-10-13 18:04
回复 43# lbz0123
硬件保护肯定是最好的,也是最终极的。但是没事儿就不想总是麻烦硬件保护他老人家出手,能软件解决就软件解决掉了。这是最主要的目的。就是看应该怎么做,才能尽量的提高软件保护的性能,你提出的用一个专用中断是一个好的想法,毕竟不用等一个周期以后再保护了。
wander_zhang
发表于 2011-10-13 18:23
对于高速弱磁为什么产生太大阶跃,我不太清楚,但我觉得如果失控了,说明软件做的有问题,比如pid参数没有设置好。不过在调试阶段软件没有成熟之前,这种检测法倒是可行。
短路没有具体分析,只要能造成相电流非正常值的短路都包括。
lbz0123
发表于 2011-10-14 08:18
用外部中断也是要配合硬件的比较电路
单纯用软件的话 就是类似于一般驱动器的过转矩保护 或者失速防止功能
但那都是针对正常工况下的 一旦系统失控 这些东西就不是用了
lyftcl
发表于 2011-10-14 13:31
回复 48# lbz0123
你的想法也就是针对这种失控型的故障,还是要依靠硬件保护来实现的,对吧?
lyftcl
发表于 2011-10-14 13:36
回复 47# wander_zhang
现在关心的就是在调试阶段,因为能够保证在高速弱磁并且大阶跃仍然系统很稳定的,国内还没有。有也是因为电机比较容易控制的,弱磁比不够大的。
所以调试阶段失控肯定是会有的,而且越难控制的电机越容易出现。
而且有时候甚至硬件保护都没有起作用就烧了控制器了。这不应该出现,但是确实出现了,而且还是在国外比较不错的一款控制器上,多次出现,烧了N个控制器。
因此我才想如果通过软件来部分解决硬件上没有解决的问题。
biauso
发表于 2011-10-14 14:18
回复 13# 刘志斌
刘老师说的再专业不过了,赶紧小本子记下···
biauso
发表于 2011-10-14 14:21
回复 18# lyftcl
我记得我们做的是过流触发中断,单独为次中断做过流处理程序·
biauso
发表于 2011-10-14 14:25
一般,我们的控制器和电机并非唯一对应的,所以,IGBT的限制一般都大于电机的,所以,可以肯定的是,只要硬 ...
lyftcl 发表于 2011-10-8 10:08 http://bbs.simol.cn/images/common/back.gif
有专门的过流中断服务程序,然后在主中断里也做故障检测程序来检测过流过压过速等,这时的过流检测就是你说的那种多次检测还是否连续过流超过一定时间···
wander_zhang
发表于 2011-10-14 16:24
我理解的硬件保护指的是不需要软件干预的,比如驱动模块自带保护,或者处理器本身一个特殊的io中断口, 在过流时即使中断没有打开,保护也触发了,功率管自动关闭, 中断程序只是处理些信息,比如过流标志置等。
大家所说的过流中断触发好像需要软件处理,才能进行保护,应该属于软件保护类吧。
joenix
发表于 2011-10-16 22:11
路过,顺便学习一下。
lbz0123
发表于 2011-10-17 10:39
回复 49# lyftcl
是的 失控的情况下 电流检测电路的可靠性都不能保证了
lyftcl
发表于 2011-10-18 12:47
回复 56# lbz0123
失控指的是性能失控,而非DSP 本身失控,DSP本身失控的话,涉及到功能安全了,就更复杂了。
这里假设的是AD正常。
我们先做一个硬件保护,完全无软件干预的,如54楼wander_zhang所讲。
然后再根据53楼biauso所讲的,做一个专用的软件的过流保护中断,并且在主中断中也检测过流。
这样的方法是不是更可靠一些呢?
另外lbz0123你在23楼提及的“我们一般专门用一路外部中断”到底是软件还是硬件的呢?
lyftcl
发表于 2011-10-18 12:50
回复 53# biauso
那主中断的检测以及专用中断的检测的结果应该是OR的关系还是AND的关系呢?
我的想法为AND,因为这样才符合连续检测的想法。
但我使用的话,可能还是会选择OR,因为这样更安全,只要滤波做的好,一般不会误触发。
这就返回了我1楼问的关于滤波延时的问题了。
这个问题能有那么多论坛网友一起讨论,确实感觉很好。
wander_zhang
发表于 2011-10-18 15:21
回复lbz0123
失控指的是性能失控,而非DSP 本身失控,DSP本身失控的话,涉及到功能安全了,就更 ...
lyftcl 发表于 2011-10-18 12:47 http://bbs.simol.cn/images/common/back.gif
做一个专用的软件的过流保护中断不是太明白, 触发中断时,功率管已经关闭了,还是需要在中断程序里头在判断,确定过流。除此外主中断再检测过流。 如果两个都需要软件干预,那算法都是一样吗。
lyftcl
发表于 2011-10-18 16:22
回复 59# wander_zhang
是的,如果触发了中断,并且执行了保护程序,那么功率管自然已经关断了。
所以我问53楼biauso的问题就是这两个保护之间的关系是什么?
如果是AND的话,那么在触发第一个过流的时候,应该是不保护,但置flag,然后再看第二次是否也能检测到过流。之后一起判断。再决定是否保护。
如果是OR的话,感觉两个就是重复了,只是保证能更及时的保护而已,而且主中断的保护有些多余,但可以当作冗余来使用。
专用的软件的过流保护中断是指一个软件中断。具体我也没做过,还需要和lbz0123以及biauso一起讨论。
wander_zhang
发表于 2011-10-18 16:45
我对大家提的专用的软件过流保护中断是这么理解的。
当电流超过过流值时中断响应,中断程序被执行,同时过流计数器加一,当计数器值达到设定值管子才关闭。但是 这里有个问题, 如果下次没有过流,中断程序应该没有被执行,那就没有办法对计数器清0了,除非附加一定时器,如果定时内中断程序没有响应,计数器变清0. 这么快的定时期估计很难实现。
我不知道biauso是怎么实现的。
lbz0123
发表于 2011-10-20 10:06
恩 我说的专用中断是硬件中断
motorzbc
发表于 2011-10-20 10:58
回复 18# lyftcl
控制器过流保护一般分3个等级,其中软件保护应该属于第一层保护,在软件中设置过流保护点,采取可恢复机制,保护措施要由实际情况来定,比如封闭PWM等。。。
软件保护肯定在硬件保护之前,当判断为过流后采取措施使用中断方式