全国服务热线 15821971992
公司新闻

广东西门子电缆6XV1840-2AH10

发布时间: 2023-01-30 16:49 更新时间: 2023-10-26 04:00

 尽管在模拟量采集系统中,对ADC芯片等的供电一般建议好不用开关电源,以避免其固有的纹波大、噪声等问题,但开关电源仍以其高效率、低价格等优点得到广泛应用,尤其是在工业控制等领域。本文介绍开关电源在模拟量采集系统中的应用,并对可能出现的一些问题进行分析。

  开关电源对ADC芯片工作的影响及解决方法

  电源对ADC芯片的影响,除了体现在电源抑制比(PSRR)参数上,还表现在,当ADC芯片对输入的模拟信号进行采样、保持、转换时,电源电压、参考地的变化,都会对ADC芯片内部采样电路、比较器等的工作产生影响,使得采集结果出现晃动。因此,一般ADC芯片特别是高精度ADC芯片,都建议好用质量好的线性电源供电。如果采用开关电源,则需要尽力避免它对ADC芯片产生影响。

  图1是一个典型的应用,其中模拟采样用的信号调理电路、ADC和现场模拟信号不隔离,ADC芯片和CPU电源相互隔离。CPU采用控制系统内部电源。而ADC的+5V电源是由+24V电源经过+24V到+5V电源变换而来的。图中左侧部分是典型的串联、降压非隔离型DC-DC变换器的原理框图。设计中,可以根据开关管的开关频率、+5V消耗电流、要求的输出纹波大值,计算出电感L1、电容C1的合适大小。6ES7 331-7KF02-0AB0.jpg

  为了分析出开关电源对ADC芯片的影响,这里假设信号调理电路及ADC芯片正常运行的耗电是25mA/+5V,对于光耦部分,如果采用6N136、TLP521等三极管输出型的光耦,则当CPU不启动ADC工作时,光耦全不导通,耗电小于1mA;当CPU启动ADC工作时,将有数据输出Dout、数据准备好Ready等信号经过光耦,光耦处于导通状态,为了达到比较高的通讯速率,光耦总耗电需要25mA/+5V左右。这样,+5V负载电流将在25~50mA之间来回变动。正常开关电源设计的输出电流应该2倍于大负载电流,这里设为100mA,下面将要说明负载电流的变化将极大影响+5V,从而影响ADC采样稳定性。

  开关电源的工作原理是,平时Q1的周期性开关动作,再经过L1、C1,得到所需要的输出;而当输出+5V电压发生上升/下降超过一定限度(如几十毫伏),经过采样、反馈后,开关控制电路控制Q1的开关,使得输出电压向+5V回归。在+5V负载比较恒定的情况下,输出+5V的大纹波,可以根据采样反馈电路工作原理(比如MC34063是通过比较器和锁存器来控制Q1的开关)、开关频率等计算出来。

  但如果是图1中带光耦的情况,开关电源的输出不仅供给相对恒定的负载(如信号调理电路、ADC芯片),而且还要供给光耦等数字部分电路,有可能发生坏的情况是,当开关管Q1正处于上述稳定工作中的关断时刻,光耦突然被ADC导通,此时L1、C1将要提供50mA的负载电流,而平时稳定工作中L1只提供25mA的电流,剩下电流只能从电容C1中获取,使得C1上的电压即+5V电平下降比较大。这将持续半个开关周期,直到开关管Q1打开。如果开关电源的开关频率是100KHz,而ADC芯片数据Dout的通讯频率也是100KHz左右,将引起输出+5V电压频繁波动,造成更大的输出纹波。在示波器上甚至能看到噪声反馈在+24V输入上。

  上面只是理论分析的坏情况,实际应用中,滤波电容等器件的非理想性、PCB布线等等,将使得电源纹波更大,ADC采样结果不稳定。有的微功率型隔离DC/DC,或者如电荷泵器件,只有开关管的周期性开关动作,而没有上述采样、反馈电路,输出更容易受到负载不稳定的影响,使得ADC采样结果更不稳定。

 客户想给原系统S7-1200与TP1200 Comprot屏之间,做一下系统时钟的同步,这个我之前在wincc flexible 2008 sp2时,曾经在客户考评提出的趋势视图时间显示问题上有做过类似的项目。但是,在portal软件环境下没有做过类似的项目。于是尝试着做一个验证项目,测试S7-1200与TP1200 Comprot系统时钟同步的方法。

000.jpg

具体验证步骤:

1)  新建一个验证项目,创建S7-1214C和TP1200 Comprot屏个一个,并新建通讯连接以太网方式,图示:

2)  分别在plc及TP1200 Comprot中编辑相应的程序:

新建一个定时循环中断组织块,OB30,设置定时循环周期1000mS,并调用读取本地系统时钟指令RD_LOC_T:

新建一个数据块_1,定义2个数据类型,DTL和指令的状态值,取消优化访问机制:

 

 

这样相当于每秒钟读取系统时钟一次。

 

3)  在TP1200 Comprot根画面中,拖拽一个日期和时间域到合适位置,并设置同步参数:

取消“显示系统时间”选项,相当于把触摸屏的系统时间的权限交还给PLC侧,让plc的系统时钟作为触摸屏的系统时钟依据。

4)  将项目编译方便启动仿真,验证这些组态及编程设置是否能够满足项目需要:

5)  启动仿真,把监控区块调整到合适位置:

触摸屏上显示的日期和时间,已经PLC的系统时钟同步过来了。

6)  将PLC的系统时钟与电脑的时钟保持一致,图示:

7)  返回到PLC的数据块和触摸屏中监控效果:

哦,对了,想起cpu属性中的时区没有设置为北京的,重新设置再下载:

重新下载设置,再回到数据块看系统时钟的读取情况:

 

 

此时,PLC中的系统时钟已经是北京的时区,与电脑上的时钟数据保持一致。


联系方式

  • 地址:上海杨浦 上海市松江区广富林路4855弄88号3楼
  • 邮编:200093
  • 电话:15821971992
  • 经理:聂聪
  • 手机:15821971992
  • 传真:021-33556143
  • QQ:2724917714
  • Email:2724917714@qq.com