历史上的今天

今天是:2024年10月09日(星期三)

正在发生

2020年10月09日 | 基于MSP430F42x的工业信号产生与测量仪表的设计

发布者:dadigt 来源: elecfans关键字:MSP430F42x  工业信号  测量仪表 手机看文章 扫描二维码
随时随地手机看文章

  0 引言
  这篇论文介绍了工业信号的产生与测量原理,主要研究了基于TI公司MSP430F42x的工业信号的产生与测量仪表的设计。


  工业信号的产生与测量仪表在生产过程系统中是非常重要的检测仪表,可模拟输出多种工业控制过程测控中所需的检测信号,同时也可测量这些工业控制过程中产生的信号,其大量用于工业仪表的现场调校。


  本设计的特点是保证测量的情况下使低功耗更低,成本更低。在信号测量部分,16位ADC保证了测量;在信号输出部分,电压信号和电流信号采用PWM方式产生。


  本设计由两片MSP430F系列MCU组成,MSP430F425实现电压和电流信号的测量,而MSP430F449实现电压和电流信号的输出及频率信号的测量与输出。


  1 工业标准信号的采集
  该仪表中的信号测量部分采用MSP430F425实现,该单片机功耗非常低,电源电流400μA;待机模式的电源电流为1.6μA。该单片机采用16位精简指令结构(RSIC),具有125ns指令周期;可以安装低频32k或8M高频晶体。具有3路16位Sigma-Delta方式的ADC、直接驱动128段液晶显示器的驱动模块、1个RS232C/SPI通信口、1个具有捕获/比较功能的16位定时器,以及16k程序闪速存储器和2k随机存储器。


  (1)测量部分
  该仪表的测量部分如图1所示。三路ADC分别测量电流、电压和输出端反馈的电流、电压信号。


  该仪表采用16位ADC测量4~24mA的电流信号,电流信号首先转换成小于VREF=1.2V的电压信号,然后连接到ADC的差动输入端,采用50Ω电阻,则24mA时产生1.2V的差动电压。


  该仪表采用16位ADC测量0~10V的电压信号,为使输入阻抗大于10MΩ,使用了OP27运放组成了仪表放大器的输入结构,同时还使用差动输出结构的运放THS4130连接ADC的差动输入端。这样THS4130输出信号为VOD=(RF/RG)*(1+2R2/R1)*VI,在满量程为10V时,选择R1=R2=1kΩ RC=30kΩ,RF=1k,则VOD=1.0V;在满量程为1.0V时,选择R1=R2=1kΩ,RG=30kΩ,RF=10k,则VOD=1.0V,量程由开关S1选择。为满足ADC的需求,将VCM端与VREF相连,使输出电压偏移+1.2V。


  该仪表采用一路16位ADC测量该仪表的输出电压或电流,对输出信号进行校正,使输出电压和电流的误差更小。


  ADC时钟选择MCLK,采用锁相环使频率稳定到1.048MHz,采样率为4096,定时3路连续转换,32个转换结果相加取平均值。


  测量部分的单片机采用SPI接口顺序输出3路ADC的数据到数据处理与显示部分。


  (2)数据处理与显示部分
  数据处理与显示功能由MSP430F449实现,其原理图如图2所示。
  从图2可以知道,数据处理与显示电路中具有4×4键盘和7位液晶显示器。其F449的SPI0引脚P3.3、P3.1与测量部分的F425单片机的P1.6、P2.1引脚相连,F425担当主机,定时向从机F449发送数据。数据处理与显示部分将测量的数据乘以按键输入的比例系数,并转换成十进制数后,输出到液晶显示器上。液晶显示器在按键控制下,可以单独显示输入的电压或是电流,也可以显示输出的电压和电流,或是顺序定时显示它们。该部分以同样的方式处理被测量的频率和显示输出的频率。


  2 产生电压与电流信号
  该仪表产生工业标准的4~20mA电流和0~10V电压信号,其原理图如图3所示。


  由图3可以看出,电压信号与电流信号都是采用PWM实现。为使输出电压和电流数值准确,采用了反馈控制原理,就是使F425单片机测量输出的电压或者电流,然后将测量数据与电压或电流的设定值比较后,用误差值校正输出。


  PWM由F449单片机的定时器B输出模式7实现,对于20mA的满度电流,为达到0.1%的,需要每一个定时器B的计数数字代表的电流为22μA。这里取5μA,设置CCRO=4000,若时钟频率为8MHz,则PWM的频率为2000Hz。对于10V电压信号,为达到0.1%,需要每一个定时器B的计数数字代表的电压为10mV,这里取2.5mV,设置CCR0=4000,取时钟频率为8MHz,则PWM的频率同样为2000Hz。


  由于输出的是直流电压和电流信号,所以采用简单的RC滤波就能满足要求。


  F449实现电压输出的过程:键盘输入需要输出的电压值后,计算出相应的CCR1的数值,则输出TB1按照CCR1给定的占空比输出频率为2000Hz的脉冲,经过滤波后输出稳定直流电压;该电压的1/10反馈到16位ADC的输入端,产生当前输出电压的数值数据,该数据经过32次累加平均后,与设定值比较,其误差值与CCR1数值相加产生新的CCR1数值,也就调整了输出电压。由于CCR1数值中的一个数字代表的电压值比10mV误差小的多,所以肯定有一个CCR1数值使输出电压满足要求。


  F449实现准确电流输出的过程与实现电压输出的过程基本相同,只是采样输出电流。


  3 测量与产生频率信号
  (1)频率信号的测量
  由F449中的定时器B实现频率的测量,1~1000Hz频率信号从CCP模块输入引脚输入,在个被测脉冲上升沿捕获定时器的TBR数值,在第二个脉冲上升沿再次捕获TBR的数值,则两次TBR数值之差就是被测脉冲周期。


  (2)频率信号输出
  F449的TB6引脚输出频率信号,其范围为1~1000Hz,使定时器B工作在连续计数的比较模式,根据输出频率,不断设置CCR6的数值,则在TBR数值与CCR6数值相同时,使输出端TB6产生置位与复位,输出频率信号。


  输入的频率信号与输出的频率信号,都要经过信号处理电路,使其满足接口电路的逻辑电平。


  4 结论
  本文设计了工业电压、电流与频率信号的测量与产生仪表的工作原理,给出了主要部分的电原理图。设计采用16位ADC测量电流与电压信号,使该仪表可以在工业现场测量变送器是输出信号;而采用反馈误差消除方法输出的电压和电流信号,可以检查数据采集仪表的准确性。经过验证,利用MSP430系列MCU实现的测量与信号产生仪表是成功的和实用的。


  另外,需要注意的是在电路板的设计及实际调试当中,对于模拟信号应进行有效的屏蔽与可靠的接地,只有这样才能保证该设备的正常使用与测量。

关键字:MSP430F42x  工业信号  测量仪表 引用地址:基于MSP430F42x的工业信号产生与测量仪表的设计

上一篇:详细解读:MSP430G2553单片机串口通信
下一篇:基于CC430设计的超低功耗MCU射频应用方案

推荐阅读

据福布斯报道,Facebook人工智能研究小组(FAIR)的研究人员开发了一款人工智能软件,可以确定食物的制造原料,还可以描述制作过程。此软件是由科学家Adrianna Romero和团队在FAIR的蒙特利尔实验室开发的。只需要向该软件输入食物的照片,就可以得到它的配料成分以及制作过程。FAIR蒙特利尔实验室负责人Joelle Pineau在接受采访时表示:“如今,几乎每个人...
程序从JZ2440中改的用的到文件如下:crt0.S,leds.bin,leds.c,leds.lds,Makefilecrt0.S@******************************************************************************@ File:crt0.S@ 功能:通过它转入C程序@****************************************************************************** .text.global _start_start: ...
10月9日消息,据36kr报道,智能机器人厂商大族机器人于近日完成了1.65亿元A轮融资,投资方为苏州藤信、北京鸿瀚、深圳中小担等机构。本轮资金将主要用于加速大族智能协作机器人的研发和市场推广,推动其在工业、医疗、物流、服务等领域的应用。深圳市大族机器人有限公司成立于2017年9月,是上市公司大族激光(股票代码002008)孵化的高新技术企业。技术团...
9 月 20 日,Synopsys 宣布扩展其 DesignWare® ARC® 处理器 IP 产品组合,推出针对低功耗嵌入式 SoC 的新型 128 位 ARC VPX2 和 256 位 ARC VPX3 DSP 处理器。 2019 年,该公司推出了用于高性能信号处理 SoC 的 512 位 ARC VPX5 DSP 处理器。Synopsys 处理器解决方案高级营销总监 Matt Gutierrez、ARC VPX DSP 处...

史海拾趣

问答坊 | AI 解惑

做F题的加群69079341

本帖最后由 paulhyde 于 2014-9-15 09:04 编辑 大家加啊!  …

查看全部问答∨

arm-xscale, arm-iwmmxt这两个有什么区别??

我要为pxa270编译一个工具链,在网上看有人用arm-xscale ,有人用arm-iwmmxt,iwmmxt是什么?…

查看全部问答∨

工程编译目标文件project.out使用属性察看size的大小和实际文件大小问什么不一样?

    在Tornado环境下,编译downloadable类型的工程,生成project.out文件,右键察看priority-size大小为:0.68MB左右,而到工程目录下找到project.out文件,其文件大小却为:8MB左右,将project.out下载到目标机,目标机资源占用情况也差 ...…

查看全部问答∨

win ce Platform Builder安装问题

win ce Platform Builder5.0与 VS2005 安装在同一台机器有没有冲突,如果有,怎么解决? 谢谢!…

查看全部问答∨

一本书讲C、C++状态机编程,算得上是经典

本信息来自合作QQ群:电子工程师技术交流(12425841) 群主在坛子ID:Kata   这本书讲C、C++状态机编程,算得上是经典    …

查看全部问答∨

帖子审核能不能快一点,我等着收钱呢

帖子审核能不能快一点,我等着收钱呢开点玩笑,共同学习…

查看全部问答∨

坛子里有网友玩 STM32F4DISCOVERY么?

坛子里有网友玩 STM32F4DISCOVERY么?…

查看全部问答∨

【求教】负数的位移和除法运算问题

在做压缩算法里的量化操作的目的为了生成更多的0,以便下一步的压缩操作,   但我发现当执行数值小的负数位移操作时,不管位移多少位,结果都是-1,比如-3>>6 = -1, 为了达到我的目的,我用如下操作代替: i = 1 <<6; -3/  ...…

查看全部问答∨

sd卡启动uboot时按键不起作用

U-Boot 1.1.6 (Mar 11 2011 - 14:13:57) for SMDK6410 CPU:     S3C6410@800MHz          Fclk = 800MHz, Hclk = 133MHz, Pclk = 66MHz, Serial = CLKUART (SYNC Mode) Board:    ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved