智能化电气设备专用操作系统的设计.pdf
《智能化电气设备专用操作系统的设计.pdf》由会员分享,可在线阅读,更多相关《智能化电气设备专用操作系统的设计.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 64 智能化电气设备专用操作系统的设计智能化电气设备专用操作系统的设计智能化电气设备专用操作系统的设计智能化电气设备专用操作系统的设计 欧阳森欧阳森欧阳森欧阳森谢运祥谢运祥谢运祥谢运祥 华南理工大学电力学院广州 510640 摘摘摘摘 要要要要针对智能化电气设备的工作特点 设计了有针对性的专用实时操作系统 S-RTOS它的调度内核的正确性已被证明 实际应用关键词关键词关键词关键词智能化电气设备实时操作系统 Design of the Special Operating System for Intelligent Electrical Apparatus OUYANG Sen,XIE Yun
2、xiang(College of Electric Power,South China University of Technology,Guangzhou 510640)AbstractBased on the detail analysis of the intelligent electrical apparatus,a special RTOS(S-RTOS)is designed in this paper.And,the schedulecore of S-RTOS is verified by the application.Key wordsIntelligence;Elect
3、rical apparatus;Real time operating system 计计计计 算算算算 机机机机 工工工工 程程程程 Computer Engineering 第第第第 32 卷卷卷卷 第第第第 4 期期期期 Vol.32 4 2006 年年年年 2 月月月月February 2006软件技术与数据库软件技术与数据库软件技术与数据库软件技术与数据库 文章编号文章编号文章编号文章编号10003428(2006)04006403文献标识码文献标识码文献标识码文献标识码A 中图分类号中图分类号中图分类号中图分类号 TP31随着现代工业和人们生活的提高对智能化电气设备的需求和要求越来
4、越高随着CPU电子元器件等硬件资源的日益丰富相关的软件系统也成为智能化电气设备的关键技术之一其设计要求(1)功能越来越多导致软件设计任务复杂(2)稳定性和可靠性要求对电气设备而言是十分苛刻(3)针对不同用户和开发者的需求对软件系统的可移植性升级维护等也提出了越来越多和设计周期要求越来越短的要求传统的顺序结构的软件设计方法难以在保证软件系统稳定性可靠性和实时性等前提下满足这些需求 设计专用的实时多任务操作系统S-RTOS可较好地解决上述问题文中在分析实时多任务操作系统RTOS和智能化电气设备的基础上 阐述了S-RTOS的设计 并就S-RTOS的关键设计要点进行说明最后以一个例子来介绍其设计使用情
5、况 1 RTOS的特点和现的特点和现的特点和现的特点和现状状状状 RTOS是指能满足实时控制系统的实时性要求有效管理系统任务及资源的操作系统实时性是对物理过程发生真实时间的限制和要求的满足程度1是RTOS 区别于其它OS的一个重要特征RTOS的主要特点可归纳如下1将硬件系统中的MCUI/O 设备存储器等硬件资源管理封装起来降低了系统崩溃的风险2为软件开发提供了一个硬件系统之上的开发和运行平台并提供API给开发者进行系统设计3实时性强此外与通用PC 操作系统相比RTOS 还具有体积小实时性高可靠性好硬件相关依赖性大以及专用性强等特点 目前采用RTOS来提高智能化设备的性能及改变软件开发模式已经日
6、益受到重视 商业RTOS有VxWorks CMXpSOS等但从性价比安全和版权等角度考虑开发自主的RTOS无疑是很有必要的作者在早期的智能化脱扣器过电流继电保护设备2,3等多个智能单元中设计了针对不同CPU芯片的RTOS并在实际应用中得到了检验现对智能化电力设备作针对性的改进设计 2 智能化电气设备的要求智能化电气设备的要求智能化电气设备的要求智能化电气设备的要求 2.1 工作特点工作特点工作特点工作特点 随着电子技术的发展 电力系统中的各种继电保护设备变压器保护设备在线监测装置等电力设备中的智能化单元纷纷采用各种微处理器芯片来设计以能用更低的成本来实现更多的并能更好地实现的各种监测控制和保护
7、功能大量的各种智能单元选用MCS51 196等廉价的CPU来设计而这些智能化单元的基本工作原理都是通过等/不等间隔采样的方式获得电量温度气压等的采样数据根据相应的算法对一定时间内的数据进行各种保护监测和控制任务的计算如电流有效值峰值有功无功功率等电参数以及保护计量预警等工作根据不同的应用场合及重要程度各种计算还需按一定的优先级别和规律进行计算此外还有故障录波通信人机交互等辅助性任务 数据采样的实时性是系统正常工作的前提保护控制等任务的实时响应是系统正常工作的基础稳定性和可靠性则是系统工作的必须要求则电气智能化设备软件系统的特点可总结为1实时性强必须及时响应2硬件资源有限限制了软件设计范围3各任
8、务的时序配合要求精确现场使用时不允许出现死机4对各种中断控制的完善处理 2.2 顺序软件设计方法的缺陷顺序软件设计方法的缺陷顺序软件设计方法的缺陷顺序软件设计方法的缺陷 在设计智能化设备软件时传统顺序结构的软件模式基本为首先进行初始化然后进入一个无限循环的主程序在主程序中不断重复对各任务的查询和执行由于智能基金项目基金项目基金项目基金项目华南理工大学自然科学青年基金资助项目教育部重点基金资助项目(03131)作者简介作者简介作者简介作者简介欧阳森(1974)男讲师博士主研方向为电力电子技术嵌入式系统设计等谢运祥博导教授 收稿日期收稿日期收稿日期收稿日期2005-02-23 E-mailO 万方
9、数据 65 化电气设备软件系统的设计还具有与硬件特别是微处理器芯片紧密相连的特点因此需要对各种寄存器定时器/计数器等硬件资源进行全面的考虑和分配并对每个计算过程/函数的时长予以精确把握以在有限的时间内安排系统的各种功能函数开始计算的时间结束计算的时间以及出现各种中断高优先级任务介入时的资源时间配合问题否则任一环节的配合失误都会导致软件的崩溃 此外顺序结构软件的致命缺陷是缺乏统一有效的机制来监控每个任务不能有效地根据不同任务的优先级别重要程度来实时调配运行顺序而这会降低系统的实时性并有可能导致系统的死循环 3 S-RTOS的设计要点的设计要点的设计要点的设计要点 RTOS的设计包含许多方面需要根
10、据具体的使用环境和需求进行特定的增强和简化设计根据以上的分析除了RTOS所必须具备的多任务调度等特点外还须在实时性任务的有效监控资源的控制以及中断的有效处理等几方面来设 3.1 调度方式调度方式调度方式调度方式 为使单CPU的操作系统运行多任务 需要采取合适的任务调度方式操作系统的基本调度方式有时间片轮转调度占先式和非占先式调度及基于时钟中断的抢占式调度等4 4种基于实时性考虑大多数RTOS采用占先式的调度方式即在所有处于就绪态的任务中优先级别最高的任务在内核调度的作用下最优先执行S-RTOS也采用占先式的单调度方式以确保系统内核的实时性 3.2 任务的划分和设计任务的划分和设计任务的划分和设
11、计任务的划分和设计 任务的划分和状态设计也是操作系统的设计关键之一S-RTOS中所有的任务都各自制定一个优先级各任务的优先级无重复以便于调度和进行具体任务的划分和设计 各任务的状态在不同时间是不同的 为便于管理和调度本文对任务的状态进行4状态划分即每一个任务可能为挂起等待就绪和运行等4种状态中的一种挂起状态指任务被延迟或处在等待资源状态一旦满足条件即可进入就绪状态若超时不能满足条件则退出到等待状态等待状态指任务没进入调度队列不在调度考虑之列需要一定的条件才能唤醒就绪状态指任务已经被系统允许运行但还需调度内核进行优先级检查当优先级在所有就绪任务中最高时即进入运行态运行状态则指任务处于运行中任务的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能化 电气设备 专用 操作系统 设计
限制150内