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实现的测量与信号产生仪表是成功的和实用的。
另外,需要注意的是在电路板的设计及实际调试当中,对于模拟信号应进行有效的屏蔽与可靠的接地,只有这样才能保证该设备的正常使用与测量。
上一篇:详细解读:MSP430G2553单片机串口通信
下一篇:基于CC430设计的超低功耗MCU射频应用方案
推荐阅读
史海拾趣
Allied Electronics,总部位于美国德克萨斯州的一家分销公司,专注于为各种行业提供电子元件和电子产品。以下是关于Allied Electronics发展的五个相关故事:
成立和初期发展: Allied Electronics成立于1928年,最初以销售家庭无线电零件和配件为主要业务。随着无线电和电子行业的发展,公司逐渐扩大了产品范围,开始提供更广泛的电子元件和设备,以满足不断增长的市场需求。
与RS Components的合并: 2000年,Allied Electronics与英国的RS Components公司合并,成为全球领先的电子元件分销商之一。这一合并加强了两家公司在全球市场的地位,并且拓展了它们的产品线和客户群。
公司战略调整: 随着数字化技术的快速发展,Allied Electronics逐渐调整了业务战略,加大了对电子元件和器件的供应,并拓展了工业自动化、物联网和电子制造等领域的业务。通过与各种行业的合作伙伴建立紧密的关系,公司不断提升了产品质量和服务水平。
技术创新和数字化转型: Allied Electronics致力于技术创新和数字化转型,通过建立先进的电子商务平台和在线资源中心,为客户提供更便捷的采购体验。同时,公司还加强了与供应商的合作关系,引入了更多的创新产品,满足不同客户的需求。
持续发展和全球扩张: 作为全球领先的电子元件分销商之一,Allied Electronics不断加大在全球范围内的市场扩张力度,开设了多个销售办事处和物流中心,以更好地服务于全球客户。同时,公司还积极参与行业展会和活动,加强了与全球电子行业的合作与交流,推动了公司的持续发展和壮大。
ABI Electronics公司深知研发实力是企业发展的核心竞争力。因此,公司不断加大对研发的投入,引进了一批高素质的研发人才,建立了完善的研发体系。通过与高校、科研机构等合作,ABI不断吸收新的技术和知识,推动产品的升级换代,保持了在行业内的技术领先地位。
随着公司规模的扩大和产品线的丰富,ERNI Electronics开始积极拓展全球市场。1980年,公司在美国建立了分公司,为后续成为全球供应商打下了坚实的基础。此后,ERNI在新加坡建立了亚洲区总部,并在中国、台湾、韩国、泰国、马来西亚和印度等地设立了销售办事处。这一系列举措使得ERNI的产品能够覆盖更广泛的市场,满足了全球客户的需求。
在电子行业中,创新是企业永恒的主题。Altitude Technology始终坚持以创新驱动发展,不断推出新产品、新技术。公司建立了一支高效的研发团队,不断跟踪行业最新动态和技术趋势,确保公司在技术创新方面始终走在前列。正是这种持续创新的精神,使得Altitude Technology在电子行业中保持了长久的竞争力。
以上五个故事均基于虚构的Altitude Technology公司进行创作,旨在展示一个电子行业企业在不同发展阶段可能遇到的挑战和机遇,以及如何通过技术创新、市场拓展和合作共赢等方式实现持续发展。请注意,这些故事并非基于真实事件,因此可能与实际情况存在出入。
Delta公司始终将技术创新作为推动企业发展的核心动力。公司不断投入巨资进行技术研发和创新,积极引进先进技术和设备,培养高素质的研发人才。这些努力使Delta在电源管理、能源管理、智能绿生活等领域取得了多项技术突破和专利成果,不仅提升了公司的核心竞争力,还引领了整个行业的发展方向。
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下载到目标机,目标机资源占用情况也差 ...… 查看全部问答∨ |
在做压缩算法里的量化操作的目的为了生成更多的0,以便下一步的压缩操作, 但我发现当执行数值小的负数位移操作时,不管位移多少位,结果都是-1,比如-3>>6 = -1, 为了达到我的目的,我用如下操作代替: i = 1 <<6; -3/ ...… 查看全部问答∨ |
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: ...… 查看全部问答∨ |