线性光耦模拟量隔离电路分析
最近在做一个项目需要把模拟量进行隔离后送给MCU,由于之前没有做过类似的项目,在设计电路时候绕了不少路。现在分享给大家,做个借鉴。
现在市面上主流的线性隔离光耦一般都是HCNR200/201,其结构如下图:
其原理就是通过发光二极管影响两个光电二极管,第一个光电二极管PD1作为一个反馈,第二个光电二极管作为隔离后的输出。
隔离电路设计
HCNR200/201是不能作为隔离电路直接使用的,还需配合一些其他的电路元器件。一般而言,推荐的电路如下:
这里可能有两个问题引人疑惑,当然,电路大佬可以忽略:
- 为什么A1的运放电路没有反馈回路?
其实不然,因为由于IF对于IPD1的影响,本质上其已经构成了由输出到输入的反馈。
- IPD1和IPD2的电流是不是画反了?
也不是,因为对于光电二极管来说,其电流就是由阴极流往阳极的,本身就是反向的。
隔离电路分析
由于放大器虚短虚断的特性,对于Vin来说,其电压约为:
V
i
n
=
R
1
∗
I
p
d
1
(
1
)
Vin = R1 * Ipd1 (1)
Vin=R1∗Ipd1(1)
由于
I
p
d
1
=
K
1
∗
I
F
(
2
)
Ipd1 = K1 * IF (2)
Ipd1=K1∗IF(2)
因此,可以得出
V
i
n
=
R
1
∗
K
1
∗
I
F
(
3
)
Vin = R1 * K1 * IF (3)
Vin=R1∗K1∗IF(3)
对于Vout,显然其可以表示为:
V
o
u
t
=
R
2
∗
K
2
∗
I
F
(
4
)
Vout = R2 * K2 * IF (4)
Vout=R2∗K2∗IF(4)
**观察式(4)和式(3),可以看出来:
V
o
u
t
=
V
i
n
∗
K
3
∗
R
2
/
R
1
(
5
)
Vout = Vin * K3 * R2 /R1 (5)
Vout=Vin∗K3∗R2/R1(5)
这个K3就是K2 / K1,一般为1,在数据手册中会给出。而且,对于IF在设计电路时候也要特别注意,一般而言IF的推荐值是25m。根据这个值,就可以计算出R3的值。