历史上的今天
返回首页

历史上的今天

今天是:2024年09月23日(星期一)

正在发生

2020年09月23日 | 基于MSP430F133单片机的改进型浮子式液位计

2020-09-23 来源:elecfans

  在对传统浮子式液位计优缺点进行分析的基础上,介绍了采用TI公司MSP430F133单片机改进传统浮子式液位计液位测量的方法,给出了具体电路的设计方法和软件设计注意事项。


  引言

  为了用较低的成本完成大量程液位的长期可靠测量,笔者利用MSP430单片机的低功耗特性结合光电液位的绝对位置测量功能设计了一种新型液位计—磁光液位计,现简要介绍如下。


  1 机械工作原理

  本液位计同普通光电液位计一样有一个光电码盘(如图1所示),码盘白色部分反射光线,而黑色部分吸收光线,图2所示的光耦和图1所示的码盘间距约2mm,并采用圆心安装。光耦随电路板固定在液位计外壳上,液位变化时浮子牵引水位轮转动,安装在同一轴上的码盘也随水位轮作圆周运动,当码盘旋转时,码盘就会吸收或反射来自光耦的光线,从而使8位光耦根据码盘和光耦的相对位置输出8位格雷码编码,传统的光电液位计用一个减速齿轮带动另一个码盘转动从而获得高位编码,而本液位计摒弃了所有的齿轮减速机构,用安装角度为120°的三只干簧管来计算码盘旋转的圈数,当码盘旋转时安装于其上的磁铁依次吸合三只干簧管,根据这一次序就可以判断液位是以液位上升的方向增加圈数还是以液位下降的方向减少圈数。这样一来单圈的绝对位置可以通过码盘的编码得到,而旋转的圈数可以由干簧管的吸合次序得到,综合起来就可以得到液位高程,从而完成液位的测量。

  

 

  

 

  2 MSP430单片机简介

  MSP430系列是TI公司的超低功耗单片机,它有多种低功耗模式,在LPM4模式时的典型工作电流仅为0.1μA,并能在6μs内响应外部中断;另外它还有特别宽的工作电压范围:1.8~3.6V,实际使用中发现:常温下即便电源电压为1.2V,该器件仍能全速正常工作。MSP430F133的性能特征见表1。


  表1 MSP430F133的性能特征

  

 

  设计时选用一只1F的电容来储存电能,假设加上12V电源后电路充电电流为100mA,充电时间为2s,则按0.5μA(实际放电电流不大于此数据值)放电可持续110小时。因此只要液位测量间隔不大于110小时就能保证单片机在掉电期间正常工作。在本电路中MSP430平时以内部RC振荡器作为主时钟,以钟表晶体振荡器(32768Hz)作为通信时钟,最高通信速率可达9600bps,低功耗LPM4时关闭所有时钟源。


  3 电路工作原理

  图3所示是本液位计电路的工作原理图,当测量当前液位时,首先由上位控制器给电路加12V电源,此时继电器JD1吸合,一方面由R28、U3组成的稳压电路给电容C46进行恒流限压充电,以补充断电后单片机工作所需电能,另一方面将Wake信号由“0”切换到“1”,唤醒单片机进入全速正常工作状态,通过测量8只光电耦合器电平可得到码盘在一个圆周内的具体位置编码(8bit格雷码),再加上正(反)向旋转的圈数就可以计算出实际液位,也可换算成格雷码输出以兼容其它浮子式液位计,同时还通过485总线按要求的协议输出液位以满足自动测量的要求。6位液晶显示器用于在本地显示液位值,其电源由单片机的口线来提供,目的也是便于在掉电时关闭液晶显示器的电源。

液位计电路原理图

  一旦外部+12V电源撤去,Wake信号将消失,单片机立即将口线切换到合适的电平,并进入低功耗状态LPM4,此时CPU的功耗只有0.1μA,码盘上的磁铁随码盘转动,当磁铁转动到三只干簧管附近时,干簧管吸合并立即引起单片机引脚电平的变化,MSP430单片机能在6μs的时间内在低功耗状态响应这一变化,记录下变化过程后又立即回到低功耗状态以最大限度地节省电能。研究中发现,干簧管从吸合状态回到断开状态有一个迟滞过程,正好可以防止液位在某一点轻微波动时使干簧管频繁动作,从而避免单片机退出掉电状态而消耗额外的电能。在电路板上三只干簧管以120°的间隔均匀地分布在同一圆周上,允许液位计以尽可能大的角速度旋转。假定MSP430F133响应并处理一个外围中断的时间(与中断程序复杂程度和时钟速度有关)为200μs,则CPU能够响应的最大角速度为120°/200μs。在笔者的一个制作实例中电路(含干簧管部分)经过了120圈/秒的测试。外围电路除干簧管在吸合状态要吸收3.0V/20M=0.15μA电流外,其余电路均不消耗电流,这样整机待机电流最小0.1μA,最大0.25μA,若电容充满电可保证单片机在掉电后仍能正常工作一个月以上。


  由于舍弃了机械减速装置,液位计转动时只需克服两只固定轴承的阻力,因此,大大加强了机械灵活性和可靠性。当传动轮周长为256mm时,液位计的分辨率为1mm,能满足大部分测量要求。图3中采用16位格雷码输出,量程可达65.535m,若用软件将液位分辨率设置为1cm,则输出量程可达655.35m,实际上只要引出线足够多,量程并没有限制,可根据要求做成任意量程的液位计。图3的电路图只是原理示意图,实际应用中还要考虑抗干扰、野外使用的防雷处理等。


  液位计的软件设计也非常简单,限于篇幅不多赘述,只需注意的是:在进入LPM4前将口线置成合适的电平,如格雷码输出置成低电平、485接口芯片U10置成低功耗状态、液晶口线和电源置成低电平,以便使口线不消耗电流,从而使整机的低功耗得到保证。


  4 结束语

  在野外水位自动测量中,为了降低功耗,传感器采用间歇上电方式,由于传感器输出应为绝对量编码,因此在设计时采用很多齿轮变换和凸轮进位,这样做带来了设计的复杂性,并降低了传感器的稳定可靠性。


         WZY-Ⅲ型浮子式磁光液位计为国内第一只分辨率为毫米的浮子式水位编码器。水位信息自动采集系统中通常使用两个字节表示水位信息,最大可表示65535mm。而对浮子式磁光液位计而言,其量程很大,可满足所有液位测量要求。


  利用本文所述原理和方法研制出的WZY-Ⅲ型浮子式磁光液位计具有相对量轴角编码器的优点,如精度高、稳定性好、量程大、价格低廉、使用方便等,利用MSP430F133单片机的低功耗特点,使WZY-Ⅲ型浮子式磁光液位计能满足绝对量编码输出的要求。


  激光水位计和超声波水位计的分辨率为毫米,但其误差为相对误差,量程稍大时,水位测量的绝对误差甚至可能会超过规范所规定的误差标准(±2cm)。浮子水位计原理简单、误差来源少,为水利部门常用水位测量仪器,但当前只有厘米级分辨率的浮子水位计,用于集水面积较大的水库水位观测时,使水库流量计算过程产生锯齿状变化。


  经过两年实践证明,WZY-Ⅲ型浮子式磁光液位计不仅降低了浮子式液位计的成本,还大大提高了水位观测精度和仪器可靠性。

推荐阅读

史海拾趣

蓝箭(BLUE ROCKET)公司的发展小趣事

为了提高产品质量和客户满意度,蓝箭电子从1997年开始通过ISO9001质量管理体系认证。随后,公司还通过了ISO14001环境管理体系认证、ISO/TS16949汽车行业质量管理体系标准认证以及OHSAS18001认证。这些认证不仅提升了公司的管理水平,也增强了客户对公司的信任。

Allied Wire & Cable Inc公司的发展小趣事

Allied公司成立于XXXX年,起初是一家小型电线电缆供应商。在创业初期,公司创始人凭借对电线电缆行业的深刻理解和丰富的行业经验,成功开发出了一系列质量上乘、性能稳定的电线电缆产品。通过不懈的努力和优质的客户服务,Allied公司逐渐在市场中树立起了良好的口碑,为后续的发展奠定了坚实的基础。

广州盛炬(GZSJ)公司的发展小趣事

随着公司业务的不断发展,Allied公司开始积极拓展产品线,逐渐涵盖了多种类型的电线电缆产品,满足了不同客户的需求。同时,公司还积极开拓新的市场领域,将产品推广至全国范围,并逐渐拓展至国际市场。通过不断的产品创新和市场拓展,Allied公司的业务规模逐渐扩大,市场份额也稳步提升。

ApexTool Group公司的发展小趣事

在电子行业中,不同客户对电动工具的需求各异。Apex Tool Group深知这一点,因此提供了定制化服务,根据客户的具体需求设计和生产电动工具。有一次,一家大型电子企业因为特殊生产工艺的需要,对电动工具提出了特殊要求。Apex Tool Group迅速响应,组织研发团队进行攻关,最终成功研发出符合客户需求的定制化产品。这一成功案例不仅展示了Apex Tool Group的技术实力,也进一步巩固了与客户的合作关系。

DREMEL公司的发展小趣事

为了进一步扩大市场份额,Dremio公司积极寻求与电子行业的跨界合作。他们与一家知名电子设备制造商达成战略合作,共同开发了一款集成了Dremio数据处理技术的智能设备。这款设备能够实时收集和分析设备使用数据,为企业提供更精准的市场分析和产品优化建议。通过这一合作,Dremio成功将技术应用于电子设备的全生命周期管理,进一步巩固了其在市场中的地位。

意普(ESPE)公司的发展小趣事

随着市场需求的不断增长,意普(ESPE)公司开始拓展产品线,推出了包括通用光栅、反射板等一系列光电保护产品。同时,公司注重产品创新,不断引进国外先进技术,并结合国内市场需求进行改进,成功推出了多款具有竞争力的新产品。这些产品广泛应用于机械加工、汽车制造等行业,有效提升了客户的安全生产水平。

问答坊 | AI 解惑

逆变

求电鱼机的高压输出要求怎么样才能…

查看全部问答>

关于linphone在ARM上的移植

各位大侠,谁在ARM上移植linphone进行通话成功过?我移植后没有声音,一接通就挂断通话!也可以出价帮助!…

查看全部问答>

求一个有865GV同样功能的上DDR2内存的主板

请问大家一个问题,自认为在eeworld是高手如林的地方! 865GV双通道(注意是865GV双通道)主板能用一条好的DDR内存带一条坏的DDR内存点亮主板,其它大部分主板都不行!请大家解析一下这其中的原因! 现在想求一个有865GV同样功能的上DDR2内存的 ...…

查看全部问答>

我想做一个数据采集卡的驱动程序

我想做一个数据采集卡的驱动程序,希望高人们给点指点,尤其是打印功能的完善.…

查看全部问答>

pc机跟wince同步问题

我用台式机跟研华6552的工控板 wince系统 通过双机互联线连接 台式机ip是192.168.0.12 工控机是192.168.0.192 从台式机上ping 工控机没有问题 但是ActiveSync一直连接不上 ActiveSync图标一直是灰色的 …

查看全部问答>

基于LabVIEW图形界面的TI LM3S8962的开发--问题讨论帖

此贴为基于LabVIEW图形界面的TI LM3S8962的开发的问题讨论帖,大家有任何问题都可以在此贴上提出,相信我们广大的坛友一定会帮助你解决问题。   注意:如果遇到问题了,最好是可以将关于问题的图片传上来,这样可以帮助你更好的描述问题,也 ...…

查看全部问答>

谁见过或者用过这个二极管?

如题,只知道这是个二极管。有用过这个件的朋友没?或者知道它的型号?谢谢了…

查看全部问答>

发表1个220V输入 0-30V输出 4A 的开关电源PCB

发表1个220V输入 0-30V输出 4A 的开关电源PCB…

查看全部问答>

KL25Z128如何使用Systick中断

之前使用KEIL,里面会有个函数SystemCoreClockUpdate()首先配置始终,然后使用如下代码来初始化systick: void SysTick_Init(void) { NVIC_DisableIRQ(SysTick_IRQn); if(SysTick_Config(SYSTICK_TIMER_10MS/*ms*/))/* Setup SysTick Timer fo ...…

查看全部问答>

Energia的基本功能

这里给出一个Energia操作的基本列表: 1.BasicsBareMinimum: The bare minimum of code needed to start an Energia sketch.Blink: Turn an LED on and off.DigitalReadSerial: Read a switch, print the state out to the Energia Serial Monitor ...…

查看全部问答>