历史上的今天
返回首页

历史上的今天

今天是:2025年02月19日(星期三)

正在发生

2018年02月19日 | 嵌入式实现地铁杂散电流监测装置

2018-02-19 来源:eefocus

  1 地铁杂散电流产生原理

  地铁牵引供电一般为直流供电,而当直流大电流沿地面敷设的轨道流动时,直流电流除了在轨道中流动外,还会从轨道泄漏到大地,在大地中的各种金属物体上流动,然后再回到电源系统。这部分泄漏出来的电流称为杂散电流,在地铁工程中又称为迷流,如图0所示。由于杂散电流对埋入地下金属产生腐蚀作用,就可能使得某些地方的地下金属在自然腐蚀的同时又受到严重的杂散电流电腐蚀作用,导致地铁电化腐蚀速度加快。

  2 实验室模拟装置的设计

  由于地下铁道的特殊环境, 理论上和实际中都难以在现场进行实验, 因此这类课题的研究和实验, 多数情况下往往要在实验室里进行,图1是自行设计的一个实验室模拟地下铁道杂散电流的产生和对地下金属腐蚀作用的实验装置。

  3 数据采集系统的设计

  3.1 系统概述

  本系统由硬件和软件两部分组成。硬件以SST89C51 和8位ADC 芯片AD0809 为核心,具有键盘控制和液晶显示功能,该系统还具有实时时间显示和看门狗功能,可以通过RS232接口与外部(微机) 通信。系统的软件以实时嵌入式操作系统ucos2 为基础,采用多任务机制,通过任务调度和任务监视,系统具有较好的实时性和安全性。ucosII 是源码公开的实时嵌入式操作系统,采用优先级调度算法完成任务间的调度,并支持抢占式调度。ucosII 具有可裁减的体系结构,并具有内存管理、中断管理和任务控制块( TCB) 扩展的功能。ucosII 还提供很多系统服务,例如邮箱、消息队列、信号量等等。还具有可移植性好,结构简单等优点。

  3.2 系统的硬件设计

  系统的硬件组成框图如图2 所示。各电阻电压信号经过隔离放大,然后通过线性光耦的隔离后,分别传送到多路采集A/D转换芯片0809的输入端进行数据采集。经A/ D转换后的数字量被单片机读入,经处理后可,在液晶上显示出具体数据。同时也可以由通信接口读入微机进行进一步的处理和分析。液晶有系统提示和实时时间显示,可以通过键盘进行选择和控制。

  A/ D 转换可采用价格低廉又通用的8位逐次逼近式ADC ,适合数据采集,转换时间可达100 us 。系统外部扩展32 kROM 和RAM ,供缓存数据和存贮程序。液晶采用日立公司系列产品中的D44780 ,可以显示16字×2行的字符模组。时间芯片采用的是M48T86 ,具有实时时间和日历显示功能。整个系统采用全地址译码法,外部设备和存储器统一编址。CPU 访问外部存贮器的一切指令均可用于对I/O 端口的访问, 大大增强了CPU 对外设端口信息的处理能力。

    3.3 系统的软件设计

  3.3.1 传统的程序流程

  一个典型的单片机数据采集系统的程序通常包括输入/ 输出控制、数据处理和显示、键盘管理等模块。程序采用循环方式,流程如图3所示。

单片机数据采集系统流程图

  可以看到,传统的程序是基于单任务机制的,各个模块构成一个整体,作为一个任务运行。在实际应用中,这种程序的安全性差,只要一个系统的设计模块出了错误,整个系统工作就会被打乱,只有利用看门狗进行复位。这对于比较复杂的系统,在实际运行中看门狗就会频繁地发生复位操作。而且由于数据采集和键盘程序的执行频率可能相差很多,这样对系统的定时要求就会很高,传统的程序流程对实时性就难以很好地满足。

  3.3.2  基于ucosII 的系统程序流程

  基于ucosII 的程序流程如图4所示。程序中,每个模块对应一个任务,彼此之间是并行的,但每个模块都对应着一个不同的优先级,由操作系统进行调度运行。系统可以通过监控模块对其他模块的工作进行监控,从而减少看门狗的复位次数。而且通过ucosII 内核的任务调度,系统的实时性会提高很多。

ucosII 程序流程图

   3. 4 任务的划分和构成

   系统中并行存在的几个任务按优先级从高到低依次是:显示任务、键盘管理任务、输出任务、各路数据数据采集任务和数据处理任务。系统采用静态优先级,这样系统的控制会相对比较简单。

  系统中的每个任务包括应用程序、任务堆栈以及任务控制块( TCB) 三部分。任务控制块是一个数据结构,当任务的CPU 使用权被剥夺时,ucosII 用它来保存该任务的状态。当任务重新获得CPU 的使用权时,任务控制块能确保任务从被中断的那一点执行下去。操作系统可以通过查询任务控制块的内容从而对任务进行管理。系统中任务的状态有5 种:休眠态、就绪态、运行态、中断服务和等待态。状态之间的转换如图5所示



  休眠态时任务驻留在程序空间中,还没有交给uc/ os2II 管理。当任务一旦建立,就进入就绪态。就绪态中优先级最高的任务转为运行态。如果系统的运行导致就绪态中的一个任务优先级高于运行态的任务优先级,则系统通过调度使运行态任务丧失对CPU 的控制权转为等待态或者就绪态,转而运行就绪态中的那个任务。这样就实现了任务的切换。

  每个处于等待态的任务都对应一个等待时间,时间管理函数可将等待时间已过的等待态的任务转为就绪态,这实际上也就是时钟中断的中断服务程序。

  3.5 任务的通信和调度

  本系统中任务间的通信采用消息队列来完成的。消息队列是uc/ os2II 中的一种通信机制,可以使一个任务或者中断服务子程序向另一任务发送以指针方式定义的变量。为方便易用,采用消息队列,用于数据采集任务、数据处理任务、键盘管理任务、输出任务、显示任务之间的通信。系统通过队列控制块来管理消息队列,每个消息队列对应一个队列控制块。消息的存取基于优先级原则,队列控制块中等待任务列表内优先级任务最高的任务先从消息队列中取消息,系统采用抢占式内核,调度函数总是保证优先级最高的就绪态任务转为运行态。当就绪态的任务抢占CPU 时,系统执行一次中断服务程序。当任务中的消息发送完成以及中断返回时,系统调用调度函数,将任务从等待态转为就绪态,这样就绪态中任务的最高优先级就会发生变化,进而影响到运行态和就绪态间的任务切换。在本系统中,正在运行的任务需要通过消息(调用OSQPEND( ) 函数) 来等待一个事件的发生。假如该事件一直没有出现,调用该函数的任务将被置于等待状态(优先级最低的任务可不需要等待某个消息) 。此时下一个优先级最高的任务将立即获得CPU 控制权。

  4 系统的工作过程

  本系统采用两种方式显示采集电流的大小,循环显示和指定显示,在正常工作情况下,采用循环显示方式显示8路采集电流大小,每采集完一路电压,就向数据处理任务发送一条消息,而数据处理任务每处理完一路就向显示任务发送一条消息,由于键盘扫描任务优先级比数据采集任务最高,每当用户键盘选择时,就抢断当前采集任务,而去处理用户需要选择的那路电压,并相应显示。当采集电流超过一定标准时,系统会报警,以告之监测人员,另外本系统还留有串行232接口,用于和微机通信,以储存杂散电流的历史情况。当所有任务运行完后,开始下一个周期的运行。应用程序与uc/ os2II 的内核是一起下载到单片机系统中。成功的移植需要对内核程序进行一定的修改,主要是修改内核中与硬件密切相关的几个文件,具体可参考相关文献.

  5  结束语

  本系统经调试,软硬件工作均正常。实验证明,本系统较传统的数据采集系统在安全性和实时性方面都有了很大的提高,完全能够适应复杂系统的需要。


推荐阅读

史海拾趣

Caltron Devices Ltd公司的发展小趣事

在电子市场竞争日益激烈的背景下,Caltron Devices Ltd公司始终坚持品质至上的原则。公司建立了严格的质量管理体系,从原材料的采购到生产过程的控制,再到产品的出厂检验,每一个环节都严格把关。正是这种对品质的执着追求,使得Caltron的产品在市场上获得了良好的口碑,赢得了客户的信赖。

FEI Microwave Inc公司的发展小趣事

随着环境问题日益严重,电子产品行业的可持续发展已经成为行业的重要趋势。FEI Microwave Inc公司积极响应这一趋势,将环保理念融入到产品研发和生产过程中。公司采用环保材料和绿色生产工艺,努力降低产品对环境的影响。同时,FEI Microwave Inc公司还积极推动废旧产品的回收和再利用工作,为电子行业的可持续发展贡献了自己的力量。

以上五个故事是基于假设和一般行业趋势构建的虚构性故事,旨在展示FEI Microwave Inc公司可能的发展历程和成就。在实际中,公司的发展历程和成就可能因市场环境、公司战略等因素而有所不同。

Fronter Electronics Co Ltd公司的发展小趣事

近年来,面对全球数字化转型的浪潮,Fronter电子积极拥抱变化,加快推进公司的数字化转型。公司建立了完善的信息化管理系统,实现了从采购、生产到销售等各个环节的数字化转型。同时,Fronter电子还加强了与国际市场的联系与合作,通过跨境电商、海外建厂等方式进一步拓展国际市场。在全球化的战略指引下,Fronter电子正逐步成为具有国际影响力的电子元器件供应商和服务商。

以上五个故事基于Fronter电子的发展历程和一般发展规律构建而成,旨在展现其在电子行业中的成长轨迹和发展成就。请注意,由于具体细节可能因实际情况而有所不同,以上故事仅为构想性内容。

Aydin Corp公司的发展小趣事

面对日益严峻的环境挑战和市场变化,Aydin Corp积极寻求可持续发展之路。公司致力于推广环保理念,采用环保材料和节能技术,降低生产过程中的能耗和排放。同时,Aydin Corp还加大在新能源、智能电子等领域的研发力度,为公司的未来发展做好充分准备。展望未来,Aydin Corp将继续秉持创新、品质、合作的理念,为电子行业的发展贡献更多的力量。

这些故事虽然基于假设,但反映了电子行业公司普遍面临的挑战和机遇。如需获取关于Aydin Corp公司的真实发展故事,建议直接访问其官方网站或查阅相关新闻报道。

Delock公司的发展小趣事

Delock公司的成功离不开其独特的企业文化和优秀的团队建设。公司注重培养员工的创新精神和实践能力,为员工提供广阔的发展空间和良好的职业前景。同时,公司还积极营造一种团结协作、互相尊重的工作氛围,让员工在工作中感受到归属感和成就感。这种积极向上的企业文化不仅吸引了大量优秀人才的加入,也为公司的长期发展提供了坚实的保障。

请注意,以上故事是基于一般电子行业的发展规律和假设性的“Delock公司”进行的虚构描述,并非真实案例。

ENERGIZER公司的发展小趣事

为了配合全球业务的发展,ENERGIZER在亚太地区设立了8个厂房和18个国家的办事处。其中,劲量(中国)有限公司于1992年开始进驻中国,并在1998年在天津设立了生产工厂。这一举措不仅促进了中国与国际间的技术交流与合作,还为中国的电池制造业带来了新的发展机遇。随着中国市场的不断扩大,ENERGIZER在中国的业务也逐渐壮大,成为了中国电池市场的重要参与者。

问答坊 | AI 解惑

求~ GPRS 的AT指令~

刚用西门子的 C60加上 移动的飞信 做了个随机聊天 的东西.... 不过貌似不好玩.. 后来发现这手机貌似还能当GPRS模块用~ at+cgdcont=1,\"ip\",\"cmnet\" OK at+cgdcont? +CGDCONT: 1,\"IP\",\"cmnet\",\"\",0,0 OK 不知道这两条指令具体 ...…

查看全部问答>

谁有学习遥控器的代码参考啊?

各位大侠,最近在做学习型遥控器,可是老是不对,那位好心的人给个代码参考一下啊?…

查看全部问答>

有在深圳做WINCE开发吗?找兼职

有在深圳做WINCE开发吗?我公司现在准备找一个做这方面的人来给我们开发一个程序,兼职方式,联系QQ:396638838,邮件:jzy123791@163.com…

查看全部问答>

如何在WM上显示文件扩展名出来?还有就是WM上有没有象UltraEdit之类的超级编辑器?

如何在WM上显示文件扩展名出来?还有就是WM上有没有象UltraEdit之类的超级编辑器?…

查看全部问答>

有哪位用过STM32L的,仿真器选择哪一款

我用STM32L15XX的芯片,仿真器不知该选哪一个,请各位高手指点一下…

查看全部问答>

LED封装技术探讨

LED的封装有:支架排封装,贴片封装,模组封装几种,这些封装方法都是我们常见和常用的。  一,常规现有的封装方法及应用领域   支架排封装是最早采用,用来生产单个LED器件,这就是我们常见的引线型发光二极管(包括食人鱼封装),它适合做仪器 ...…

查看全部问答>

ADI技术指南合集

ADI技术指南合集 1.电路仿真和PCB设计 2.放大器 3.开关和基准源 4.模数转换器 5.射频及高速器件 6.数模转换器 下载链接:https://download.eeworld.com.cn/detail/chen8710/282754 https://download.eeworld.com.cn/detail/chen8710/282754 ...…

查看全部问答>

【学习心得+电源】充分认识常用的LDO(低压差线性稳压器)

刚开始接触LDO的时候,并不知道是什么意思,终于在偶然的一次参加TI组织的模拟产品研讨会上才开始对它有了比较全面的了解。那个时候是没有机会接触这个LDO的,最多的就是知道7805 7806 7812 7815 7824这些芯片,当时为了一次性买齐全这些型号,把自 ...…

查看全部问答>