基于MSP430F149的电磁流量计设计
1
拍明芯城
基于MSP430F149的电磁流量计设计
一、引言
电磁流量计作为工业领域中广泛应用的流量测量仪表,基于法拉第电磁感应定律,能够精确测量导电液体的体积流量。其独特的优势在于测量管内无阻流体,无压力损失,且测量信号与液体的多种物理参数无关,测量精度高、工作可靠。随着微电子技术和计算机技术的迅猛发展,电磁流量计的制造技术愈发成熟,功能不断拓展,如实现双向测量、空管检测、多量程自动切换等。MSP430F149作为一款超低功耗的16位混合信号处理器,凭借其丰富的片内外设、强大的处理能力和低功耗特性,成为电磁流量计设计的理想选择。本文将详细阐述基于MSP430F149的电磁流量计设计过程,包括硬件选型、电路设计、软件编程等方面,为相关领域的设计人员提供参考。

二、电磁流量计工作原理
电磁流量计的核心原理是法拉第电磁感应定律。当导电液体在垂直于流动方向的磁场中作切割磁力线运动时,导体中会产生感应电动势。其感应电动势E的计算公式为:E=KBDV,其中,K为仪表常数,B为磁感应强度,V为测量管截面内的平均流速,D为测量管的内径。测量流量时,流体流过垂直于流动方向的磁场,导电性液体的流动感应出一个与平均流速(即体积流量)成正比的电压,此电压通过两个与液体直接接触的电极检出,传至放大器,然后转换成统一的输出信号。由于信号在整个充满磁场的空间中形成,是管道截面上的平均值,因此所需直管段相对较短,前端长度一般为DN×5(DN为流量计通径)。而且,只有管道衬里和电极与被测液体接触,合理选择电极和衬里材料,即可满足耐腐蚀、耐磨损的要求。
三、MSP430F149单片机简介
MSP430F149是美国德州仪器公司推出的16位超低功耗混合信号处理器,具有丰富的片内外设和强大的处理能力。它采用精简指令集(RISC)结构,16位CPU、16个寄存器和常数发生器使微控制器达到最高的代码效率;数字控制振荡器(DCO)可在不到6μs的时间内从低功耗模式唤醒到活动模式。该单片机具有以下显著特点:
低电源电压范围:工作电压为1.8V至3.6V,适应多种电源环境。
超低功耗:激活模式下电流仅为280μA(在1MHz频率和2.2V电压条件下),待机模式电流为1.6μA,关闭模式(RAM保持)电流为0.1μA,拥有5种省电模式,可有效降低系统功耗,延长电池使用寿命。
丰富的片内外设:带有两个内置的16位定时器(Timer_A和Timer_B),其中Timer_B具有7个捕捉/比较及影子寄存器,Timer_A具有3个捕捉/比较寄存器;一个快速的12位A/D转换器,具有内部基准、采样保持和自动扫描功能;片载比较器;两个串行通信接口(USART),可作为异步UART或同步SPI接口;48个I/O引脚,方便与外部设备连接。
强大的开发支持:提供方便灵活的开发手段,支持串行板上编程,无需外部编程电压,通过安全保险丝实现可编程代码保护;使用TI公司的430单片机软件开发工具—IAR Embedded Workbench作为终端软件的开发平台,编程语言采用C430,包含文本编辑器、编译器、汇编器、连接器、函数库管理器、Make工具和调试器C - SPY等实用工具,便于开发者进行软件开发、调试和维护。
基于以上特性,MSP430F149非常适合应用于对功耗和性能有较高要求的电磁流量计设计中。
四、硬件系统设计
基于MSP430F149的电磁流量计硬件系统主要由传感器、电源系统、信号处理电路、励磁电路、单片机系统和对外接口电路等部分组成。
(一)传感器
传感器是电磁流量计的核心部件,直接由厂家制作。它通常由测量管、励磁线圈和电极组成。测量管用于容纳被测导电液体,励磁线圈产生垂直于液体流动方向的磁场,电极则用于检出液体切割磁力线产生的感应电动势。传感器的性能直接影响电磁流量计的测量精度和稳定性,因此需选择质量可靠、性能稳定的传感器产品。
(二)电源系统
整个系统采用5V供电,而MSP430F149采用3.3V电压供电。考虑到硬件系统要求电源具有稳压功能和纹波小等特点,同时为了满足低功耗要求,3.3V电源部分采用TI公司的TPS76033芯片实现。TPS76033是一款低压差线性稳压器,具有输出电压稳定、纹波小、功耗低等优点,能够将5V输入电压稳定转换为3.3V输出电压,为MSP430F149及其他需要3.3V供电的电路模块提供可靠的电源保障。
(三)信号处理电路
信号处理电路的作用是将电磁流量计输出的与流量信号成比例的毫伏级的电压信号转变为单片机可以接受和处理的直流信号,它是传感器和单片机系统的中介。本设计中信号处理电路主要由前置放大电路、滤波电路和乘法器电路组成。
1. 前置放大电路
前置放大电路具有很高的输入阻抗和共模抑制比,其作用是将传感器两电极间的电势差进行放大,同时抑制电极与地面的同相干扰。本设计采用运算放大器作前置放大,放大倍数为10倍。选择运算放大器时,选用低功耗高精度运算放大器OP97。OP97是工业标准OP07系列的最新型号,具有低功耗、低噪声、低偏置电流、低失调等特点,能够满足电磁流量计信号放大的要求,有效提高信号的信噪比。
2. 滤波电路
电压信号经前置放大后,由差动信号变换为单端信号,其输出幅度仍然较小,不能直接输入到模数转换电路。同时,由于测量电路器件本身存在噪声以及其他干扰,而输入信号较小,因此需要加入滤波电路来抑制杂散信号。本设计采用压控电压源二阶低通滤波电路,该电路既引入了正反馈又引入了负反馈,能够有效地滤除高频噪声干扰,提高信号的质量。滤波电路的截止频率根据实际测量需求进行设计,本设计中高低通滤波器截止频率分别设置为0.33Hz和126Hz,以确保有效滤除干扰信号,保留有用的流量信号。
3. 乘法器电路
为了进一步提高电磁流量计的测量精度,特别是在低频正弦波励磁方式下克服微分干扰电势的影响,本设计采用四象限高速高精度乘法器芯片AD835AN来实现线圈内的励磁电流信号与两电极输出流量信号相乘。AD835具有很高的差分输入阻抗,不需外接阻抗变换电路,能够直接将励磁电流信号和流量信号进行相乘运算。乘法器输出信号经过放大与电平的提升后,再进入单片机进行A/D转换。通过这种信号处理方式,在任何流速下(包括零点),微分干扰与励磁电流信号相乘后都会被作为交流量滤去,不会影响测量结果,从而提高了流量计的零点稳定性和测量准确度。
(四)励磁电路
励磁电路用于产生交变的励磁电流,加在传感器的励磁线包上,产生交变的磁场。励磁方式的选择对电磁流量计的性能有重要影响。传统的低频矩形波励磁方式采用分频芯片对工频电源进行降频处理,再经过开关管进行功率放大,此种电路难以针对梯形波的斜边进行线性放大,而且励磁频率单一,不能通过软件编程修改励磁频率。本系统采用三值梯形波励磁方式,通过16位D/A转换芯片DAC7731产生励磁信号。DAC7731通过电平转换芯片SN74AHC245与MSP430F149单片机的USART通信模块相连,单片机通过定时器进行分频,可软件编程修改励磁频率,为电磁流量计选择不同的励磁频率提供了更大的方便。功率放大电路部分采用互补对称式功率放大电路,通过运算放大器对励磁信号电压放大,两级互补对称功率放大电路对励磁信号电流放大,之后输入电磁流量计励磁线圈,作为励磁电压。此电路可线性放大梯形波斜边部分,满足了梯形波励磁方式的要求,提高了励磁磁场的稳定性和准确性。
(五)单片机系统
本测量系统采用MSP430F149单片机作为MCU,与晶振输入模块、复位电路、LCD显示模块、键盘模块等共同构成单片机系统。
1. 晶振输入模块
MSP430F149单片机一般外搭两颗晶振:一颗主频晶振,通常在4 - 16MHz中选择,为单片机提供系统时钟,决定单片机的运行速度;另一颗时钟晶振为32.768kHz,早期选用直插封装,现在大部分采用贴片封装产品,如圆柱形晶振。32.768kHz晶振用于为单片机的定时器等模块提供精确的时钟信号,实现定时、计数等功能。在使用晶振时,需要注意避免施加过大的冲击,防止特性恶化或不发振;在高温、低温或高湿度条件下长时间使用和保管可能会引起晶振性能下降,应尽量在常温、常湿条件下使用和保管;焊接时要注意焊接条件,避免在引线根部直接焊接,防止造成特性恶化。
2. 复位电路
复位电路用于在系统上电或出现异常情况时,使单片机恢复到初始状态,确保系统正常启动和运行。本设计采用简单的阻容复位电路,通过电阻和电容的充放电过程产生复位信号,实现单片机的复位操作。同时,为了增强复位电路的可靠性,还可以采用专门的复位芯片,如MAX809等,能够在电源电压波动或出现干扰时及时产生复位信号,保证单片机的稳定运行。
3. LCD显示模块
LCD显示模块用于实时显示电磁流量计测量的流量数据,方便用户直观地获取测量信息。本设计选用常见的字符型LCD显示屏,如1602或12864等,这些显示屏具有显示清晰、功耗低、接口简单等优点。MSP430F149单片机通过I/O引脚与LCD显示屏进行连接,通过发送相应的控制指令和数据,实现流量数据的显示功能。在软件编程中,需要根据LCD显示屏的时序要求编写驱动程序,确保单片机能够正确控制显示屏进行数据显示。
4. 键盘模块
键盘模块用于实现用户与电磁流量计之间的交互操作,如设置参数、切换显示模式等。本设计采用独立按键式键盘,由3个独立按键分别与3只上拉电阻共同和MSP430的P1.1、P1.2和P1.3相连,并将这三个端口设置为上升沿中断使能的方式。利用中断处理程序来判断键盘输入,当有按键按下时,产生上升沿中断信号,单片机响应中断,在中断服务程序中判断是哪个按键按下,并执行相应的操作。这种键盘设计方式简单可靠,能够满足基本的用户交互需求。
(六)对外接口电路
对外接口电路用于实现电磁流量计与其他设备或系统的通信和数据传输。本设计根据实际需求,设计了RS485通信接口和无线通信接口。
1. RS485通信接口
RS485是一种常用的工业通信接口,具有通信距离远、抗干扰能力强等优点。本设计采用TI公司生产的SN75LBC184芯片作为RS485通信接口芯片,该芯片使用单一电源VCC,在3 - 5.5V电压范围内均可正常工作,并能有效实现TTL到485间的转换。MSP430F149单片机通过USART接口与SN75LBC184芯片连接,实现数据的串行通信。在通信协议方面,采用标准的Modbus协议或其他自定义协议,实现电磁流量计与上位机或其他设备之间的数据交换和远程控制。
2. 无线通信接口
为了满足一些特殊应用场景的需求,本设计还增加了无线通信接口,采用NRF401无线通讯芯片。NRF401应用了FSK调制解调技术,工作过程中的最高速率可达20kb/s,并且可对发射功率进行调整,发射过程中的最大功率为+10dBm。MSP430F149单片机通过I/O引脚与NRF401芯片进行连接,通过发送相应的控制信号实现无线数据的发送和接收。无线通信接口的设计使得电磁流量计能够更加方便地实现远程数据传输和监控,拓展了其应用范围。
五、软件系统设计
基于MSP430F149的电磁流量计软件系统主要包括主程序、键盘菜单处理程序、定时器中断服务程序、A/D采样程序、LCD显示程序、串口通信程序等部分。采用模块化编程思想,将不同功能的程序模块分别编写和调试,最后集成在一起,提高软件的可读性、可维护性和可扩展性。
(一)主程序
主程序是软件系统的核心,负责系统的初始化和各功能模块的调度。系统上电后,主程序首先进行初始化操作,包括单片机系统时钟初始化、I/O引脚初始化、定时器初始化、A/D转换器初始化、LCD显示屏初始化、串口初始化等。初始化完成后,主程序进入一个无限循环,不断检测键盘输入、定时器中断标志、串口接收标志等,根据检测结果调用相应的功能模块进行处理。例如,当检测到有键盘输入时,调用键盘菜单处理程序;当定时器中断标志置位时,调用定时器中断服务程序进行流量计算和数据更新;当串口接收标志置位时,调用串口通信程序进行数据接收和发送处理。
(二)键盘菜单处理程序
键盘菜单处理程序用于实现用户通过键盘对电磁流量计进行参数设置、显示模式切换等操作。当主程序检测到有键盘输入时,调用键盘菜单处理程序。该程序首先判断是哪个按键按下,然后根据按键的不同执行相应的操作。例如,当按下设置按键时,进入参数设置菜单,用户可以通过其他按键选择要设置的参数,如流量量程、报警阈值等,并通过按键输入相应的参数值;当按下显示切换按键时,切换LCD显示屏的显示模式,如显示瞬时流量、累积流量、流量百分比等。
(三)定时器中断服务程序
定时器中断服务程序是软件系统的关键部分,负责实现流量的定时采样和计算。本设计使用MSP430F149单片机的定时器进行定时中断,定时时间根据实际测量需求进行设置,例如设置为1秒。当定时器定时时间到,产生中断信号,单片机响应中断,进入定时器中断服务程序。在中断服务程序中,首先启动A/D转换器对信号处理电路输出的模拟信号进行采样,将模拟信号转换为数字信号;然后根据采样得到的数字信号和预先设定的算法进行流量计算,得到瞬时流量值;同时对瞬时流量进行积分运算,得到累积流量值;最后更新LCD显示屏上的流量数据显示,并将流量数据存储到铁电存储器中,以便后续查询和统计分析。
(四)A/D采样程序
A/D采样程序用于控制MSP430F149单片机的A/D转换器对模拟信号进行采样和转换。在定时器中断服务程序中调用A/D采样程序,该程序首先配置A/D转换器的工作模式,如选择采样通道、设置采样精度、启动采样等;然后等待A/D转换完成,读取转换结果;最后对转换结果进行必要的处理,如滤波、标度变换等,将数字信号转换为实际的流量相关数据,供后续的流量计算使用。
(五)LCD显示程序
LCD显示程序用于控制LCD显示屏显示流量数据和其他相关信息。该程序根据主程序或键盘菜单处理程序的要求,向LCD显示屏发送相应的控制指令和数据,实现数据的显示功能。在编写LCD显示程序时,需要根据LCD显示屏的时序要求,合理安排指令和数据的发送顺序和时间间隔,确保显示屏能够正确显示数据。同时,为了提高显示效果,可以对显示数据进行格式化处理,如添加单位、小数点等。
(六)串口通信程序
串口通信程序用于实现电磁流量计与上位机或其他设备之间的串口通信。本设计采用MSP430F149单片机的USART接口进行串口通信,根据实际通信需求选择合适的通信协议,如Modbus协议。串口通信程序包括串口初始化程序、数据发送程序和数据接收程序。串口初始化程序用于配置USART接口的工作模式、波特率、数据位、停止位、校验位等参数;数据发送程序用于将电磁流量计的流量数据或其他信息按照通信协议的格式通过串口发送给上位机或其他设备;数据接收程序用于接收上位机或其他设备发送的指令或数据,并根据指令进行相应的处理,如参数设置、数据查询等。
六、系统测试与优化
在完成基于MSP430F149的电磁流量计硬件和软件设计后,需要进行系统测试和优化,以确保电磁流量计的性能满足设计要求。
(一)系统测试
系统测试主要包括功能测试和性能测试两个方面。功能测试用于验证电磁流量计的各项功能是否正常,如流量测量、显示、参数设置、通信等功能。通过模拟不同的测量场景和输入信号,检查电磁流量计是否能够正确响应并显示相应的结果;通过与上位机或其他设备进行通信,验证通信功能是否正常。性能测试主要用于评估电磁流量计的测量精度、稳定性、重复性等性能指标。使用标准计量装置对电磁流量计进行标定,在不同流量点下进行多次测量,记录测量数据,并与标准值进行比较,计算测量误差。同时,长时间连续运行电磁流量计,观察其测量数据的稳定性,检查是否存在漂移等现象。
(二)系统优化
根据系统测试结果,对电磁流量计进行优化。如果发现测量精度不满足要求,可以检查信号处理电路和软件算法,对滤波参数、流量计算算法等进行调整和优化;如果发现系统稳定性存在问题,可以检查硬件电路的抗干扰设计,如电源滤波、信号屏蔽等,同时优化软件程序,提高程序的健壮性;如果发现通信功能不稳定,可以检查串口通信协议和硬件连接,确保通信参数设置正确,硬件连接可靠。通过对系统进行不断优化,提高电磁流量计的整体性能和可靠性。
七、结论
本文详细阐述了基于MSP430F149单片机的电磁流量计设计过程。通过对电磁流量计工作原理的深入分析,结合MSP430F149单片机的特点和优势,合理选型硬件元器件,设计了包括传感器、电源系统、信号处理电路、励磁电路、单片机系统和对外接口电路等在内的完整硬件系统。在软件设计方面,采用模块化编程思想,实现了主程序、键盘菜单处理程序、定时器中断服务程序、A/D采样程序、LCD显示程序、串口通信程序等功能模块,满足了电磁流量计的各种功能需求。通过系统测试和优化,确保了电磁流量计具有较高的测量精度、稳定性和可靠性,能够广泛应用于工业生产中的导电液体流量测量领域。
方案元器件采购找拍明芯城www.iczoom.com
拍明芯城提供型号查询、品牌、价格参考、国产替代、供应商厂家、封装、规格参数、数据手册等采购信息查询PDF数据手册中文资料_引脚图及功能
责任编辑:David
【免责声明】
1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。
2、本文的引用仅供读者交流学习使用,不涉及商业目的。
3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。
4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。
拍明芯城拥有对此声明的最终解释权。

产品分类

2012- 2022 拍明芯城ICZOOM.com 版权所有 客服热线:400-693-8369 (9:00-18:00)