|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
曾经看到过一个很好的分析过程,把所有的内容都总结出来了。. m6 M" O: K# i- {% y5 ?2 K$ j
7 j9 w* s( D2 s+ f: G
在产品实验中,我们发现当部分电机启动的时候,单片机就Reset了。. x; \3 q/ A2 j1 ^/ i
继电器开关期间产生的噪声耦合到了mcu信号线路上。这种噪声引起了MCU电流注入/出,这种耦合噪音有足够高的转换率才会引起了微控制器的复位时的。& N7 G" c3 M4 B# G: X9 q
在系统设计的时候,是采用继电器来控制电机的,在出现问题后,我们做了实验,发现在继电器驱动电机过程中有以下的现象:
0 o2 i" |; B6 u& r% G-电动机的电感产生负电压尖峰。
4 V) K% W0 v/ @5 ]! |" Z3 w( Z-在继电器的开关期间,继电器触点上产生了一些地弹电压。( _. Y# S' ^/ e! d2 X2 U1 \4 {
, P9 v/ k! U, W; P/ ^4 J# @由于这些地弹,电池电压(9~16V)和电机产生的电压尖峰综合效应,导致了继电器触点上的电压高达-36V的(在继电器上压敏电阻器加装了之后)。, m1 o- }* A! ~) z, v6 Y
( Y4 q+ ]3 k. T在产品设计的时候,有继电器未安装,然后在继电器输出线与地线之间存在高阻抗(86千欧)。3 N5 B' b5 \8 u/ z v( m$ Z: [( I
8 O3 N0 c" M0 v7 F
在上述条件下,驱动电机的继电器开关时产生的电压变化,电容耦合到未安装的继电器的输出线和反馈线,而他们是通过高阻抗连接到MCU的引脚上的。
+ b* P) b( ?9 {. q/ C- B' h7 [: L3 U3 n0 v( z
这种耦合噪声电流注入/出到MCU,如果耦合噪音摆率足够高,将会导致微控制器的Reset。6 ~+ u4 g% V+ [, {( \" F
$ ]+ O% E) ?* [9 R, k两个因素导致此问题:2 ?; O1 O+ X* u" u5 G
1)首先是不同PCB层电容耦合通道,有助于提高容性耦合。
2 c2 {! Z9 m- O' X( T2)其次是一些反馈线电容器连接到信号地平面,也有助于增加从功率噪音源的电子地平面的耦合。
. m0 {: @0 A/ k6 Q) }! M* k 7 A: G5 S4 g) t. Q
. ~. L' k$ u* M" h5 r n
|
|