0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于操作系统和微控制器ATmega128实现在线钠离子分析仪的设计

牵手一起梦 来源:电子设计工程 作者:汪献忠,王鹏飞, 2020-10-04 17:57 次阅读

作者:汪献忠,王鹏飞,田增国

1 引言

水和蒸汽是热力系统中的锅炉、汽轮机、过热器等设备的重要工作介质。当火力发电厂正常运行时,热力设备中都有水或蒸汽在流动。水、汽的品质都有规定的指标,一旦水、汽品质的指标超标,就会加速热力设备的腐蚀、结垢和积盐。当水汽中携带一些含钠的杂质时,将会导致汽轮机金属材料的点蚀、应力腐蚀或腐蚀疲劳,这些腐蚀通常会造成重大的经济损失。严重时甚至造成重大事故。钠离子含量是发电厂水汽品质的重要指标之一。因此,为防止结垢、结盐,减缓系统中金属部件的腐蚀。保证系统的安全经济运行,必须对电厂水汽系统中钠离子含量进行严格监测和控制。

2 测量原理

钠离子的测量是基于电化学中的电位分析法,由测量电极和参比电极及待测溶液构成原电池。测量电极是对钠离子具有选择性的玻璃电极,参比电极的电位保持恒定。当测量电极与参比电极同时浸入溶液后,即组成测量电池对,图1给出测量电池的示意图。其中钠测量电极的电位随溶液中钠离子的浓度符合能斯特方程式:

式中:E为钠电极电位;E0为钠电极的理论等电位点电位;R为气体常数,R=8.317 J/(mol.K),T为溶液的绝对温度,T=273+t,K;F为法拉第常数,F=9.649×104 C/mol;C为钠离子的浓度,ppb;f为钠离子活度系数,对于1 000 ppb以下的稀溶液f≈1。由钠离子选择性电极、参比电极以及待测溶液构成测量电池,通过一个高阻抗的毫伏计对被测溶液进行精确的电位测量,从而可直接测定溶液中钠离子的含量。

基于操作系统和微控制器ATmega128实现在线钠离子分析仪的设计

3 水路设计

对钠有选择性的玻璃电极对氢离子的响应比对钠离子响应还敏感,所以氢离子是钠测量时主要的干扰源,要用碱性试剂加以抑制。在对Na+的测量过程中需要合适的水路设计,对水样进行恒流,碱化。水路设计及工作过程如图2所示。

在正常测量时,样水从进口经三通电磁阀进人恒流杯,过多的样水从溢流口流出,由于负压原理,样水在T形块带动碱化气进入测量杯,水气混合后,PH值达到要求,流经测量电极和参比电极经出水口排出。当标定时,电磁阀进行切换,校准用标准溶液经电磁阀进入恒流杯,样水经卸压阀流出。该水路设计削弱了H+和流速造成的误差,提高了测量精度。

4 硬件电路设计

在线钠离子分析仪的硬件电路设计是以8位的微控制器ATmega128为核心,其总体的设计框图如图3所示。主要包括电源信号调理电路、A/D转换、微控制器、扩展存储器、人机接口6个部分。

电极输出的是一个近似直流的电压信号,经放大处理后,进行A/D转换,将数字信号输入微控制器进行分析处理,然后存储和显示数据,并通过串口把数据传输给控制室。

4.1 微控制器

这里选用高性能8位单片机ATmega128。ATmega128为基于AVR RISC结构的8位低功耗CMOS微处理器,可广泛应用于计算机外部设备、工业实时控制、仪器仪表通信设备、家用电器等各个领域。

ATmega128特点:内嵌128 KB的Flash程序存储器,擦写方便,便于产品的调试、开发、更新;内嵌4 KB的E2PROM和4KB的RAM,具有64 KB的外部存储器寻址空间;具有PWM功能的定时器/计数器(T/C);具有片内振荡器的可编程看门狗定时器:SPI串行端口;与IEEE1149.1规范兼容的JTAG测试接口(同时还可用于片上调试);低电压供电、宽工作电压范围:2.7~5.5 V;抗干扰能力强,可降低一般8位机中的软件抗干扰设计的工作量和硬件的使用量;工作温度范围符合工业级要求,达到-55℃~+125℃。基于ATmega128的诸多特点.因此这里选用ATmega128单片机作为在线钠离子分析仪的核心控制器

4.2 A/D转换器

A/D转换器采用TI公司AD7714。AD7714是适用于低频测量应用的完整模拟前端。器件直接从传感器接受低电平信号并输出串行数字。它使用∑-△转换技术以实现高达24位的无误码性能。输人信号加至专有的基于模拟调制器,具有可编程增益的前端。调制器的输出由片内数字滤波器处理。通过片内控制寄存器可对此数字滤波器编程,允许调整滤波器的截止频率和稳定时间。AD7714具有3个差分模拟输入(它也可配置为5个准差分模拟输入)以及差分基准输入,分别对温度信号和钠离子浓度信号采样。

4.3 存储部分

由于系统移植了μC/OS-II操作系统,各个任务均需要分配独立的堆栈空间,总线上扩展32 K字节的随机存储器KM62256。KM62256是8位数据宽度32 K字节的随机存储器,具有低功耗、速度快等优点。同时还扩展了64 KB字节的E2pROM AT24C512,用来存储电路校准数据和实时测量数据,并可存储一个月的历史数据,绘制历史曲线,详细反映水质变化过程和趋势,有利于发现和解决问题。

4.4 人机接口

采用TFT3224真彩液晶显示器,支持256色显示,带有触摸屏功能,改变了以往单一颜色显示、按键操作的风格。触摸屏接口器件选用ADS7846,它具有同步串行接口的12位取样模数转换器。此外测量值经串口远程传输到控制室。

5 软件设计

8位单片机为核心的测控系统程序一般采用前后台方式编写,后台运行一个大的无限循环,前台为多个中断,在这种方式中,中断服务程序提供的信息一直要等到后台程序运行到处理该信息时才能得到处理,所以在处理信息的及时性上这种系统要比实际做到的差,而且代码编写复杂,增加功能时任务量大,不便于维护。因此采用μC/OS-II操作系统。

5.1 嵌入式实时操作系统μC/OS-Ⅱ

μC/OS-II是一个完整的,开源的,可移植、固化、裁剪的占先式实时多任务内核。程序量,仅7~8K,绝大部分代码采用ANSI C编写.便于移植。其稳定性与安全性方面已经过美国联邦航空管理局认证

使用μC/OS设计软件系统首先要实现μC/OS在硬件应用平台上的移植,主要就是完成对OS_CPU_C.C,OS_CPU_A.ASM等多个与处理器相关文件的改写,在μC/OS的官方网站有在数十种处理器上移植成功的范例,可以免费下载,这里不再详细介绍。

基于μC/OS-II编写应用程序比较简单,首先根据系统功能合理划分任务,确定任务间的通信机制。每个任务都是相对独立的子模块,有唯一的优先级和自己的堆栈空间。每个任务处于以下5种状态的一种:休眠态、就绪态、运行态、挂起态及被中断态。内核在一个定时中断函数中查询进入就绪态中的优先级最高的任务,然后把当前任务挂起,保存现场,执行该任务。各个任务间根据信号量、消息邮箱、队列等通信方式传递信息。

5.2 任务划分

基于μC/OS-II编写应用程序主要的工作是划分任务和分配优先级及任务之间信息的传递。设计中,将整个系统划分为:①数据处理与显示;②菜单显示任务;③串口通信任务。A/D中断:AD7714的定时中断;触摸屏中断:点击触摸屏触发外部中断。软件设计如图4所示。

在AD7714的A/D定时中断服务中发送消息,数据处理及显示任务接收到消息后,把消息中的A/D数据经过公式推导,转换成相应的钠含量并显示。

在触摸屏中断处理函数中发送消息给菜单任务,菜单任务接收到消息中的坐标值后,进行判断并显示相应的菜单界面。串口通信任务把测量值经过串口远传到控制室。

6 结语

系统创新性在于将高性能微处理器MEGA128和新器件AD7714首次应用于水质监测信号采集。同时移植μC/OS-II操作系统。系统硬件电路简洁可靠,功耗低、可靠性高。软件实时性好,便于扩展功能。将此分析仪与进口仪表进行对照实验,数据如表1所示。

由表1数据可知,该分析仪的测量精度接近进口仪表。通过与国家标准比对,分析仪的各项指标已符合国标,可作为在线式仪表用于水质钠离子含量的连续检测

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    6804

    浏览量

    147598
  • 存储器
    +关注

    关注

    38

    文章

    7140

    浏览量

    161967
  • 操作系统
    +关注

    关注

    37

    文章

    6276

    浏览量

    121863
收藏 人收藏

    评论

    相关推荐

    ATmega128系统模块,设计一个数控雕刻机系统

    ATmega128单片机为主控芯片的控制主板与各模块相连电路;软件设计部分主要是利用AVR Studio开发环境编程,实现ATmega128单片机对步进电机、主轴电机、超声波传感器等
    发表于 02-05 10:07 2823次阅读
    <b class='flag-5'>ATmega128</b><b class='flag-5'>系统</b>模块,设计一个数控雕刻机<b class='flag-5'>系统</b>

    基于ATmega128和μC/OS-II操作系统实现在线钠离子分析仪的设计

    水和蒸汽是热力系统中的锅炉、汽轮机、过热器等设备的重要工作介质。水汽系统基本原理都是利用热能加热水,使之持续产生蒸汽,推动汽轮机转动,从而发电。之后蒸汽在冷却室重新还原成水,并回流到水箱中,以实现
    的头像 发表于 12-07 08:01 4301次阅读
    基于<b class='flag-5'>ATmega128</b>和μC/OS-II<b class='flag-5'>操作系统</b><b class='flag-5'>实现在线</b><b class='flag-5'>钠离子</b><b class='flag-5'>分析仪</b>的设计

    ATMEGA128ATMEGA128A 区别??

    什么的....升级主要表现在哪些地方???我开始用的是ATMEGA128开发板,后来自己画了一块板子,用的是ATMEGA128A,在使用的时候应该注意点什么???请各位各抒己见,谢谢!
    发表于 12-25 22:04

    ATmega128单片机入门与提高》光盘.rar

    微控制器MCU2.2.3 指令执行时序2.2.4 复位和中断处理2.3 存储结构2.3.1 系统内可编程的Flash程序存储2.3.2 SRAM数据存储
    发表于 08-16 10:36

    基于Atmega128嵌入式控制器该怎么设计?

    采用Atmega128单片机设计的嵌入式控制器,模拟量输入通道用Atmega128片内A/D转换,输出用AD421D/A转换,数字量I/
    发表于 08-30 07:06

    基于Atmega128嵌入式控制器该怎么设计?

      采用Atmega128单片机设计的嵌入式控制器,模拟量输入通道用Atmega128片内A/D转换,输出用AD421 D/A转换,数字
    发表于 09-02 06:23

    如何利用atmega128设计智能台灯控制器

    如何利用atmega128设计智能台灯控制器
    发表于 01-24 06:17

    atmega128中文资料pdf

    ATmega128为基于AVR RISC结构的8位低功耗CMOS微处理器。由于其先进的指令集以及单周期指令执行时间, ATmega128 的数据吞吐率高达1 MIPS/MHz,从而可以缓减系统在功耗和处理速度
    发表于 04-07 15:04 2020次下载

    atmega128 pdf

    ATmega128为基于AVR RISC结构的8位低功耗CMOS微处理器。由于其先进的指令集以及单周期指令执行时间, ATmega128 的数据吞吐率高达1 MIPS/MHz,从而可以缓减系统在功耗和处理速度之
    发表于 04-08 10:47 8次下载

    ATMEGA128在SFC电源测控系统中的应用

    本文论述了单片机ATMEGA128 在重离子加速器注入器(SFC)数字电源测控系统中的应用。Atmega128 在本系统中不仅发挥了高速的数
    发表于 01-11 14:23 17次下载

    ATmega128在开发应用中应注意的问题

    ATmega128在开发应用中应注意的问题 ATmega128是AVR系列中功能最强的单片机,具有如下主要特点:   (1)先进的RISC精简指令集结构:ATmega128具有133条功能强大的指令,大
    发表于 10-26 09:06 2820次阅读

    基于ATmega128单片机的汽车太阳能充电控制器_秦俊

    基于ATmega128单片机的汽车太阳能充电控制器_秦俊
    发表于 03-19 11:33 6次下载

    基于Atmega128单片机设计的嵌入式控制器

    采用Atmega128单片机设计的嵌入式控制器,模拟量输入通道用Atmega128片内A/D转换器,输出用AD421 D/A转换器,数字量I/O通道配置高速先耦器件.用LCCavr编译器修改OSTaskStklnit()函数及其
    发表于 03-20 10:28 2324次阅读
    基于<b class='flag-5'>Atmega128</b>单片机设计的嵌入式<b class='flag-5'>控制器</b>

    基于ATmega128的球管电压控制系统设计与实现

    电子发烧友网站提供《基于ATmega128的球管电压控制系统设计与实现.pdf》资料免费下载
    发表于 10-08 10:46 0次下载
    基于<b class='flag-5'>ATmega128</b>的球管电压<b class='flag-5'>控制系统</b>设计与<b class='flag-5'>实现</b>

    基于ATmega128的光伏并网发电系统设计

    电子发烧友网站提供《基于ATmega128的光伏并网发电系统设计.pdf》资料免费下载
    发表于 10-25 10:58 2次下载
    基于<b class='flag-5'>ATmega128</b>的光伏并网发电<b class='flag-5'>系统</b>设计