[发明专利]嵌入式前后台系统及其的控制方法在审
申请号: | 201310632410.3 | 申请日: | 2013-11-29 |
公开(公告)号: | CN104678820A | 公开(公告)日: | 2015-06-03 |
发明(设计)人: | 张君鸿;左从兵;张宗义;鲁连军 | 申请(专利权)人: | 北汽福田汽车股份有限公司 |
主分类号: | G05B19/042 | 分类号: | G05B19/042 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 张大威 |
地址: | 102206*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 嵌入式 后台 系统 及其 控制 方法 | ||
技术领域
本发明涉及汽车技术领域,特别涉及一种嵌入式前后台系统以及一种嵌入式前后台系统的控制方法。
背景技术
在不采用操作系统的控制系统中,嵌入式前后台系统是一种常用的实时控制系统。嵌入式前后台系统通常由输入模块、控制算法模块、输出模块等部分组成。相关技术中,各模块在一定的时钟周期内按照从输入模块到控制算法模块,再到输出模块的顺序循环执行。而外部的异步事件通过中断的方式在后台运行,而其他的主体任务则运行于前台。当外部事件发生时,主体任务把控制器让给后台的中断处理函数运行。中断处理函数运行完后,程序返回到前台的主体任务中继续运行。
这样,在嵌入式前后台系统中,外部事件发生时就会触发中断处理函数。但是,相关技术存在的缺点是,嵌入式前后台系统中存在的执行时间不确定性,即大量中断处理函数被调用时间和数量具有不确定性,从而导致循环周期中的输出模块运行时钟周期稳定性难以得到保障。然而,在汽车领域的实时控制系统中,输出模块运行时钟周期的精确性非常重要,输出模块运行时钟周期的不确定,会导致CAN总线通信周期与设计的循环周期有偏差,进而带来CAN总线上的问题。
发明内容
本发明的目的旨在至少在一定程度上解决上述的技术缺陷。
为此,本发明的一个目的在于提出一种嵌入式前后台系统,该嵌入式前后台系统通过在每个循环周期内先控制输出模块进行输出,再控制输入模块进行输入,从而有效地确保输出模块运行时间的稳定性,保障CAN总线通信时间的精度。
本发明的另一个目的在于提出一种嵌入式前后台系统的控制方法。
为达到上述目的,本发明一方面实施例提出的一种嵌入式前后台系统,包括输入模块、输出模块和控制模块,其中,所述输入模块,用于接收第N循环周期的输入信号,其中,所述N为正整数;所述输出模块,用于在所述控制模块的控制之下在所述第N循环周期输出所述控制模块在第N-1循环周期产生的输出信号;所述控制模块,用于根据所述第N循环周期的输入信号计算得到所述第N循环周期的输出信号,其中,在第1循环周期中,所述控制模块控制所述输入模块接收第1循环周期的输入信号,并控制所述输出模块停止输出,在第N+1循环周期中,所述控制模块控制所述输出模块输出第N循环周期的输出信号,之后所述控制模块控制所述输入模块接收第N+1循环周期的输入信号,并根据所述输入模块接收的第N+1循环周期的输入信号生成第N+1循环周期的输出信号。
根据本发明实施例提出的嵌入式前后台系统,在第1循环周期中,控制模块控制输入模块接收第1循环周期的输入信号,并控制输出模块停止输出,在第N+1循环周期中,控制模块控制输出模块输出第N循环周期的输出信号,之后控制模块控制输入模块接收第N+1循环周期的输入信号,并根据输入模块接收的第N+1循环周期的输入信号生成第N+1循环周期的输出信号。因此,该嵌入式前后台系统通过在每个循环周期内先控制输出模块进行输出,再控制输入模块进行输入,从而有效地确保输出模块运行时间的稳定性,保障CAN总线通信时间的精度。
在一个实施例中,所述的嵌入式前后台系统还包括:计时模块,所述计时模块用于记录每个循环周期的运行时间,其中,在所述第1循环周期,所述计时模块在所述输入模块进行接收第1循环周期的输入信号之前,所述计时模块开始计时,在所述第N+1循环周期,所述计时模块在输出模块输出第N循环周期的输出信号之前,所述计时模块开始计时。
进一步地,所述控制模块在判断第1循环周期的运行时间大于等于预设时间时,启动第2循环周期,并控制所述计时模块开始计时以记录第2循环周期的运行时间;所述控制模块在判断第N+1循环周期的运行时间大于等于预设时间时,启动第N+2循环周期,并控制所述计时模块开始计时以记录第N+2循环周期的运行时间。从而确保每个循环周期的实际运行时间精确等于设计的运行时间。
优选地,在第1循环周期前,所述控制模块控制所述嵌入式前后台系统进行初始化。
为达到上述目的,本发明另一方面实施例提出了嵌入式前后台系统的控制方法,包括如下步骤:在第1循环周期中接收第1循环周期的输入信号,并停止输出;在第N+1循环周期中,,输出第N循环周期的输出信号,之后接收第N+1循环周期的输入信号,根据所述第N+1循环周期的输入信号生成第N+1循环周期的输出信号,其中,N为正整数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北汽福田汽车股份有限公司;,未经北汽福田汽车股份有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310632410.3/2.html,转载请声明来源钻瓜专利网。