小信号采集的硬件设计方案注意事项及电源问题汇总

一、问题描述

浪涌电流导致系统工作稳定性变差。

二、该问题造成的影响

消耗电池寿命;降低用户体验;废旧电池的环境污染等问题。

三、对该问题的分析过程

首先说明一点,硬件工程师在做小信号(如心电、肌电、脑电等微弱信号)采集电路时一定要保证采集前端的电源供电稳定,直接接网电源或锂电池等电源是万万不可取的,因为在采集过程中的电源纹波会很大程度上影响电信号的准确性,所以我们一般会采用DCDCLDO,置于两者的区别自行搜索,选用哪个根据工程需要。

基于第一次对心电卡浪涌电流(其实是电源端瞬态压降的大小,因无相应测试设备)的测试及总结,我们定位到是因模拟电源芯片的问题,因此工程师们尝试新的方案以求能较大程度地优化该硬件性能,当前我们有三种模拟电源方案的心电卡设计,分别是RT9266XC9119SGM2019,前二者为DCDC方案,后者为LDO方案;前期硬件设计三种方案全是将输入端VDD与控制端CE短接,且输出端电路设计中的滤波电容等元器件均未改动,在这里我们将其总体设计定义为A设计,如下示例图A.1;因发现控制端单独操作可改善该问题,所以后期的修改方案为将控制端CE单独用IO控制通断,在这里我们将其总体设计定义为B设计,如下示例图B.1,以方便接下来我们进行注意的数据记录统计和分析。

 

A.1

 

B.1

接下来对以上AB两种设计的6种情况做相同的测试和数据分析;

1)首先对A设计的3种方案逐一测试并记录(1.1.4固件端为APOWER开两次),使用同一固件对A设计的三种方案的心电卡各个状态下的浪涌电流大小进行测量记录,具体数据如下:

A_RT9266:在1.1.4固件的控制下测量到的数据如下表A_RT9266.1

times

开机----->

连接----->

广播----->

关机

1

1751800

1751800

low

50200

2

1651800

1651800

low

50200

3

1751800

1701800

low

50100

4

1651500

1651500

low

50100

5

1751300

1751000

low

50100

以上为第一块心电卡,以下为第二块心电卡,数据表示为mAus),t为峰值降至20mA

1

1751800

175800

low

50100

2

1751700

165800

low

50100

3

1751700

1701700

low

37100

4

175800

165800

low

37100

5

175800

175800

low

50100

A_RT9266.1

A_XC9119:在1.1.4固件的控制下测量到的数据如下表A_XC9119.2

times

开机----->

连接----->

广播----->

关机

1

901500

90800

low

40100

2

90800

90800

low

30100

3

90700

90900

low

25100

4

901600

90700

low

25100

5

901000

90700

low

30100

6

90800

90700

low

30100

7

901600

90800

low

30100

8

901600

90700

low

35100

9

90700

90700

low

25100

10

951600

901500

low

30100

以上为第一块心电卡,以下为第二块心电卡,数据表示为mAus),t为峰值降至20mA

1

1001000

1001000

low

35100

2

1002000

1001000

low

35100

3

1001000

1001000

low

30100

4

1002000

100900

low

35100

5

1002000

1001000

low

35100

6

1002000

951000

low

30100

7

1002000

951000

low

35100

8

1002000

951000

low

35100

9

1001000

951000

low

30100

10

1001000

951000

low

30100

A_XC9119.2

A_SGM2019:在1.1.4固件的控制下测量到的数据如下表A_SGM2019.3

times

开机----->

连接----->

广播----->

关机

1

110700

105700

low

low

2

1101500

901000

low

low

3

1101500

901000

low

low

4

1101200

751000

low

low

5

1101000

851000

low

low

以上为第一块心电卡,以下为第二块心电卡,数据表示为mAus),t为峰值降至20mA

1

110700

771000

low

low

2

110700

95700

low

low

3

110700

901500

low

low

4

1101000

100700

low

low

5

1101500

901300

low

low

A_SGM2019.3

A设计的三种方案的测试结果中可以看出,浪涌电流大小排序为SGM2019 < XC9119 < RT9266,即A设计中SGM2019方案性能最优,但从中亦可以看出,固件端操作APOWER开关两次导致了开机和连接时出现了两次大小相等的浪涌电流,这是不允许的。

2)再对B设计的3种方案逐一测试并记录(1.2.0固件端为APOWER只在开机时开一次,关机时关掉),使用同一固件对B设计的三种方案的心电卡各个状态下的浪涌电流大小进行测量记录,具体数据如下:

B_RT9266:手动控制EN使能脚的状态,测量到的数据如下表B_RT9266.1

 

 

times

开机--->

连接--->

Enable-->

测量--->

广播--->

Disable->

关机

1

137500

112500

75100

low

low

low

50100

2

112500

112500

75200

low

low

low

50100

3

112500

112500

85200

low

low

low

50100

4

112500

112500

75200

low

low

low

50100

5

112500

112500

75200

low

low

low

50100

以上为第一块心电卡,以下为第二块心电卡,数据表示为mAus),t为峰值降至20mA

1

1001000

100500

125200

low

low

low

50100

2

1001500

1001500

100200

low

low

low

50100

3

1001500

87500

85200

low

low

low

50100

4

1001500

1001500

112500

low

low

low

50100

5

1001500

1001500

125500

low

low

low

50100

B_RT9266.1

B_XC9119:手动控制EN使能脚的状态,测量到的数据如下表B_XC9119.2

times

开机--->

连接--->

Enable-->

测量--->

广播--->

Disable->

关机

1

751000

75300

20700

low

low

low

40100

2

75800

75300

20700

low

low

low

40100

3

751200

751000

20700

low

low

low

35100

4

751000

801000

20700

low

low

low

30100

5

751000

751000

20700

low

low

low

40100

6

751200

70500

20700

low

low

low

40100

7

80700

70500

20700

low

low

low

35100

8

751300

701000

20700

low

low

low

30100

9

751200

701000

20700

low

low

low

40100

10

751200

70500

20700

low

low

low

35100

以上为第一块心电卡,以下为第二块心电卡,数据表示为mAus),t为峰值降至20mA

1

801500

701000

20700

low

low

low

35100

2

701200

701200

20700

low

low

low

25100

3

701200

70500

20700

low

low

low

25100

4

701200

701000

20700

low

low

low

25100

5

751100

751100

20700

low

low

low

25100

6

751200

751200

20700

low

low

low

30100

7

751300

70500

20700

low

low

low

35100

8

751300

70500

20700

low

low

low

35100

9

751500

701000

20700

low

low

low

30100

10

751000

70500

20700

low

low

low

30100

B_XC9119.2

B_SGM2019:手动控制EN使能脚的状态,测量到的数据如下表B_SGM2019.3

times

开机--->

连接--->

Enable-->

测量--->

广播--->

Disable->

关机

1

40100

40100

801200

low

low

low

low

2

30100

30100

801000

low

low

low

low

3

35100

35100

801000

low

low

low

low

4

40100

40100

80800

low

low

low

low

5

30100

30100

801000

low

low

low

low

以上为第一块心电卡,以下为第二块心电卡,数据表示为mAus),t为峰值降至20mA

1

37300

37100

80600

low

low

low

low

2

50800

50100

80600

low

low

low

low

3

20500

25100

80600

low

low

low

low

4

25500

25100

80500

low

low

low

low

5

25700

25100

70500

low

low

low

low

B_SGM2019.3

B设计的三个方案测试的数据对比来看,仍然是SGM2019方案在浪涌电流这项指标上有更好的表现,所以毋庸置疑地选择了第三种方案。

 

另外:在确定了使用SGM2019方案后,又后续对其做了一些测试,发现将原理图中输出级的C41电容去掉后效果又比上述测试结果好了一些,具体数据如下表B_SGM2019.11

times

开机--->

连接--->

Enable-->

测量--->

广播--->

Disable->

关机

1

low

low

45800

low

low

low

low

2

low

low

45800

low

low

low

low

3

low

low

45800

low

low

low

low

4

low

low

45800

low

low

low

low

5

low

low

45800

low

low

low

low

以上为第一块心电卡,以下为第二块心电卡,数据表示为mAus),t为峰值降至20mA

1

low

low

42500

low

low

low

low

2

low

low

42800

low

low

low

low

3

low

low

45800

low

low

low

low

4

low

low

45800

low

low

low

low

5

low

low

45800

low

low

low

low 

B_SGM2019.11

受到上述修改方式的启发,再结合SGM2019datasheet上的参考设计,我们决定将芯片的前级和后级的10uF电容全部去掉,只保留1uF,在保证输出纹波符合要求的基础上,测量发现心电卡的浪涌电流在各个阶段都极低于原来的值,最高时是连接并开启APOWER,浪涌电流约为15mA,所以该问题到此算是有了一个较为满意的解决方案。

四、解决该问题的修改方案

正如上述数据和表述中提及的,对比发现当前最优的解决方案是用B设计的SGM2019方案的,并将外围电路中的10uF大电容去除。

五、体会

这一切的功劳要归功于新买的那台手持式示波器啦,没它真不知道啥时候能定位并解决这个问题,论测试设备的重要性!也谢谢在这个过程中给予帮助的硬件工程师们,随时帮我解惑,当然选取IC的时候也是考验硬件工程师们的经验,这种问题恐怕只有在对信号或系统要求极其苛刻时才会引起我们的注意,让我们这些人为此费劲脑汁。

猜你喜欢

转载自blog.csdn.net/weixin_39539989/article/details/80853593