你好,现在用DRV8806作为控制电磁阀使用,通过控制OUT输出VM和GND实现控制,OUT不接负载或者接电阻时可以正常控制OUT的高低,接上电磁阀就进入了保护状态,nFAULT置为0,手册中只有欠压、过流、过温才会出现保护。请问,可能存在的问题在哪呢?麻烦各位大神指点,谢谢!
您说:“控制的瞬间就直接进保护,芯片没有明显的温度变化。” 指的是nFAULT设置在启用输出的几个us内吗?如果是这样,故障原因可能是过流。
如果方便的话,请您提供nFAULT变低和nFAULT变高之间的时间范围。 此信息将有助于确定故障是过流还是过热。
此外,如果您有电流探头,请提供在启用输出时电流范围。
使用数字万用表测量电流并不能提供足够的信息。 数字万用表通常测量平均电流。 过流事件在几微秒内发生。 这就是电流探头很重要的原因。
从启动输出到nFAULT的400us延迟也可能表示温度过高。
从nFAULT变为低电平到nFAULT变高的时间是多少? 如果nFAULT超过1.2ms,这可能是过热。
请问您的节能模块是怎样的器件? 您能提供节能模块的部件号或原理图吗?
一旦我们能够确定事件是过流还是过热,我们才能给出合适的解决方案。
OCP的运作方式是单通道检测和保护,检测到过电流3.5us后关断该通道输出,拉低nFault,在Tretry 1.2ms后自动恢复。
TSD的运作方式是IC检测和保护,过热后整颗IC的输出关断,在温度回落后恢复输出。
你的描述更接近于OCP。过电流须通过示波器电流探头检测和判断,万用表没有捕捉us级大电流的能力。
建议你设法取得模块的电路图,看是否在上电时存在对其上面的电容充电的电流。
感谢您提供的信息。很抱歉,我可能还需要更多。
FYI- 您是否愿意尝试用DRV8860或DRV8860A替代您现在使用的DRV8806? 这两款产品可以编程为以100%的速度驱动电磁阀,然后在一段时间后降低功率。这可以不使用节能模块。