基于RTOS与DSPs的微机保护装置

发布者:SereneNature7最新更新时间:2011-08-19 关键字:保护装置  RTOS 手机看文章 扫描二维码
随时随地手机看文章
       1 引言

  我国电力系统的微机型保护得到迅速发展,已在电力系统得到了广泛应用。从早期的8位机,到现在16/32位机,性能得到了提高,运算能力也大大加强了。

  微机保护的性能及其可靠性取决于软、硬件,因此软件的编写和硬件的选择是一项关键性的工作。我们在编写软件时,通常先画好流程图,然后按着流程图来编程,一般是一个无限循环,循环中调用相应的函数(子程序)完成相应的操作(称为后台行为或任务级);用中断来处理随机事件(称为前台行为或中断级)。程序流程如图1所示。任务的响应时间取决于后台循环执行的时间(在不同的状态或运行方式下,执行时间不同),程序经过某一点的时间不能确定,程序修改了,循环时序就受到影响。这种编程方法,使得程序开发周期长,修改困难,任何一处受到破坏,就会死机。在8位机时代,还不算明显,随着16/32位机的使用及系统复杂性的增加,表现的越来越明显了。这种传统的前台/后台程序开发机制已不能满足日益复杂和多样化的微机保护的应用需求,采用RTOS来开发微机保护应用程序,现已成为开发人员的发展方向。

  目前运行的微机保护装置大多数为16位单片机,对于常规的保护其性能基本能满足。但16位单片机往往受到运算速度等因素的影响,不易实现更复杂的算法和更高采样速率。随着微电子和半导体技术的发展,DSPs已运用在了众多领域。由于DSPs的强大数字信号处理能力,越来越受到开发人员的青睐。

  2 关于RTOS(Real Time Operating System)实时操作系统

  实时操作系统是一段在系统启动后,首先执行的背景程序。用户的应用程序是运行于RTOS之上的各个任务,RTOS根据各个任务的要求,进行资源管理、消息管理、任务调度,异常处理等工作。实时多任务内核是RTOS的关键部分,基本功能包括任务管理、定时器管理、存储管理、资源管理、事件管理、系统管理、消息管理等。RTOS与其它OS相比主要特征是规模小、可裁剪、微内核。

  在RTOS机制下开发多任务程序,CPU的运行时间被划分为许多小的时间片,RTOS按照某种调度算法分别分配给不同的任务,多个任务分别在自己的时间片内访问CPU,达到微观上轮流运行,宏观上并发运行的多任务效果。程序流程如图2所示。

  任务是单线程序列指令形成的一个无限循环,它有五种状态:休眠、就绪、运行、等待和中断。实时内核是通过任务控制块(TCB)来管理任务的。程序调用内核服务创建任务,并在任务中分配一个任务控制块,进行初始化,使任务进入就绪状态。实时内核以事件为基础,根据任务执行的状态,对任务进行切换,状态也随之变化。在实时任务中,内存中存在多个任务控制模块,以及各个任务独立的私有堆栈。

  任务进行切换,首先要保存CPU寄存器内容到当前任务的任务控制块中,然后从新任务的任务控制块装载堆栈指针,并将新任务的上下文装载到CPU寄存器中,这样就从一个任务切换到另一个任务运行。

  我们将要开发的系统功能进行分解,构造成几个不同的任务,每个任务负责完成系统应用要求的一部分功能,并根据其重要性,决定它的优先级,它们彼此独立运行。

  RTOS的使用,可以提高系统的可靠性。传统的线性程序,在遇到强烈的干扰时,程序任何一处产生死循环或破坏,都会引起死机,只有靠硬件(看门狗),进行复位、重新启动系统。在这种情况下,对于RTOS管理的系统,只会引起若干个进程中的一个破坏,并可用另外的进程对其进行修复。还可以提高产品的开发效率,缩短开发周期。一个复杂的应用程序,可以分解成若干个任务,每个任务的调试、修改几乎不影响其它模块。

  使用RTOS,使得应用程序的设计、扩展变得容易,不需要大的改动,就可以增加新的功能;且能使系统资源能得到更好的管理。但需增加额外的ROM/RAM的开销,增加2~5个百分点的CPU额外负荷,以及开发成本的增加(RTOS的价格)。

  当今市场上有许多RTOS商家生产面向8位、16位、32位,甚至64位的CPU的RTOS产品。如:VRTX、QNX、VxWorks、Nucleus PLUS、OS—9、PSOSys-tem、LynxOS、WindowsCE及国内的Hopen等。RTOS除包含实时多任务内核外,还包括输入输出管理、视窗系统、文件系统、网络语言接口库、调试软件,以及交叉编译平台等。RTOS已在各行各业应用,如:航空、军事、电力、通信及工业控制等领域。

  3 关于DSPs(DiginalSignalProcessors)数字信号处理芯片

  传统上,微控制器MCU和微处理器MPU是微机发展的两大分支,而DSPs是MCU的一种特殊变

  形。它是一种具有哈佛结构,精简指令(RISC)的CPU。

  DSPs片内有多条地址、数据和控制总线,可进行流水线操作,提高了CPU的处理能力;有硬件乘法器,乘法计算可由一条指令来完成;有专门的指令,进行数据处理;有DMA传输通道。其外部硬件部分和MCU相同,由地址、数据和控制三总线组成。在软件开发上,能更好地支持模块化编程。

  市场上有多种DSPs可供我们选择。如:TI公司的TMS320系列、ADI公司的ADS系列、MOTOROLA公司的DSP系列等。

  DSPs的使用,可极大地缩短数据处理的计算时间,不但可以完成数据采集、信号处理功能,还可完成运算、控制等功能。

  4 RTOS与DSPs在微机保护装置中的应用

  我们采用美国ATI公司的Nucleus Plus实时操作系统,DSPs选用美国TI公司的TMS320C32,开发了一系列的中低压保护装置。

  Nucleus Plus是实时、抢先、多任务的内核。大约95%的Nucleus Plus程序是用ANSIC编写的,容易移值。我们以Nucleus Plus为开发平台,采用C语言和汇编语言混合编程,进行软件开发。

  我们针对保护装置的实际情况,把整个系统分成保护、自检、显示、通信等几个任务,并把保护任务设置成最高优先级。各任务间彼此独立运行,任务间的通信通过全局数据或发送消息来实现,任何一个任务出现运行异常,其它任务正常运行。任务程序的结构如下代码所示:

  TMS320C32是32位的芯片,可进行浮点数运算。图3是以TMS320C32为核心构成的微机保护装置硬件系统原理图,在这个系统中,TMS320C32完成采样、计算、保护逻辑判断及控制等功能。

  在保护装置开发中,通过使用RTOS,可进行并行开发,缩短了开发周期;任务间彼此独立,系统的可靠性得到了提高。DSPs的使用,提高了运算精度和速度。总之,保护装置的整体性能上了一个台阶。

  5 结束语

  计算机化,保护、控制、测量、数据通信一体化和人工智能化是继电保护技术发展的趋势。RTOS和DSPs应用在继电保护装置中,会使保护性能更加完善、可靠,更有效地担当起确保电网安全的重任。

关键字:保护装置  RTOS 引用地址:基于RTOS与DSPs的微机保护装置

上一篇:多媒体应用平台OMAP5910双核通讯技术
下一篇:JPEG2000中位平面编码的存储优化方案设计

推荐阅读最新更新时间:2024-05-02 21:32

基于Small RTOS51的PS/2键盘驱动程序开发
引言   随着嵌入式系统的发展,嵌入式软件设计向软件平台靠近,单片机软件设计不再是单一线程结构方式,而是逐步采用多任务的设计思想。实时操作系统使得实时应用程序的设计、扩展和维护变得更容易,无需大的改动就可以增加新的功能。然而随着任务的增加,要求输入的数据也会增加,类型也呈多样化。如果仍然用矩阵式扫描键盘,势必浪费单片机巨大的资源,且增加了成本。若用PC机标准PS/2键盘取而代之,将可解决以上矛盾。本文介绍基于实时操作系统Small RTOS51的PS/2键盘驱动程序的设计,具有响应快,移植性强,占用资源少等优点。 1 驱动的设计   驱动的实现一般可用以下几种方法:① 使用任务编写;② 使用消息编写;③ 使用信号量编写。PS/
[嵌入式]
Small RTOS的键盘扫描程序
Small RTOS的键盘扫描驱动程序及其在DP-51下载仿真实验仪上使用的例子。本驱动程序支持最大254个按键,最多3个按键同时按下。 驱动程序的使用 a) 在用户程序中添加一个任务KeyInput,优先级要比较高。 b) 设置几个常量的值。 KEY_READ_BUF_LEGTH:键盘消息队列缓冲区的大小。 KEY_START:发送KEY_DOWN消息与第一次发送KEY_ALWAYS消息的间隔时间,以系统节拍为单位。 KEY_DELAY:两次发送KEY_ALWAYS消息的间隔时间,以系统节拍为单位。 c) 编写一个与系统相关的函数KeyScan()。 KeyScan()进行一
[单片机]
基于实时操作系统μC/OS-II远程终端硬件和软件的设计与实现
引言 进入21 世纪,信息的地位日益重要,对信息的获取和处理能力成为现代信息处理中的关键问题。在人类社会信息化的过程中,借助各种通信手段是实现信息交流的主要方式。各种需求使得移动通信(寻呼、GSM/GPRS、CDMA)和Internet 迅速发展起来。当信息化达到一定程度后,遇到一个迫切的问题是:如何将众多分散的生产单元、信息单元纳入统一信息化进程,比如大型油田的油井控制、大型煤矿的矿井控制、水文监测点的控制等。 传统的无线监控系统多采用电台。但电台的抗干扰性差、保密性差,不适合在城市使用。能利用无线移动网络的无线监控系统势必具有无可比拟的优势。目前,移动无线传输数据的方式主要有3 种:GSM 短消息、GPRS 和
[单片机]
基于<font color='red'>实时操作系统</font>μC/OS-II远程终端硬件和软件的设计与实现
STM32CubeMx(STM32F4 +FreeRTOS+CMSIS-RTOS)之队列(queue)创建
一.CMISIS-RTOS中queue相关API概览 模块 宏定义 描述 消息队列定义 osMessageQDef 定义一个消息队列 osMessageQ 访问一个消息队列定义 模块 API 描述 消息队列管理: 定义,创建,发送和接收数据 osMessageCreate 创建一个消息队列 osMessageGet 从消息队列中取得一个数据(可以是数值,也可以是指针) osMessagePut 把消息放入消息队列中 二.创建一个消息队列 //osMessageQDef(消息队列的名字, 消息队列的长度, 该消息支持传递的数据类型,如:uint8_t); osMess
[单片机]
STM32CubeMx(STM32F4 +FreeRTOS+CMSIS-<font color='red'>RTOS</font>)之队列(queue)创建
基于Linux的嵌入式实时操作系统的研究
1.引言   从上世纪八十年代开始,开始出现各种各样的商用嵌入式操作系统,这些操作系统大部分都是为专用或通用系统而开发,如VxWorks、Windows CE、pSOS、Palm OS、OS-9、LynxOS、QNX、LYNX 等,它们的优点是为用户提供良好的开发环境,提高了应用系统的开发效率,运行效率高、实时性好,缺点是价格昂贵且源代码封闭。这就不仅影响了开发者的积极性,而且使得整个产品的成本急剧上升。[1]   结合国内实情,嵌入式系统需要的是一套高度简练、界面友好、质量可靠、应用广泛、易开发、多任务、价格低廉的实时操作系统。   在嵌入式产品的开发中,有必要寻找一种廉价的嵌入式实时操作系统,以降低产品的开发成本和系统复杂度
[模拟电子]
基于Linux的嵌入式<font color='red'>实时操作系统</font>的研究
嵌入式实时操作系统ECOS在S3C2510上的移植实现
摘 要: 本文介绍了实时操作系统ECOS的特点及基本结构,并具体研究了ECOS在三星公司以ARM940T为内核的S3C2510嵌入式芯片上的移植方法。文章着重讨论了移植过程中的重点与难点部分:ECOS的硬件抽象层(HAL)移植。该移植方案已经过实际测试,系统稳定可靠,可运行多任务式应用程序。 关键词:实时操作系统;ECOS;硬件抽象层;移植;ARM 引言 ECOS(Embedded Configurable Operating System,嵌入式可配置操作系统)是一种针对16位、32位和64位处理器的可移植嵌入式实时操作系统。由于其源代码是公开的,因而有越来越多的设计人员开始关注ECOS操作系统。ECOS最大的特点是模块化,内
[应用]
建立一个AVR的RTOS(3)—GCC中对寄存器的分配与使用
第三篇:GCC中对寄存器的分配与使用 在很多用于AVR的RTOS中,都会有任务调度时,插入以下的语句: 入栈: __asm__ __volatile__( PUSH R0 \n\t ); __asm__ __volatile__( PUSH R1 \n\t ); ...... __asm__ __volatile__( PUSH R31 \n\t ); 出栈 __asm__ __volatile__( POP R31 \n\t ); ...... __asm__ __volatile__( POP R1 \n\t ); __asm__ __volatile__( POP R0 \n\t ); 通常大家都会认为,
[单片机]
STM32嵌入式开发中的RTOS,你用过哪些?
嵌入式系统中,有很多方式实现任务调度。功能有限的小系统中,无限循环足够实现系统功能。当软件设计变得庞大且复杂时,设计师应该考虑使用RTOS(实时操作系统),STM32嵌入式开发中的RTOS,你用过哪些? 下面给大家分享使用RTOS的8个理由: 硬实时响应 基于优先级抢占的RTOS,根据任务的实时需求,执行优先调度。有严格时序限制的任务可以优先执行,提高应用程序对时间关键事件的响应。 系统性能最大化 针对大型的、复杂的嵌入式应用,使用一个事件驱动的RTOS,来替代基于轮询的超循环结构,可以生成一个更有效的设计,更小的存储占用,应用可以获得更多的处理器时间。 RTOS允许应用划分为一个个小的自主运行的任务。任务执行自己的上下文中,
[单片机]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved