EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
如何在高压上桥臂电流检测中发挥低压高精度运放的性能
% \: q$ q9 W/ H+ b" t; R3 o5 j% C
& ^% k j Z; e: X: {; @" v$ x前言: h E; F% A2 \1 }* }4 F
上桥臂电流检测通常采用支持扩展共模电压的专用器件,但是专用器件也有自身的限制,例如,当共模电压高于100V时,专用运放还能精确地测量电流吗?传统5V运放似乎完全不适用这种测量。但是,在增加几个外部器件后,我们将会发现,低压运放完全可以精确地测量上桥臂电流,而且没有任何共模电压限制。
6 ~- [% t& P; H/ o1 V+ V& `& C& B6 J) [) w' X( v8 M' q
电路示意图及原理简介
& y0 J1 P \! x本文所讨论的应用设计是测量150V工业电机控制器的电流。如图1所示,为能够精确地测量很小的电流值,我们使用了一个分流器配合一个高精度5V运放。
( I+ A! k) ?4 |
; L" A( g4 L% H. ^. Q1 E![]()
; m1 g: C" u! [图1:典型应用: x) V a1 p; a" G: \; t g
6 Z" Z# i: J0 y# h4 L
难道150V输入电压不会烧毁运放吗?如果V1电压是用于给第一级运放OP_A提供正电压(Vcc_H),就不会发生这种情况。2 W8 |8 D& l" [3 P
& z/ |; |- }* u4 ?
如果连接一个击穿电压为4.7V的齐纳二极管,则会为第一级运放OP_A生成负电压 (Vcc_L)。这样,OP_A的电源电压是4.7V,是Vcc_L=145.3V与 Vcc_H=150V的差值。* O) u3 ^# C# R v+ ]) b
. ?, G! O; ?& r' A& H电阻Rz为齐纳二极管提供偏置电流(~5mA),并为运放的偏置电流提供回路(~40μA)。
8 O$ ]7 M4 c) F) S+ ?4 O1 \
; x! U) F3 n# Z3 w) W' |Vsense是电流经过电阻Rsense时产生的电压,被电阻R1、R2、R3和R4放大。
- a! H8 z& a" @2 B+ r$ s0 U
5 \+ v3 }8 r- u3 c" kP-MOSFET(BSP2220)输出高精度电流,与流经Rsense的电流成正比;该电流经过R4电阻时生成对地电压Vo,与上桥臂电流成正比。第一级的输出电压可由下面的方程式1得出:+ h* v8 S1 N/ n+ v
( O- S& H* H4 K
Vo=VsenseR1R4R3.(R1+R2+R3) (1)) j# U( b2 T! b$ D5 T% U+ e
第二级运放OP_B用于抑制Vo电压。在加装电阻R5后,当启动阶段有大电流经过输入引脚时,可以保护OP_B的内部ESD二极管。
& t# E' |7 h' M. ]; T% K- X8 p; m: `) O! l! C3 }
电机控制电路消耗的最大电流是100A。因此,使用一个100μΩ分流器时,Vsense最大值为10mV。最大输出电压取决于Vsense电压和R4上的最终输出电流。因为由微控制器的ADC来处理,所以最大输出电压Vo必须高于3.3V。' b* U! a9 ?: _) o# K
& v S2 E6 G- `7 I为确保系统正常工作,必须仔细选择这些器件参数。为了使OP_A输出不饱和,在选择参数时必须保证|Vgs|电压值很小。) P- E3 y0 Y- @" `. S) Q' g: y" M
" ?, L7 K! n+ G5 r/ x
因为Ids保持低电流有助于实现这个目标,所以我们选择一个高电阻的R4。
$ p4 u" i/ }1 R! \; d% W- T
' l S1 i3 M- b% O! P- ?) {为避免运放输出饱和,第一级运放OP_A的增益由R2/R1比确定,不应该过高。
% Z u0 U; Y- {$ K4 \ T* d2 [' J) b# l8 A* r8 I% ?, S- d
在选择器件参数时,我们不得不折衷考虑,必须遵守方程式2: |: b. V! Q# V' ~4 ?8 {0 \) E
5 p& B% w' w' ~5 T8 O) m# ^
|Vgs max|<Vzener-R3.R1+R2R4.R1+R2+R3.Vo_max (2)- ^) M# `5 V0 z3 c
·其中Vgmax是使电流Idmax=Vo_maxR4 进入晶体管所需的Vgs电压,且 6 t0 f7 X, _7 [
H b# _# B) i: r·Vzener=Vcc_H - Vcc_L
2 r) r( z2 t# a) x0 }" h1 \- o: \% S9 ^7 `4 e. ^. w/ d- a' K6 o) c& Y
现在我们看一下这个系统的精度问题。导致放大器精度差的主要原因是电阻不匹配和失调电压。. `! m9 f8 m9 j- g5 `, q- i$ e& M* n
# p# q# o1 {2 k" p+ B/ j' \6 C
误差分析" b; \$ O5 x8 ^, M' g( }
电阻不匹配对测量精度的影响
8 n: G. ~5 r) |0 ~1 w8 X1 Z2 X4 H$ n
假设所用电阻完美匹配,通过方程式1可以得出输出电压。不幸地是,实际情况并不是这样,因为电阻本身也有自己的精度。8 v9 o: n9 q( }9 J
3 m+ W$ Z! {. ^
用下面的公式可以得出因电阻不匹配而造成的增益误差:
4 Q F4 r2 r9 h) r2 V& d) L0 H8 y( z* s8 V4 S8 U2 \ s
V0=Isense*RshuntR1.R4R3.R1+R2+R3.[1+2R1+4R2+2R3R1+R2+R3.+ (3)3 \4 M6 {7 w- P/ W6 u) f
5 I" o- u1 H" D+ _6 R8 l
·其中 是电阻的精度,εRshunt是分流器的精度。
5 x# q' q3 Z9 `+ q, z. T
7 o0 y1 [9 A3 N从方程式3不难看出,R2电阻对误差的影响最大,所以该电阻器必须选择阻值尽可能小(10kΩ)的电阻。注意,R1和R3的阻值之和应该高且均衡,只有这样才能取得理想增益,因为理论上R1阻值小能够抑制噪声。
- l( f# i: l; l* F4 R6 l$ T
- M) Q8 j! Z# x% @8 g' NVio对精度的影响
9 a0 E+ n4 `4 E" a2 v& K J: H+ E5 G' f/ O5 u
输入失调电压是必须考虑另一个误差,在上面的应用中,我们选择了一个斩波放大器TSZ121,因为这款产品的Vio电压极低,在工作温度范围内仅8μV。特别是测量特别小的电流时,这个误差非常突出。 b3 \$ u6 z5 c3 I
; L. H: i+ j4 y7 x" X
考虑到传递函数,Vio可以表示成:
7 Z' O/ z" w4 I4 s$ M+ p, L) S" u$ M" H" R s4 f
Vout=Vsense±Vio1R1.R4R3.R1+R2+R3±Vio2 (4): k( ?: P' F- \0 ~* ?) K
n# H# B+ ]# c: F Q6 J其中Vio1是第一级运放(OP_A)的输入失调电压,Vio2是第二级运放(OP1_ B)的输入失调电压。因为TSZ121的输入失调电压极低,所以Vio2可以忽略不计。2 k4 l) ^$ X5 x0 n4 v+ a! X6 j9 ~! h
) {& y5 _ g2 X# v总误差( R" e. K. W) o w: b
为了弄清输出总误差,我们必须把电阻不匹配和运放失调考虑进去。最终,输出电压可以表示为方程式5:, ]( |* x; T3 q, O' g# `
( e) e' }# [& [9 J6 AVo=(Isense*Rshunt)R1.R4R3.R1+R2+R3.1+2R1+4R2+2R3R1+R2+R3.+±VioR1.R4R3.R1+R2+R3 (5)9 | K3 [: v" ~ h
7 z5 r7 ^# N$ c; Q; l% U, R图2和图3表示在工作温度范围内可能出现的最大误差,考虑到了分流器的精度。9 _2 W O, ]; k# }
, e# I9 ]& t' w6 D# j0 o
![]()
4 b" u k3 p/ s( H0 G" W图2:总误差,假设电阻精度为1%
* A4 ?' Y m) |' W0 D4 O. P; j& h6 `2 ~# l& X9 F' w# d6 c
![]()
. O( f7 J W2 }; k- h1 x图3: 总误差, 假设电阻精度为0.1% ! x: k* b" |3 D4 \) A
Rshunt精度为 1%
; o* b/ a }& `+ o; Z$ [! _
! C4 p2 T3 N7 M( `- M6 e: C结论, R; `- j1 `" o8 N0 B
专用放大器通常用于上桥臂电流检测,但是在共模电压高于70V的应用中,应该改用传统的5V运放。
% ~; v1 A: ?; f) a( K' R+ K: @) ?7 k! l8 l m0 c* p9 _
上桥臂电流的检测可以使用高精度运放如TSZ121放大器,为了工作在5V电平转换电路内,需要一个齐纳二极管配合放大器。' J( ~3 c8 v7 c! [# u$ B0 Z w( j
; w* i! X/ v1 |# g- r我们考虑到了电阻和放大器引起的某些误差。为取得良好的电流测量精度,我们建议使用0.1%精度电阻。' Z' C! V/ T% ~% r
|