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

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

3天内不再提示

电子控制系统中时间触发合作式调度器的应用研究

电子设计 来源:单片机与嵌入式系统应用 作者:黄瑞龙,廖晓文 2020-12-24 10:13 次阅读

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

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

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

电子控制系统中时间触发合作式调度器的应用研究

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

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

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

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

3 应用实例

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

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

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

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

结语

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

责任编辑:gt

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

    关注

    237

    文章

    22445

    浏览量

    645843
  • 控制系统
    +关注

    关注

    41

    文章

    5960

    浏览量

    108685
  • 操作系统
    +关注

    关注

    37

    文章

    6279

    浏览量

    121868
收藏 人收藏

    评论

    相关推荐

    基于嵌入实时操作系统MQX的内核分析及应用研究

    基于嵌入实时操作系统MQX的内核分析及应用研究
    发表于 08-18 15:29

    基于DSP的图像处理系统应用研究

    基于DSP的图像处理系统应用研究摘要   本文介绍了一种基于FPGA+DSP结构的具有通用性、可扩充性的高速数字图像处理系统硬件平台。重点介绍了以高速数字信号处理TMS320DM6
    发表于 12-19 11:05

    【安富莱】【μCOS-III教程】第2章 基于时间触发合作...

    ,每个时刻只有一个任务可以执行,这些任务间不支持被强占,直到该任务自愿放弃 CPU 的控制权。下面要说的合作调度特性就是摘自
    发表于 12-29 16:26

    【安富莱】【RTX操作系统教程】第10章 任务调度-抢占时间片和合作

    第10章 任务调度-抢占时间片和合作 本章教程为大家将介绍RTX操作系统支持的任务
    发表于 01-25 13:57

    转:第14章 任务调度—抢占时间片和合作

    本章教程为大家将介绍FreeRTOS操作系统支持的任务调度方式:抢占时间片和合作,这部分算
    发表于 08-30 09:55

    第10章 任务调度-抢占时间片和合作

    什么是调度10.3 抢占调度10.4 时间调度
    发表于 10-04 18:11

    【NUCLEO-F412ZG试用体验】合作调度(试用第二弹)

    看到了一本书--时间触发嵌入系统设计模式,介绍了合作调度
    发表于 11-14 12:28

    怎样设计电子控制系统混合调度

    本文应用时间触发模式设计了液压制动能量再生系统电子控制系统混合
    发表于 05-13 07:07

    热工过程网络控制系统调度算法研究

    调度策略是网络控制系统中的一个重要问题。本文分析了常见调度算法的基本特点,并根据热工自动控制系统的要求提出了一个基于紧急度指标(EI)的动态优先权
    发表于 01-08 21:00 6次下载

    网络控制系统中混合调度算法的研究

    网络控制系统的性能与信息调度有关,而以往的调度算法大多把时间属性作为确立优先级的依据,无法反映出消息的重要性。该文在最大误差优先算法的基础上,提出以最大优先变
    发表于 04-07 08:48 17次下载

    SVPWM算法在变频空调控制系统中的应用研究

    SVPWM算法在变频空调控制系统中的应用研究
    发表于 04-14 17:06 8次下载

    触发器保持评教系统数据完整性的应用研究_符策锐

    触发器保持评教系统数据完整性的应用研究_符策锐
    发表于 03-19 11:28 0次下载

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

    引 言 电子控制系统一般都是实时系统,常需处理许多并发事件的输入数据流这些事件的到来次序和几率通常是不可预测的,而且还要求系统必须在事先设定好的时限内做出相应的响应[1]。 对于如何
    发表于 12-02 09:13 365次阅读
     基于<b class='flag-5'>时间</b><b class='flag-5'>触发</b>模式的<b class='flag-5'>电子</b><b class='flag-5'>控制系统</b>设计

    采用基于时间触发形式的合作调度器的开发及应用分析

    电子控制系统一般都是实时系统,常需处理许多并发事件的输入数据流。这些事件的到来次序和几率通常是不可预测的,而且还要求系统必须在事先设定好的时限内做出相应的响应。对于如何
    的头像 发表于 04-23 08:06 1764次阅读
    采用基于<b class='flag-5'>时间</b><b class='flag-5'>触发</b>形式的<b class='flag-5'>合作</b>式<b class='flag-5'>调度</b>器的开发及应用分析

    探讨电网调度自动化系统可靠性的应用研究

    探讨电网调度自动化系统可靠性的应用研究(通信电源技术期刊是国家级吗)-探讨电网调度自动化系统可靠性的应用
    发表于 09-23 14:01 2次下载
    探讨电网<b class='flag-5'>调度</b>自动化<b class='flag-5'>系统</b>可靠性的<b class='flag-5'>应用研究</b>