基于时间触发模式的电子控制系统设计

发布者:Xiaochen520最新更新时间:2007-10-15 来源: 单片机及嵌入式系统应用关键字:输出  采样  调度  存储 手机看文章 扫描二维码
随时随地手机看文章
引 言

电子控制系统一般都是实时系统,常需处理许多并发事件的输入数据流。这些事件的到来次序和几率通常是不可预测的,而且还要求系统必须在事先设定好的时限内做出相应的响应[1]。对于如何控制系统的复杂行为,普遍采用的是事件触发方案,即系统的所有行为响应系统外部事件而执行。然而,中断丢失与事件触发系统的开销是人们经常忽略的一个问题,文献[2]讨论了一个这样的例子:一个包含27个任务、采用RM调度算法的事件触发系统,CPU的实际利用率仅为18%。同时,电子控制系统也可以看作是一个能实时采集一组定义好的输入值,同时在预先确定的时间间隔给出一个正确输出的实时系统。为了满足安全、低成本及程序尽可能简单等苛刻要求,电子控制系统的开发最终走向时间触发结构[1]。时间触发意味着所有的与输入采样、计算及输出结果等相关的动作在预先给定的时间前执行,因而能保证准确的调度时间。

1 时间触发系统的任务调度器

调度器是一种用于电子控制系统的运行环境,也可看作是一个简单的操作系统。在电子控制系统中使用调度器可以缩短开发时间,提高软件的模块化程度。调度器具有合作式与抢占式两种形式。如果一个被"唤醒"的高优先级任务可以打断其他正在运行的低优先级任务,则调度器是抢占式的;反之,则是合作式的。由于其应用背景的特殊性,电子控制系统运行的任务绝大多数是周期性任务(如周期性的数据采集任务、LED显示刷新任务等),并且任务的就绪时间、开始时间、执行时间和截止期限等信息均可预先知道。因此,可以采用基于时间触发形式的合作式调度器,即任务在特定时刻以周期性或单次方式被调度。

2 时间触发合作式调度器的机制

时间触发合作式调度器通常通过一个硬件定时器来实现,所有的任务都是由时间触发的,这也意味着除了定时器中断以外,再也没有其他形式的中断。硬件定时器将被设置为产生一个周期中断信号,这个中断信号的频率约为1kHz。

时间触发合作式调度器的主要功能就是唤醒在预先确定好时间执行的任务。在工作时间,调度器检查静态的任务链表,根据任务的周期判断是否有任务需执行,如果有则立即执行任务;任务执行完后继续检查任务链表,重复上一个过程。完成链表检查后,由于节能的关系,CPU进入休眠状态,直到下一个时钟节拍的到来。其任务调度机制如图1所示。由于合作式调度器能保证在同一时刻,系统中只有一个任务被触发,而且在任何时刻系统中都可以保证有任务在执行。这样,系统的使用效率得到了提高。在分布式系统中,各个节点间存在着时间的漂移(由于每个节点所处的环境以及时钟晶振的制作工艺等存在差异),所以必须动态地对节点时钟进行调整,使整个系统的各个节点时钟能够同步。

合作式调度器可靠而且可预测的主要原因是在任一时刻只有一个任务是活动的,这个任务运行直到完成,然后再由调度器来控制。如果抢占式调度,有多个活动任务,执行"上下文切换"及"关键段保护"等将增加系统的开销。图2[3]比较了使用合作式调度器与抢占式调度器设计巡航系统的情况。可以看到,采用合作式调度模式可以精简所需的代码行数,节省程序存储器和数据存储器空间。同时,许多研究表明,相对于抢占式调度器,除任务级的响应时间快很多外,合作式调度器还具有很多优点。例如,文献[4]指出与抢占式替代方案相比,合作式调度有以下四个优点:简单,可减小系统开销,容易测试以及更容易让权威机构接受这种形式的调度。

3 应用实例

太阳跟踪系统是针对太阳能空调、高效太阳能光伏发电、高效太阳能热水器等需要对太阳进行实时跟踪的应用领域设计的,通过使设备的某一面时刻与太阳光保持垂直,获取最大的太阳能量。

本文涉及的跟踪系统采用传感器跟踪与天文定位跟踪相结合的模式。即通过当地的经纬度与当前日期计算日出、日落时间,然后根据日落、日出的时间差及电机的步距角,每隔一段时间输出一个脉冲控制设备自动往西。同时,根据光电传感器输入,每隔一段时间控制电机在东、西、南、北四个方向自动调节设备,使设备与太阳光保持垂直。图3给出了太阳跟踪器上下文环境图,给出了系统与传感器和执行器接口的简单描述。由图3可知实现系统功能所需的任务、任务周期及执行时间如表1所列。

在表1所列的任务中,Task2每120 ms执行一次键盘扫描,用于设置当前时间、经纬度及保存手动调节设备的输入。Task6根据手动调节设备输入及光电传感器的输入调节设备方位。Task7计算日出日落时间,每24小时执行一次。Task3、Task4、Task5与Task6,采用swith_case结构,不在运行时间范围内,程序直接跳出,否则运行相应的任务,Task8在到达日落时间或设备触及西方向限位器时起作用,控制电机使设备对准太阳升起位置。

根据合作式调度器的原理与各任务的周期,设置定时器每4 ms产生一个周期中断信号。因为有多个任务的执行时间超过4 ms,Task1无法按规定的频率执行。此外,有多个任务的 最坏执行时间超过30 ms,使键盘扫描的灵敏度受到影响。因此采用直接将Task1、Task2包含进定时器中断服务子程序的方法,从而使所有任务的周期及执行时间均能满足系统任务可调度的要求。

结 语

在工程中采用事件触发模式很大程度上会增加系统的复杂性,导致庞大的代码结构。这样的代码长度及复杂性不适合普通开发人员构建,而商业实时操作系统往往价格昂贵,并且需要很大的操作系统开销。采用基于时间触发模式开发系统可以满足实时、简单、可预测性等工程要求。在应用实例中也可以看到,对于任务周期与执行时间相差悬殊的任务,为满足可调度性的要求,将需频繁执行的短任务加入定时器中断服务子程序的方法延长了中断处理的时间,同时削弱了系统实时响应能力及可预测能力。此外,也可以通过将执行时间长的任务分解成几个执行时间短的任务来满足任务可调度性。相对于事件触发模式,时间触发模式对工程技术人员的要求更高。

关键字:输出  采样  调度  存储 引用地址:基于时间触发模式的电子控制系统设计

上一篇:多任务系统看门狗的实现
下一篇:基于ARM处理器的MVB 2类设备研究

推荐阅读最新更新时间:2024-05-13 18:38

STM32存储器和总线架构学习
要学习一个MCU,首先要学习这个芯片的架构,比如这个芯片是32bit 的RSIC V还是哈佛架构,对于STM32F4,它采用ARMv7-ME架构,是32位处理器,哈佛结构,三级流水线,Thumb-2指令集,扩展的DSP指令和SIMD指令,单周期MAC,可选的单精度FPU,可选的MPU,可选的Debug$trace接口 可配置的NVIC,可配置的WIC(wakeup interrupt controller) 3套AHB-Lite总线接口 主系统由 32 位多层 AHB 总线矩阵构成,可实现以下部分的互连: 八条主控总线: Cortex™-M4F 内核,Icode总线(I-bus,读取指令)Dcode总线(D-bus,访问数据)
[单片机]
STM32<font color='red'>存储</font>器和总线架构学习
如何实现创新型双输出LDO电源的解决方案
   引言   在现代应用中,传统的低压降稳压器(LDO)正逐渐被开关电源(SMPS)所取代。虽然LDO是一个成本低廉而且强固耐用的电源解决方案,但是它耗电很大。越来越多的便携设备厂商,像数码相机、手机、PDA制造商,都在研究用效率更高的解决方案取代LDO的可行性。开关解决方案的大小,即电源的物理尺寸,通常是这些厂商无法逾越的障碍。   STw4141是一个创新的开关电源,只使用一个外接线圈就能产生两个独立的输出电压。因为其内在的开关特性,这个芯片的效率很高,而且所需的外部组件数量极少。该产品的效率可以与两个独立的开关电源媲美,尺寸相当于两个独立的LDO电源。因此,能够取代便携设备中的线性电源,或者缩减开关稳压器的物理尺寸
[电源管理]
如何实现创新型双<font color='red'>输出</font>LDO电源的解决方案
STM32处理器存储空间布局解析
一、Cortex-M3支持最大4GB的存储空间,其地址映射关系如下图 二、存储器映射实例:256KB Flash 48KB SRAM IROM1为片上程序存储器,即片上集成的Flash存储器,对该处理器Flash大小为256KB,即0x40000 IRAM1为片上数据存储器,即片上集成的SRAM存储器,对该处理器Flash大小为48KB,即0xC000 片上SRAM的起始地址是0x20000000,这是由Cortex-M3内核决定的,从0x20000000开始的512KB存储空间内都可以SAM,即所谓的 大框架 ,但具体的SRAM大小由半导体厂商来决定,因为SRAM成本较高一般容量都不是很大。 代码区的起始地址范
[单片机]
STM32处理器<font color='red'>存储</font>空间布局解析
一种基于PWM的电压输出DAC电路设计
在电子和自动化技术的应用中,单片机和DAC(数模转换器)是经常需要同时使用的,然而许 多单片机内部并没有集成DAC,即使有些单片机内部集成了DAC,DAC的精度也往往不高,在高 精度的应用中还是需要外接DAC,这样增加了成本。但是,几乎所有的单片机都提供定时器 或者PWM输出功能。如果能应用单片机的PWM输出(或者通过定时器和软件一起来实现PWM输 出),经过简单的变换电路就可以实现DAC,这将大量降低成本电子设备的成本、减少体积 ,并容易提高精度。本文在对PWM到DAC转换关系的理论分析的基础上,设计出输出为0~5 V电压的DAC。 1 应用PWM实现DAC的理论分析   PWM是一种周期一定而高低电平的占空比可以调制的方波
[模拟电子]
多路输出电源负载交错性能改善
本文采用200kHz矩形脉冲对两个结构完全相同的控制单元进行脉冲前沿同步,降低电磁干扰(EMI)。采用新一代BICMOS电流型控制技术,提高了系统稳定性,降低了控制电路的静态工作电流和启动电流,大大改善了多路输出电源负载交错性能。特别适合不对称负载的场合或对称负载的场合。   双路输出双闭环控制DC/DC变换器采用了两组DC/DC变换器并行工作方式,且均由脉冲发生器产生200kHz矩形脉冲来控制。两组变换器的驱动器和脉宽调制器(PWM)使用的常数是相同的,两组MOSFET的栅-源级波形的前沿同时开启。   这种结构并行工作的特点如下:   1)与目前国内外普遍采用的联合采样,脉宽调制型DC/DC模块相比,负载交叉调节性能得到
[电源管理]
中国的存储芯片如何才能真正崛起?
近日,总投资300亿人民币的紫光南京半导体产业基地和总投资300亿人民币的子港国际城项目正式开工。这是紫光集团继长江存储项目之后的另一个大“动作”。据报道,紫光南京半导体产业基地项目由紫光集团投资建设,主要产品为3D-NAND Flash、DRAM存储芯片,占地面积为1500亩。其中项目一期投资约100亿美元,月产芯片10万片。 但外媒对这一动作感到疑惑。因为从他们早前的分析看来,就算是武汉新芯项目,似乎也没有足够的技术来支持存储芯片制造。紫光这次想通过南京的项目来主导全球存储产业,似乎并不能一蹴而就,当中还需要有很多的障碍需要跨越。首当其冲的就是有经验的存储芯片工程师的缺乏和美国CFIUS因所谓的安全问题将中国拒之门外。  
[嵌入式]
基于GPRS的电网调度自动化系统的解决方案
一、前言 随着科学技术的发展,实现电网调度的 自动化 已成为电力系统发展的趋势。电力系统的迅猛发展需要完善、先进和实用的电网调度自动化系统来保证。目前国调及网、省调3级调度系统均已配备了电网调度自动化系统,并先于一次系统实现全国联网。现我国90%的电源和220kV以上电网的实时信息得到有效和准确的采集,调度自动化水平有明显进步和提高,尤其是厂站基础自动化设备可靠性和管理水平大大提高,其提供的准确而有效的实时信息已成为调度员进行电网安全、经济调度的主要依据。 电网调度实现自动化的程度与供用电的质量和可靠性密切相关。为此,本文特对电网调度自动化的必要性及其实现方案作简单的讨论。本文讨论利用GRPS作为通信手段,建立配电变压器监测系统
[嵌入式]
STM32入门学习笔记之EEPROM存储实验1
16.1 EEPROM概述 EEPROM(Electrically Erasable Programmable read only memory),称为带电可擦除可编程只读存储器,是一种可以断电保存数据的存储芯片,EEPROM可以在电脑上或专用设备上擦除已有信息,重新编程,一般用在即插即用设备中。 这种存储芯片可以通过高于普通电压的作用来擦除或重写,EEPROM芯片一般用在需要频繁存储数据,但是数据量不大的场合,本实验以Atmel公司设计的AT24C02为例,来详细描述EEPROM的基本操作。 AT24C02是一片存储容量在2Kbit的的存储芯片,即存储容量512Byte,通过IIC总线协议进行数据通信,STM32F1内置的I
[单片机]
STM32入门学习笔记之EEPROM<font color='red'>存储</font>实验1
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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