基于单片机的转速采集方法、装置、设备和存储介质与流程
未命名
07-08
阅读:120
评论:0
1.本发明涉及发动机领域,具体涉及一种基于单片机的转速采集方法、装置、设备和存储介质。
背景技术:
2.现有技术中转速采集主要是通过轮询的方式,即在固定的周期调度中获取当前的pwm信号,并计算出转速。另一种采用中断的方式,即每来一个齿产生一次中断,在中断中读取转速值,并计算出转速。现有技术采用轮询的方式,不能及时获取最新的转速值,尤其是转速比较低,周期比较长时,采用轮询方式可能长时间保持上一个齿的转速,导致出现平台问题,此外由于周期较长,从一个齿到下一个齿的转速变化出现较大的空白期,导致出现找不到换挡点的问题。采用中断方式,会导致负荷增加,运行效率变低。
3.因此,如何高效及时的采集转速成为亟待解决的技术问题。
技术实现要素:
4.本技术提供了一种基于单片机的转速采集方法、装置、设备和存储介质,以至少解决相关技术中存在的如何高效及时的采集转速的技术问题。
5.根据本技术实施例的一个方面,提供了一种基于单片机的转速采集方法,包括:采集齿信号,并通过dma方式将所述齿信号传输至目的地址;获取接口函数调用时刻与最新齿信号在所述目的地址更新时刻之间的时间差;计算所述目的地址中距所述调用时刻最近的至少两次齿信号转速变化信息;基于所述转速变化信息和所述时间差确定所述接口函数调用时刻的转速值。
6.可选地,所述获取接口函数调用时刻与最新齿信号在所述目的地址更新时刻之间的时间差包括:利用定时器的计数寄存器记录每一所述齿信号在所述目的地址更新时刻,所述更新时刻为所述齿信号的齿周期开始时刻;在所述接口函数被调用时记录调用时刻;计算所述调用时刻与所述调用时刻所在的齿信号的更新时刻的时间间隔作为所述时间差。
7.可选地,所述获取接口函数调用时刻与最新齿信号在所述目的地址更新时刻之间的时间差包括:在所述接口函数被调用时记录调用时刻;在每一所述齿信号传输至所述目的地址时,进入中断,记录每一中断时刻,所述中断时刻为所述齿信号的齿周期开始时刻;计算所述调用时刻与所述调用时刻所在的齿信号对应的中断时刻的时间间隔作为所述时间差。
8.可选地,所述计算所述目的地址中距所述调用时刻最近的至少两次齿信号转速变化信息包括:按照时序在所述目的地址中依次存储至少两个齿信号;获取所述目的地址中距所述调用时刻最近至少两个齿信号;分别计算每个齿信号对应的转速值;基于所述转速值计算第一转速加速度作为所述转速变化信息。
9.可选地,所述基于所述转速变化信息和所述时间差确定所述接口函数调用时刻的转速值包括:获取所述调用时刻所在的齿信号对应的最新转速值;基于所述最新转速值、所
述第一转速加速度和所述时间差计算所述接口函数调用时刻的转速值。
10.可选地,所述基于所述转速变化信息和所述时间差确定所述接口函数调用时刻的转速值还包括:计算多个所述第一转速加速度,其中,每一第一转速加速度为至少两个齿信号之间的第一转速加速度;基于多个所述第一转速加速度确定所述转速加速度变化趋势;基于所述加速度变化趋势预测未来所述接口函数调用时刻的转速值。
11.可选地,所述基于所述加速度变化趋势预测未来所述接口函数调用时刻的转速值包括:获取所述接口函数调用周期;基于所述调用周期和所述加速度变化趋势确定待预测的接口函数调用时刻的第二转速加速度;基于所述调用时刻的转速值或调用时刻所在的齿信号对应的转速值和待预测的接口函数调用时刻的第二转速加速度计算待预测的接口函数调用时刻转速值。
12.本技术的另一个方面,提供了一种基于单片机转速采集装置,包括:采集单元,用于采集齿信号,并通过dma方式将所述齿信号传输至目的地址;第一获取单元,用于获取接口函数调用时刻与最新齿信号在所述目的地址更新时刻之间的时间差;第一计算单元,用于计算所述目的地址中距所述调用时刻最近的至少两次齿信号转速变化信息;第二计算单元,用于基于所述转速变化信息和所述时间差确定所述接口函数调用时刻的转速值。
13.根据本技术实施例的另一个方面,提供了一种转速采集设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述处理器执行程序时实现上述第一方面任意一项描述的基于单片机的转速采集方法。
14.根据本技术的另一个方面,提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任意一项描述的基于单片机的转速采集方法。
15.在本技术实施例中,采集齿信号,并通过dma方式将所述齿信号传输至目的地址;获取接口函数调用时刻与最新齿信号在所述目的地址更新时刻之间的时间差;计算所述目的地址中距所述调用时刻最近的至少两次齿信号转速变化信息;基于所述转速变化信息和所述时间差确定所述接口函数调用时刻的转速值在计算出当前齿周期内的加速度后,可以得到该齿周期内任意时刻的转速值,因此,在得到时间差后,可以基于加速度计算当前时刻(接口函数调用时刻)转速值。避免了转速较低、周期较大时出现的平台的问题,能够及时获得两个齿之间的转速值,从而找到换挡点。
附图说明
16.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
17.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
18.图1是根据本技术实施例的一种基于单片机的转速采集方法的流程示意图;
19.图2是根据本技术实施例的另一种接口函数调用示意图;
20.图3是根据本技术实施例的另一种基于单片机的转速采集装置的示意图;
21.图4是根据本技术实施例的一种可选的转速采集设备的结构框图。
具体实施方式
22.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
23.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
24.本技术提出了一种基于单片机的转速采集方法,如图1所示,该方法的流程可以包括以下步骤:
25.s10.采集齿信号,并通过dma方式将所述齿信号传输至目的地址。作为示例性的实施例,发动机控制系统的一般架构都是通过采集曲轴、凸轮轴信号进行处理,计算发动机的加速度和速度,最后完成喷油、点火和换挡等控制。曲轴旋转一个齿的时间就叫做该齿的齿周期。曲轴信号通常是通过曲轴传感器采集得到的信号。当一个齿经过曲轴传感器时,会触曲轴发传感器产生高电平,在该齿完全经过曲轴传感器后,在下一个齿到来之前,曲轴传感器输出低电平,进而组成一个齿信号的齿周期。
26.当然,齿经过曲轴传感器时还可以触发低电平,在经过后,触发高电平在本实施例中,以齿经过曲轴传感器触发高电平为例进行说明。
27.需要说明的是,不同的曲轴传感器的安装位置不同。目前常用的曲轴传感器主要为三种,一种是磁电感应式的曲轴传感器,一种是霍尔效应式的曲轴传感器,一种是光电式的曲轴传感器。其中,磁电感应式的曲轴传感器又分为磁电感应式转速传感器和曲轴位置传感器两部分,磁电感应式转速传感器和曲轴位置传感器分为上下两层安装于分电器内。
28.在本实施例中,通过通用定时器模块(generic timer module,gtm)采集齿信号,在初始化中,设置gtm的通道的中断模式为直接存储访问(direct memory access,dma),并使能此功能。在gtm采集到齿信号时,通过dma直接搬运到目的地址。在本实施例中,齿信号可以按照时序依次在目的地址中存储多个。示例性的,可以将最近几次采集的齿信号存储到参数数组icu_buffer中,0维是最新值,1维是次最新值,依次类推,此外icu_buffer数组要根据维数的多少进行字节对齐。
29.用dma方式获取采集值,代替轮询获取周期值的方式,能够较为方便的存储最近的多个齿周期值,通过一定的计算,提高实时性。
30.s20.获取接口函数调用时刻与最新齿信号在所述目的地址更新时刻之间的时间差。
31.作为示例性的实施例,在目的地址中存储齿信号时,可以获取每一个齿信号在所述目的地址中更新时刻。即记录每一个齿信号的采集时刻。等待接口函数调用。在本实施例
中,接口函数用于调用齿信号以得到当前发动机转速,进而实现发动机的下一步控制策略。在本实施例中,接口函数可以有固定的调用周期,也可以按照发动机工况动态调整调用周期。
32.如图2所示,由于发动机转速是变化的,因此,齿信号的齿周期也是变化的,因此,接口函数调用周期与齿周期不同步。记录接口函数调用时刻,计算接口函数调用时刻与其所在齿周期的更新时刻之间的时间差δt。
33.s30.计算所述目的地址中距所述调用时刻最近的至少两次齿信号转速变化信息。作为示例性的实施例,从参数数组icu_buffer中获取最近的两次齿周期值t0和t1,根据与齿数的关系式n=60/(t*齿数),计算出两次齿周期对应的转速n0和n1,进而计算出转速变化的第一转速加速度a=(n
0-n1)/t0。
34.s40.基于所述转速变化信息和所述时间差确定所述接口函数调用时刻的转速值。作为示例性的实施例,在转速较低时,齿周期较大,则调用时,只能以当前齿周期对应的转速作为当前时刻的转速,然而若从一个齿到下一个齿的出现转速变化,则调用得到的转速不准确。
35.因此,在计算出当前齿周期内的第一转速加速度后,可以得到该齿周期内任意时刻的转速值,因此,在得到时间差后,可以基于第一转速加速度计算当前时刻(接口函数调用时刻)转速值。避免了转速较低、周期较大时出现的平台的问题,能够及时获得两个齿之间的转速值,从而找到换挡点。
36.作为示例性的实施例,为了减小cpu的负荷,和代码复杂度,提升数据处理效率和开发效率,在本实施例中,在获取时间差时,可以利用定时器的计数寄存器tim_ch_cnt来一个上升沿,重新开始计数的原理,获取接口函数iohwab_getdmatim()调用时刻与最新频率采集值更新时刻的时间间隔作为时间差。示例性的,定时器的计数寄存器记录每一所述齿信号在所述目的地址更新时刻,所述更新时刻为所述齿信号的齿周期开始时刻;在所述接口函数被调用时记录调用时刻;计算所述调用时刻与所述调用时刻所在的齿信号的更新时刻的时间间隔作为时间差。
37.在本实施例中,每采集一个齿信号,齿信号的上升沿触发定时器的计数寄存器重新计数,即可得到每一齿信号采集时刻,或在目的地址中的更新时刻。在代码中只需对计数时刻进行赋值即可。可以大大节省代码复杂度。
38.作为另一种可选地的实施例,获取接口函数调用时刻与最新齿信号采集值更新时刻的时间差,除了可以利用tim_ch_cnt寄存器的工作原理外,还可以采取中断的方式,即每来一个齿时进入中断,记录此时的时间戳,调用接口函数时也记录此时的时间戳,两个时间戳的时间间隔作为,即为上述提到的时间差。
39.具体的,在所述接口函数被调用时记录调用时刻;在每一所述齿信号传输至所述目的地址时,进入中断,记录每一中断时刻,所述中断时刻为所述齿信号的齿周期开始时刻;计算所述调用时刻与所述调用时刻所在的齿信号对应的中断时刻的时间间隔作为时间差。
40.作为示例性的实施例,转速变化信息可以为转速加速度,可以利用当前齿周期内的第一转速加速度和利用当前齿周期计算出的转速值,计算当前齿周期内任意时刻的转速值,脱当前齿周期内存在接口函数调用,则可以计算此次调用时刻的实际的转速值。具体
的:
41.按照时序在所述目的地址中依次存储至少两个齿信号;获取所述目的地址中距所述调用时刻最近至少两个齿信号;分别计算每个齿信号对应的转速值;基于所述转速值计算第一转速加速度作为所述转速变化信息。
42.基于所述转速变化信息和所述时间差确定所述接口函数调用时刻的转速值可以为调用时刻的转速值,得到实时转速值。在本实施例中,获取所述调用时刻所在的齿信号对应的最新转速值;基于所述最新转速值、所述第一转速加速度和所述时间差计算所述接口函数调用时刻的转速值。
43.在参数数组icu_buffer中按照时序存入多个齿信号,获取最近的两次齿周期值t0和t1,根据与齿数的关系式n=60/(t*齿数),计算出两次齿周期对应的转速n0和n1,进而计算出转速变化的第一转速加速度a=(n
0-n1)/t0,结合获得的时间差δt能够计算当前的转速值n=n0+δt*a,避免了转速较低、周期较大时出现的平台的问题,能够及时获得两个齿之间的转速值,从而找到换挡点。
44.在可选的实施例中,还可以利用第一转速加速度对下一个接口函数调用时刻或下n个接口函数调用时刻的转速进行预测,可操作空间大大增加。
45.示例性的,可以连续计算至少两个齿周期内的第一转速加速度,进而得到转速加速度变化趋势,再基于转速加速度变化趋势预测未来某一调用时刻所在的齿周期的第二转速加速度。其中,第一转速加速度为实时计算得到的转速加速度,第二转速加速度为预测的待预测的调用周期对应的转速加速度。进而可以基于预测的第二转速加速度得到未来某一调用时刻的转速。
46.在本实施例中,计算多个所述第一转速加速度,其中,每一第一转速加速度为至少两个齿信号之间的第一转速加速度;基于多个所述第一转速加速度确定所述转速加速度变化趋势;基于所述加速度变化趋势预测未来所述接口函数调用时刻的转速值。
47.其中,基于所述加速度变化趋势预测未来所述接口函数调用时刻的转速值包括:获取所述接口函数调用周期;基于所述调用周期和所述加速度变化趋势确定待预测的接口函数调用时刻的第二转速加速度;基于所述调用时刻的转速值或调用时刻所在的齿信号对应的转速值和待预测的接口函数调用时刻的第二转速加速度计算待预测的接口函数调用时刻转速值。
48.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本技术所必须的。
49.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom(read-only memory,只读存储器)/ram(random access memory,随机存取存储器)、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或
者网络设备等)执行本技术各个实施例所述的方法。
50.根据本技术实施例的又一个方面,如图3所示,还提供了一种基于单片机转速采集装置,,包括:
51.采集单元301,用于采集齿信号,并通过dma方式将所述齿信号传输至目的地址;
52.获取单元302,用于获取接口函数调用时刻与最新齿信号在所述目的地址更新时刻之间的时间差;
53.第一计算单元303,用于计算所述目的地址中距所述调用时刻最近的至少两次齿信号转速变化信息;
54.第二计算单元304,用于基于所述转速变化信息和所述时间差确定所述接口函数调用时刻的转速值。
55.图4是根据本技术实施例的一种可选的电子设备的结构框图,如图4所示,包括处理器402、通信接口404、存储器406和通信总线408,其中,处理器402、通信接口404和存储器406通过通信总线408完成相互间的通信,其中,
56.存储器406,用于存储计算机程序;
57.处理器402,用于执行存储器406上所存放的计算机程序时,实现如下步骤:
58.采集齿信号,并通过dma方式将所述齿信号传输至目的地址;
59.获取接口函数调用时刻与最新齿信号在所述目的地址更新时刻之间的时间差;
60.计算所述目的地址中距所述调用时刻最近的至少两次齿信号转速变化信息;
61.基于所述转速变化信息和所述时间差确定所述接口函数调用时刻的转速值。
62.可选地,在本实施例中,上述的通信总线可以是pci(peripheral component interconnect,外设部件互连标准)总线、或eisa(extended industry standard architecture,扩展工业标准结构)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
63.通信接口用于上述电子设备与其他设备之间的通信。
64.存储器可以包括ram,也可以包括非易失性存储器(non-volatile memory),例如,至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。
65.上述处理器可以是通用处理器,可以包含但不限于:cpu(central processing unit,中央处理器)、np(network processor,网络处理器)等;还可以是dsp(digital signal processing,数字信号处理器)、asic(application specific integrated circuit,专用集成电路)、fpga(field-programmable gate array,现场可编程门阵列)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
66.可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。
67.本领域普通技术人员可以理解,图4所示的结构仅为示意,实施上述基于单片机的转速采集方法的设备可以是终端设备,该终端设备可以是智能手机(如android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(mobile internet devices,mid)、pad等终端设备。图4其并不对上述电子装置的结构造成限定。例如,终端设备还可包括比图4中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图4所示的不同的配置。
68.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、rom、ram、磁盘或光盘等。
69.根据本技术实施例的又一个方面,还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于执行基于单片机的转速采集方法的程序代码。
70.可选地,在本实施例中,上述存储介质可以位于上述实施例所示的网络中的多个网络设备中的至少一个网络设备上。
71.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:
72.采集齿信号,并通过dma方式将所述齿信号传输至目的地址;
73.获取接口函数调用时刻与最新齿信号在所述目的地址更新时刻之间的时间差;
74.计算所述目的地址中距所述调用时刻最近的至少两次齿信号转速变化信息;
75.基于所述转速变化信息和所述时间差确定所述接口函数调用时刻的转速值。
76.可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例中对此不再赘述。
77.可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、rom、ram、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
78.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
79.上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。
80.在本技术的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
81.在本技术所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
82.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例中所提供的方案的目的。
83.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
84.以上所述仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人
员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
技术特征:
1.一种基于单片机的转速采集方法,其特征在于,包括:采集齿信号,并通过dma方式将所述齿信号传输至目的地址;获取接口函数调用时刻与最新齿信号在所述目的地址更新时刻之间的时间差;计算所述目的地址中距所述调用时刻最近的至少两次齿信号转速变化信息;基于所述转速变化信息和所述时间差确定所述接口函数调用时刻的转速值。2.如权利要求1所述的基于单片机的转速采集方法,其特征在于,所述获取接口函数调用时刻与最新齿信号在所述目的地址更新时刻之间的时间差包括:利用定时器的计数寄存器记录每一所述齿信号在所述目的地址更新时刻,所述更新时刻为所述齿信号的齿周期开始时刻;在所述接口函数被调用时记录所述调用时刻;计算所述调用时刻与所述调用时刻所在的齿信号的更新时刻的时间间隔作为所述时间差。3.如权利要求1所述的基于单片机的转速采集方法,其特征在于,所述获取接口函数调用时刻与最新齿信号在所述目的地址更新时刻之间的时间差包括:在所述接口函数被调用时记录所述调用时刻;在每一所述齿信号传输至所述目的地址时,进入中断,记录每一中断时刻,所述中断时刻为所述齿信号的齿周期开始时刻;计算所述调用时刻与所述调用时刻所在的齿信号对应的中断时刻的时间间隔作为所述时间差。4.如权利要求1所述的基于单片机的转速采集方法,其特征在于,所述计算所述目的地址中距所述调用时刻最近的至少两次齿信号转速变化信息包括:按照时序在所述目的地址中依次存储至少两个齿信号;获取所述目的地址中距所述调用时刻最近至少两个齿信号;分别计算每个齿信号对应的转速值;基于所述转速值计算第一转速加速度作为所述转速变化信息。5.如权利要求4所述的基于单片机的转速采集方法,其特征在于,所述基于所述转速变化信息和所述时间差确定所述接口函数调用时刻的转速值包括:获取所述调用时刻所在的齿信号对应的最新转速值;基于所述最新转速值、所述第一转速加速度和所述时间差计算所述接口函数调用时刻的转速值。6.如权利要求4所述的基于单片机的转速采集方法,其特征在于,所述基于所述转速变化信息和所述时间差确定所述接口函数调用时刻的转速值还包括:计算多个所述第一转速加速度,其中,每一所述第一转速加速度为至少两个齿信号之间的转速加速度;基于多个所述第一转速加速度确定所述第一转速加速度变化趋势;基于所述加速度变化趋势预测未来所述接口函数调用时刻的转速值。7.如权利要求6所述的基于单片机的转速采集方法,其特征在于,所述基于所述加速度变化趋势预测未来所述接口函数调用时刻的转速值包括:获取所述接口函数调用周期;
基于所述调用周期和所述加速度变化趋势确定待预测的接口函数调用时刻的第二转速加速度;基于所述调用时刻的转速值或调用时刻所在的齿信号对应的转速值和待预测的接口函数调用时刻的第二转速加速度计算待预测的接口函数调用时刻转速值。8.一种基于单片机的转速采集装置,其特征在于,包括:采集单元,用于采集齿信号,并通过dma方式将所述齿信号传输至目的地址;获取单元,用于获取接口函数调用时刻与最新齿信号在所述目的地址更新时刻之间的时间差;第一计算单元,用于计算所述目的地址中距所述调用时刻最近的至少两次齿信号转速变化信息;第二计算单元,用于基于所述转速变化信息和所述时间差确定所述接口函数调用时刻的转速值。9.一种转速采集设备,其特征在于,包括:一个或多个处理器;存储装置,其上存储有一个或多个计算机程序;当所述一个或多个计算机程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1至7中任意一项所述的基于单片机的转速采集方法。10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任意一项所述的基于单片机的转速采集方法。
技术总结
本申请公开了一种基于单片机的转速采集方法、装置、设备和存储介质,其中,转速采集方法包括:采集齿信号,并通过DMA方式将所述齿信号传输至目的地址;获取接口函数调用时刻与最新齿信号在所述目的地址更新时刻之间的时间差;计算所述目的地址中距所述调用时刻最近的至少两次齿信号转速变化信息;基于所述转速变化信息和所述时间差确定所述接口函数调用时刻的转速值在计算出当前齿周期内的加速度后,可以得到该齿周期内任意时刻的转速值,因此,在得到时间差后,可以基于加速度计算当前时刻(接口函数调用时刻)转速值。避免了转速较低、周期较大时出现的平台的问题,能够及时获得两个齿之间的转速值,从而找到换挡点。从而找到换挡点。从而找到换挡点。
技术研发人员:李树伟 徐龙增 卫文晋 徐淑琳 王琦
受保护的技术使用者:潍坊潍柴动力科技有限责任公司
技术研发日:2022.12.29
技术公布日:2023/5/16
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
