跑带速度控制方法、装置、跑步机及存储介质与流程

文档序号:12024586阅读:284来源:国知局
跑带速度控制方法、装置、跑步机及存储介质与流程

本公开是关于跑步机领域,具体来说是关于一种跑带速度控制方法、装置、跑步机及存储介质。



背景技术:

跑步机是一种常用的健身设备,当启动跑步机后,跑步机的跑带可以按照一定的速度移动,用户可以随着跑带的移动在跑带上跑步。为了给用户提供良好的跑步体验,跑带应当控制自身的速度以配合用户的速度,比如当用户加速时控制跑带加速,当用户减速时控制跑带减速。

参见图1,其示出了相关技术中的一种跑步机的侧视剖面图,跑步机包括跑带101、前端滚轮102、后端滚轮103、跑板104、压力传感器阵列105和支撑脚106。其中,前端滚轮102和后端滚轮103分别位于跑板104的两端;在前端滚轮102和后端滚轮103按照同一方向转动时,跑带101会围绕着前端滚轮102、后端滚轮103和跑板104转动;压力传感器阵列105位于跑板104的上表面,包括分布在不同位置的多个压力传感器,每个压力传感器用于检测压力传感器阵列105上方的跑带101受到的压力值;支撑脚106位于跑板104的下方,分布在跑带101的左右两侧,用于支撑跑步机。

在用户跑步的过程中,当脚掌开始踩到跑带101的某个位置时,距离该位置越近的压力传感器检测到的压力值越大,则将检测到的压力值最大的压力传感器的位置作为用户的脚掌的落地位置,当落地位置与跑步机的前端的距离小于第一距离,则确定相对于跑带的速度用户的速度较大,此时控制跑带101加速,当落地位置与跑步机的前端的距离大于第二距离,则确定相对于跑带的速度用户的速度较小,此时控制跑带101减速。



技术实现要素:

为了解决相关技术中存在的问题,本公开提供了一种跑带速度控制方法、装置、跑步机及存储介质。所述技术方案如下:

根据本公开实施例的第一方面,提供了一种跑带速度控制方法,所述方法包括:

获取跑步机配置的压力传感器检测到的多个压力值;

求取所述多个压力值的压力平均值;

当所述压力平均值大于第一预设压力值时,对所述跑步机的跑带速度进行调整,以使所述跑带加速,所述第一预设压力值用于指示触发所述跑带加速的压力平均值的最小值;和/或,

当所述压力平均值小于第二预设压力值时,对所述跑步机的跑带速度进行调整,以使所述跑带减速,所述第二预设压力值用于指示触发所述跑带减速的压力平均值的最大值。

在一种可能的实现方式中,所述方法还包括:

当所述压力平均值小于第三预设压力值时,控制所述跑带停止,所述第三预设压力值小于所述第二预设压力值,所述第三预设压力值用于指示触发所述跑带停止的压力平均值的最大值。

在另一种可能的实现方式中,所述获取所述跑步机配置的压力传感器检测到的多个压力值,包括:

当在第三时间点获取到所述压力传感器检测到的波峰压力值,又在之后的第四时间点获取到所述压力传感器检测到的波谷压力值时,获取从所述第三时间点到所述第四时间点检测到的多个压力值。

在另一种可能的实现方式中,所述方法还包括:

当所述压力传感器检测到的多个压力值中包括符合第一预设条件的压力值时,将所述符合第一预设条件的压力值作为波峰压力值,所述第一预设条件为压力值大于上一个压力值且大于下一个压力值;和/或,

当所述压力传感器检测到的多个压力值中包括符合第三预设条件的压力值时,将所述符合第三预设条件的压力值作为波谷压力值,所述第三预设条件为压力值小于上一个压力值且小于下一个压力值。

在另一种可能的实现方式中,所述获取所述跑步机配置的压力传感器检测到的多个压力值,包括:

当在第三时间点获取到所述压力传感器检测到的波峰压力值,又在之后的第五时间点第一次获取到所述压力传感器检测到的为0的压力值时,获取从所述第三时间点到所述第五时间点检测到的多个压力值。

在另一种可能的实现方式中,所述当所述压力平均值大于第一预设压力值时,对所述跑步机的跑带速度进行调整,以使所述跑带加速,包括:

获取所述跑带的当前速度;

采用第三加速控制函数,对所述当前速度和所述压力平均值进行计算,得到加速后的速度,将所述跑带的速度调整为所述加速后的速度,所述第三加速控制函数通过对相互对应的当前速度、压力平均值、加速后的速度进行拟合得到;和/或,

所述当所述压力平均值小于第二预设压力值时,对所述跑步机的跑带速度进行调整,以使所述跑带减速,包括:

获取所述跑带的当前速度;

采用第三减速控制函数,对所述当前速度和所述压力平均值进行计算,得到减速后的速度,将所述跑带的速度调整为所述减速后的速度,所述第三减速控制函数通过对相互对应的当前速度、压力平均值、减速后的速度进行拟合得到。

根据本公开实施例的第二方面,提供了一种跑带速度控制装置,所述装置包括:

获取模块,用于获取跑步机配置的压力传感器检测到的多个压力值;

求取模块,用于求取所述多个压力值的压力平均值;

调整模块,用于当所述压力平均值大于第一预设压力值时,对所述跑步机的跑带速度进行调整,以使所述跑带加速,所述第一预设压力值用于指示触发所述跑带加速的压力平均值的最小值;和/或,

所述调整模块,用于当所述压力平均值小于第二预设压力值时,对所述跑步机的跑带速度进行调整,以使所述跑带减速,所述第二预设压力值用于指示触发所述跑带减速的压力平均值的最大值。

在一种可能的实现方式中,所述调整模块,还用于当所述压力平均值小于第三预设压力值时,控制所述跑带停止,所述第三预设压力值小于所述第二预设压力值,所述第三预设压力值用于指示触发所述跑带停止的压力平均值的最大值。

在另一种可能的实现方式中,所述获取模块,还用于当在第三时间点获取到所述压力传感器检测到的波峰压力值,又在之后的第四时间点获取到所述压力传感器检测到的波谷压力值时,获取从所述第三时间点到所述第四时间点检测到的多个压力值。

在另一种可能的实现方式中,述装置还包括:

确定模块,用于当所述压力传感器检测到的多个压力值中包括符合第一预设条件的压力值时,将所述符合第一预设条件的压力值作为波峰压力值,所述第一预设条件为压力值大于上一个压力值且大于下一个压力值;和/或,

所述确定模块,用于当所述压力传感器检测到的多个压力值中包括符合第三预设条件的压力值时,将所述符合第三预设条件的压力值作为波谷压力值,所述第三预设条件为压力值小于上一个压力值且小于下一个压力值。

在另一种可能的实现方式中,所述获取模块,还用于当在第三时间点获取到所述压力传感器检测到的波峰压力值,又在之后的第五时间点第一次获取到所述压力传感器检测到的为0的压力值时,获取从所述第三时间点到所述第五时间点检测到的多个压力值。

在另一种可能的实现方式中,所述调整模块,包括:

获取子模块,用于获取所述跑带的当前速度;

计算子模块,用于采用第三加速控制函数,对所述当前速度和所述压力平均值进行计算,得到加速后的速度;

调整子模块,用于将所述跑带的速度调整为所述加速后的速度,所述第三加速控制函数通过对相互对应的当前速度、压力平均值、加速后的速度进行拟合得到;和/或,

所述调整模块,包括:

获取子模块,用于获取所述跑带的当前速度;

计算子模块,用于采用第三减速控制函数,对所述当前速度和所述压力平均值进行计算,得到减速后的速度;

调整子模块,用于将所述跑带的速度调整为所述减速后的速度,所述第三减速控制函数通过对相互对应的当前速度、压力平均值、减速后的速度进行拟合得到。

根据本公开实施例的第三方面,提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现第一方面所述方法的步骤。

根据本公开实施例的第四方面,提供了一种跑带速度控制装置,所述装置包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

获取跑步机配置的压力传感器检测到的多个压力值;

求取所述多个压力值的压力平均值;

当所述压力平均值大于第一预设压力值时,对所述跑步机的跑带速度进行调整,以使所述跑带加速,所述第一预设压力值用于指示触发所述跑带加速的压力平均值的最小值;和/或,

当所述压力平均值小于第二预设压力值时,对所述跑步机的跑带速度进行调整,以使所述跑带减速,所述第二预设压力值用于指示触发所述跑带减速的压力平均值的最大值。

本公开的实施例提供的技术方案可以包括以下有益效果:

本实施例提供的方法、装置、跑步机及存储介质,提供了一种控制跑带速度的方式,可以求取压力传感器检测到的多个压力值的压力平均值,根据压力平均值控制跑带的速度,该方法只需根据检测到的压力值自动控制跑带变速,而不会受到压力传感器数目的限制,因此减少了压力传感器的数目,从而减少了硬件成本和占据的空间,降低了设计配合电路和集成过程的难度,并且易于维护,降低了跑步机出现故障的概率,提高了跑步机的稳定性。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是相关技术示出的一种跑步机的侧视剖面图;

图2a是根据一示例性实施例示出的一种跑步机的侧视剖面图;

图2b是根据一示例性实施例示出的一种跑步机的俯视示意图;

图2c是根据一示例性实施例示出的一种跑步机的俯视示意图;

图3是根据一示例性实施例示出的一种跑步机的俯视示意图;

图4a是根据一示例性实施例示出的一种跑带速度控制方法的流程图;

图4b是根据一示例性实施例示出的一种跑带速度控制方法的流程图;

图4c是根据一示例性实施例示出的一种跑带速度控制方法的流程图;

图4d是根据一示例性实施例示出的一种跑带速度控制方法的流程图;

图4e是根据一示例性实施例示出的一种压力值变化趋势的示意图;

图5是根据一示例性实施例示出的一种跑带速度控制方法的流程图;

图6a是根据一示例性实施例示出的一种跑带速度控制方法的流程图;

图6b是根据一示例性实施例示出的一种压力值变化趋势的示意图;

图6c是根据一示例性实施例示出的一种计算目标距离的示意图

图7是根据一示例性实施例示出的一种跑带速度控制方法的流程图;

图8是根据一示例性实施例示出的一种跑带速度控制方法的流程图;

图9a是根据一示例性实施例示出的一种跑带速度控制装置的框图;

图9b是根据一示例性实施例示出的一种跑带速度控制装置的框图;

图9c是根据一示例性实施例示出的一种跑带速度控制装置的框图;

图10是根据一示例性实施例示出的一种跑带速度控制装置的框图。

具体实施方式

为使本公开的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本公开做进一步详细说明。在此,本公开的示意性实施方式及其说明用于解释本公开,但并不作为对本公开的限定。

本公开实施例提供一种跑带速度控制方法、装置、跑步机及存储介质,以下结合附图对本公开进行详细说明。

图2a是根据一示例性实施例示出的一种跑步机的侧视剖面图,图2b是该跑步机的俯视示意图,该跑步机包括处理器201、电机202、前端滚筒203、后端滚筒204、跑板205、跑带206、压力传感器207和支撑脚208(处理器201和电机202在图中未示出)。

处理器201与电机202电连接,电机202与前端滚筒203连接,处理器201用于通过电机202控制前端滚筒203和后端滚筒204转动。前端滚筒203和后端滚筒204位于跑板205的两端,跑带206位于跑板205、前端滚筒203和后端滚筒204的外侧,且在前端滚筒203和后端滚筒204转动时,跑带206围绕着前端滚筒203和后端滚筒204向着跑步机后端的方向移动。

其中,跑带206、前端滚筒203和后端滚筒204转动的原理可以为:电机202驱动前端滚筒203转动,前端滚筒203带动跑带206向跑步机的后端移动,跑带206带动后端滚筒204转动。

跑板205可以为硬质的结构,在跑带206受到压力时能够支撑跑带206,避免跑带206下陷和变形。

压力传感器207固定于跑板205上,例如跑板205可以包括指定凹槽,压力传感器207固定在该指定凹槽中。另外,压力传感器207的下方可以设置螺柱,该螺柱用于支撑并固定该压力传感器207。压力传感器207用于检测跑带206受到的压力值,且压力传感器207的中心和支撑脚208的中心位于垂直于跑带206(也即,垂直于跑面)的同一直线上。其中,支撑脚208为跑步机的受力支撑点,即跑步机受力最大的位置,相对于将压力传感器207设置在其他位置来说,将压力传感器207和支撑脚208对应设置能够保证压力传感器207检测压力值的过程更加灵敏,准确度更高。

在用户在跑带206上跑步的过程中,脚部(如脚掌)会冲击跑带206,跑带206会受到压力,进而对跑板205产生压力,压力传感器207和跑板205已固定为一体化结构,因此会检测到跑板205受到的压力值,该压力值可以认为是跑带206受到的压力值。处理器201用于获取压力传感器207检测到的压力值,根据压力值控制前端滚筒203的转动速度,从而控制跑带206的速度,使得跑带206按照相应的速度移动。

其中,压力传感器207可以和采集电路连接,采集电路和处理器201连接,处理器201可以按照采集周期,并通过采集电路采集压力传感器207检测到的压力值,该采集周期可以为18ms或28ms等。

在另一实施例中,在图2a和图2b所示的跑步机的基础上,参见图2c,其示出了一种跑步机的俯视图,支撑脚208包括第一支撑脚2081和第二支撑脚2082,第一支撑脚2081位于跑带206的第一外侧,例如用户跑步的过程中的左侧,第二支撑脚2082位于跑带206的第二外侧,例如用户跑步的过程中的右侧,第一支撑脚2081和第二支撑脚2082与跑步机的前端之间的距离小于与跑步机的后端之间的距离,即第一支撑脚2081和第二支撑脚2082为跑步机前端的支撑脚。

相应地,压力传感器207包括第一压力传感器2071和第二压力传感器2072,第一压力传感器2071的中心和第一支撑脚2081的中心位于同一垂直直线上,第二压力传感器2072的中心和第二支撑脚2082的中心位于同一垂直直线上。

在用户跑步的过程中,第一压力传感器2071距离用户左脚的位置更近,因此检测到的压力值更能反映用户左脚的运动情况,而第二压力传感器2072距离用户右脚的位置更近,因此检测到的压力值更能反映用户右脚的运动情况,则跑步机可以分别根据两个压力传感器确定用户左脚和右脚的运动情况,综合双脚的运动情况控制跑带的速度。另外,两个压力传感器可以互为备用传感器,即,当任一个压力传感器损坏时,跑步机可以获取另一个压力传感器检测到的压力值,以便根据该压力值控制跑带的速度。

在一种可能的实现方式中,参见图3,跑步机的跑板205可以包括第一跑板部和第二跑板部,第一跑板部的前端即为跑步机的前端,第一跑板部与第二跑板部之间存在接缝209。其中,跑板205可以在接缝209处折叠收拢起来,即该跑步机为折叠式跑步机。进一步地,接缝209的下方可以设置第三支撑脚2083,第三支撑脚2083用于支撑该接缝位置209,防止跑板205在工作过程中由于受到压力在该接缝209处弯曲下陷。

跑带上与接缝209对应的位置为标定位置,当用户的脚部位于跑带的标定位置时,压力传感器检测到的压力值为0。这是由于,跑板在第一跑板部、接缝209和第二跑板部的受力相互独立,当用户脚部位于跑面上从接缝209对应的位置到后端的任一个位置时,第一跑板部受到的压力均为0,则位于跑板前端的压力传感器207检测到的压力值为0。

需要说明的是,跑步机还可以包括设置于跑带206上方的扶手、操作台等,用户可以通过在操作台上触发各种操作来控制跑步机。处理器201可以设置于跑板205内部,或者设置于操作台中,电机202可以设置于跑板205内部,或者直接设置于两个滚筒内部。

相关技术提供的跑步机需要通过配置的压力传感器阵列来检测用户的落脚位置,才能够自动控制跑带变速,为了检测到准确的落脚位置,压力传感器阵列通常需要配置几十个压力传感器,但是压力传感器的数目越多,硬件成本越高,所需占据的空间越大,不同压力传感器相互连接的配合电路越为复杂,集成的难度越大。并且,压力传感器的数目越多,出现故障的概率越大,维护起来的难度也越大,导致跑步机的稳定性也较差。

而本公开实施例提供的跑步机,对处理器的功能进行了改进,只需配置一个或两个压力传感器,即可根据检测到的压力值自动控制跑带变速,无需配置过多的压力传感器,减少了压力传感器的数目,从而减少了硬件成本和占据的空间,降低了设计配合电路和集成过程的难度,并且易于维护,降低了跑步机出现故障的概率,提高了跑步机的稳定性。

图4a是根据一示例性实施例示出的一种跑带速度控制方法的流程图,如图4a所示,该方法的执行主体为上述图2a和图2b所示的跑步机,包括以下步骤:

在步骤401中,获取跑步机配置的压力传感器当前检测到的第一波峰压力值和上一次检测到的第二波峰压力值。

之后,跑步机会将第一波峰压力值和第二波峰压力值的大小进行比对,得到比对结果,针对比对结果的不同情况,执行步骤402或步骤403。

跑步机内已预先设置了压力传感器,该压力传感器能够实时地检测到跑带当前受到的压力值,则跑步机可以采集压力传感器检测到的压力值。例如,可以按照采集周期采集压力传感器检测到的压力值,该采集周期可以为18ms或28ms等。

用户在跑带上跑步的过程中,脚部会进行“落脚-抬脚-落脚”的循环动作。相应地,压力传感器检测到的压力值会呈现波浪式的变化趋势,即“波峰压力值-波谷压力值-波峰压力值”。其中,将用户的脚部的一次从落到跑带上至离开跑带的过程称为一个落地周期,波峰压力值为落地周期中检测到的多个压力值中的最大值,波谷压力值为落地周期中检测到的多个压力值中的最小值。

呈现这种变化趋势的原因在于,在用户迈出一步的过程中,当脚部落至跑带时,对跑带产生冲击,跑带受到的压力达到最大,相应地,压力传感器检测到的压力值达到波峰压力值;在脚部随着跑带的移动向后滑动的过程中,跑带受到的压力减少,相应地,压力传感器检测到的压力值会从波峰压力值逐渐下降;当脚部从跑带抬起时,跑带受到的压力达到最小,相应地,压力传感器检测到的压力值会达到波谷压力值。也即是,落下脚部的动作会产生波峰压力值,抬起脚部的动作会产生波谷压力值。

由于波峰压力值和用户落下脚部的动作关联,波峰压力值大小的变化趋势能够反映用户落下脚部的动作的变化趋势。因此,本实施例中会获取压力传感器当前检测到的第一波峰压力值和上一次检测到的第二波峰压力值,以便后续过程分析波峰压力值的变化趋势,从而获知用户落下脚部的动作的变化趋势。

其中,针对获取第一波峰压力值的过程,为了及时地从压力传感器检测到的各个压力值中确定出波峰压力值,本实施例会采用波峰值探测算法探测压力传感器检测到的每个压力值:

每当采集到压力传感器检测的压力值时,将该压力值与该压力传感器上一次采集到的压力值进行比较,当本次采集到的压力值比上一次采集到的压力值大时,可以获知压力值正处于上升趋势,当本次采集到的压力值比上一次采集到的压力值小时,可以获知压力值正处于下降趋势。那么,对于某个采集到的压力值来说,如果该压力值之前的压力值处于上升趋势,而该压力值之后压力值处于下降趋势,则可将该压力值作为波峰压力值。结合该构思,本实施例设置了第一预设条件,当压力传感器检测到的多个压力值中包括符合第一预设条件的压力值,将符合预设条件的压力值作为波峰压力值,其中,第一该预设条件为压力值大于上一个压力值且大于下一个压力值。

进一步地,考虑到也可以当某个压力值之前的多个压力值持续处于上升趋势,而该压力值之后压力值处于下降趋势,再将该压力值作为波峰压力值。相应地,该第一预设条件可以设置为压力值之前的多个压力值依次递增,且压力值大于下一个压力值,该多个压力值的数目可以根据实际需求确定。

在一种可能的实现方式中,为了便于存储和记录波峰压力值,跑步机可以为压力传感器建立波峰队列,并将获取到的压力传感器的每个波峰压力值均存储于波峰队列中,则波峰队列可以用于记录压力传感器已经检测到的多个波峰压力值,该多个波峰压力值可以按照获取时间点从晚到早的顺序排列。

那么,当跑步机获取到当前的第一波峰压力值时,可以先从波峰队列中读取当前排在第一位的波峰压力值,该波峰压力值即为上一次获取到的波峰压力值,因此可以作为第二波峰压力值,再将新获取的第一波峰压力值添加至波峰队列的第一位。

或者,当跑步机获取到当前的第一波峰压力值时,可以先将第一波峰压力值添加至该波峰队列的第一位,再从波峰队列中读取当前排在第二位的波峰压力值,作为第二波峰压力值。

需要说明的是,跑步机可以配置两个压力传感器:第一压力传感器和第二压力传感器,则在另一实施例中,参见图4b,本步骤401可以由以下步骤411代替:

在步骤411中,获取第一压力传感器当前检测到的第一波峰压力值和上一次检测到的第二波峰压力值,以及第二压力传感器当前检测到的第一波峰压力值和上一次检测到的第二波峰压力值。

其中,可以为第一压力传感器建立第一波峰序列,并为第二压力传感器建立第二波峰队列,第一波峰队列包括第一压力传感器检测的、按照获取时间点从晚到早的顺序排列的多个波峰压力值,第二波峰队列包括第二压力传感器检测的、按照获取时间点从晚到早的顺序排列的多个波峰压力值。

在步骤402中,当第一波峰压力值大于第二波峰压力值时,对跑步机的跑带速度进行调整,以使跑带加速。

一方面,由于用户脚部和压力传感器的距离越小,压力传感器检测到的波峰压力值越大,当第一波峰压力值大于第二波峰压力值时,表明压力传感器检测到的波峰压力值为上升趋势,即可以获知用户脚部可能在靠近压力传感器。又由于压力传感器位于跑带的前端,则表明用户脚部正逐渐靠前,用户可能正在加速。

另一方面,由于用户落下脚部时脚部对跑带的冲击越大,压力传感器检测到的波峰压力值通常会越大,当第一波峰压力值大于第二波峰压力值时,即压力传感器检测到的波峰压力值为上升趋势时,则表明用户落下脚部时使出的力度可能在增强,用户可能正在加速。

综上所述,当第一波峰压力值大于第二波峰压力值,可确定用户在加速,则为了配合用户的速度,跑带也应当进行加速。

针对控制跑带加速的方式,可以预先获取大量的加速经验数据,每条加速经验数据中包括相互对应的当前速度、相邻压力波峰值的压力差值、加速后的速度,根据获取的加速经验数据进行拟合,得到第一加速控制函数,该第一加速控制函数的输入为当前速度、相邻压力波峰值的压力差值,输出为加速后的速度。

其中,针对进行拟合的过程,可以设置系数待定的原始加速控制函数,通过大量的加速经验数据对原始加速控制函数的系数进行训练,从而对系数进行调整,使得已调整系数的加速控制函数所输出的加速后的速度更逼近于加速经验数据中理想的加速后的速度,之后再调整系数,直到加速控制函数和尽量多的加速经验数据匹配时训练完成,得到第一加速控制函数。

在得到第一加速控制函数后,要控制跑带加速时,获取当前的速度,并计算第二波峰压力值与第一波峰压力值的压力差值,采用第一加速控制函数,对当前速度和压力差值进行计算,即可得到加速后的速度,将跑带的速度调整为加速后的速度。

需要说明的第一点是,与上述步骤411对应,在另一实施例中,参见图4b,本步骤402可以由以下步骤412代替:

在步骤412中,当第一压力传感器当前检测到的第一波峰压力值大于第一压力传感器上一次检测到的第二波峰压力值,且第二压力传感器当前检测到的第一波峰压力值大于第二压力传感器上一次检测到的第二波峰压力值时,对跑步机的跑带速度进行调整,以使跑带加速。

也就是说,当用户双脚均在靠近前端或者均在逐渐加大发力,则可确定用户在加速,则跑带也应当进行加速。

在步骤403中,当第一波峰压力值小于第二波峰压力值时,对跑步机的跑带速度进行调整,以使跑带减速。

一方面,由于用户脚部和压力传感器的距离越大,压力传感器检测到的波峰压力值通常会越小,当第一波峰压力值小于第二波峰压力值时,表明压力传感器检测到的波峰压力值为下降趋势,则可以获知用户脚部可能在远离压力传感器。又由于压力传感器位于跑带的前端,则表明用户脚部正逐渐靠后,用户可能正在减速。

另一方面,由于用户落下脚部时脚部对跑带的冲击力越小,压力传感器检测到的波峰压力值通常会越小,当第一波峰压力值小于第二波峰压力值时,即压力传感器检测到的波峰压力值为下降趋势时,则可获知用户落下脚部时使出的力度在减弱,用户可能正在减速。

综上所述,当第一波峰压力值小于第二波峰压力值,可确定用户在减速,则为了配合用户的速度,跑带也应当进行减速。

针对控制跑带减速的方式,可以获取跑带的当前速度、计算第一波峰压力值和第二波峰压力值的压力差值,采用第一减速控制函数,对当前速度和压力差值进行计算,得到减速后的速度,将跑带的速度调整为减速后的速度,第一减速控制函数通过对相互对应的当前速度、相邻波峰压力值的压力差值、减速后的速度进行拟合得到,拟合过程与第一加速控制函数类似。

需要说明的第一点是,与上述步骤411对应,在另一实施例中,本步骤403可以由以下步骤413代替:

在步骤413中,当第一压力传感器当前检测到的第一波峰压力值小于第一压力传感器上一次检测到的第二波峰压力值,且第二压力传感器当前检测到的第一波峰压力值小于第二压力传感器上一次检测到的第二波峰压力值时,对跑步机的跑带速度进行调整,以使跑带减速。

也就是说,当用户双脚均在远离前端或者均在逐渐减小发力,则可确定用户在减速,则为了配合用户的速度,跑带也应当进行减速。

在再一实施例中,考虑到分析用户运动情况的趋势时,应当采用连续两步的波峰压力值,而不应当采用非连续两步的波峰压力值大小的变化趋势,例如在跑带的运行过程中,用户离开跑带休息,之后再次踏上跑带时,离开时的最后一步的波峰压力值和和踏上时的第一步的波峰压力值虽然在波峰队列中位置相邻,但实际并不是连续的两步,不能作为确定用户运动趋势的依据。因此,可以当第一波峰压力值和第二波峰压力值的获取时间点足够接近时,再控制跑步变速,则参见图4c,上述步骤402可以由以下步骤422代替,上述步骤403可以由以下步骤423代替:

在步骤422中,当第一波峰压力值大于第二波峰压力值时,且当第一波峰压力值的获取时间点和第二波峰压力值的获取时间点之间的时间间隔小于预设时间间隔时,对跑步机的跑带速度进行调整,以使跑带加速。

在步骤423中,当第一波峰压力值小于第二波峰压力值时,且当第一波峰压力值的获取时间点和第二波峰压力值的获取时间点之间的时间间隔小于预设时间间隔时,对跑步机的跑带速度进行调整,以使跑带减速。

当第一波峰压力值和第二波峰压力值的获取时间点之间的时间间隔小于预设时间间隔时,表明第一波峰压力值和第二波峰压力值的获取时间点足够接近,此时才会控制跑带加速,其中,预设时间间隔用于指示连续两步的最大时间间隔,可以为默认的经验值,可以由开发人员预先在跑步机中设置。

在再一实施例中,为了避免偶然情况带来的影响,可以当第一波峰压力值和第二波峰压力值之间的差距足够大时,再控制跑步变速。则参见图4d,上述步骤402可以由以下步骤432代替,上述步骤403可以由以下步骤433代替:

在步骤432中,当第一波峰压力值大于第二波峰压力值,且第一波峰压力值与第二波峰压力值的差值大于第一预设差值时,对跑步机的跑带速度进行调整,以使跑带加速。

当第一波峰压力值与第二波峰压力值的差值大于第一预设差值,表明第一波峰压力值大于第二波峰压力值的幅度足够大,此时才会控制跑带加速,以避免偶然情况带来的误差。其中,该第一预设差值指示触发跑带加速时两个相邻波峰压力值之间的最小差值,是衡量两个相邻波峰压力值之间的差值大小的标准。该第一预设差值可以为默认的经验值,也可以由开发人员预先在跑步机中设置。

关于该第一预设差值的设置过程,可以预先对用户在跑带上跑步的过程进行测试,获取当用户相对于跑带的速度较大时,即用户正在加速时,检测到的相邻波峰压力值的差值,通过统计大量数据,确定波峰压力值的差值通常落入的范围,从该范围中选取最小的压力平均值作为第一预设压力值。

本步骤432以第一波峰压力值与第二波峰压力值的差值大于第一预设差值为例,而当第一波峰压力值和第二波峰压力值之间的差值不大于第一预设差值时,表明第一波峰压力值和第二波峰压力值较为接近,即压力传感器相邻两次检测到的波峰压力值变化不大,在这种情况下,可以根据上上次检测到的波峰压力值控制跑带速度,也即是该方法还可以包括下述步骤4321-4322:

在步骤4321中,当第一波峰压力值大于第二波峰压力值,且第一波峰压力值与第二波峰压力值的差值不大于第一预设差值时,获取压力传感器检测到的第三波峰压力值。

第三波峰压力值为在第二波峰压力值之前检测到的最后一个波峰压力值。相对于当前检测到的波峰压力值来说,第三波峰压力值即为上上次检测到的波峰压力值。在实施时,可以读取波峰队列中当前排在第三位的波峰压力值,作为第三波峰压力值。

在步骤4322中,当第一波峰压力值大于第三波峰压力值,且第一波峰压力值与第三波峰压力值的差值大于第三预设差值时,对跑步机的跑带速度进行调整,以使跑带加速。

其中,第三预设差值用于指示触发跑带加速的中间间隔一个波峰压力值的两个波峰压力值之间的最小差值,可以为默认的经验值,可以由开发人员预先在跑步机中设置。第三预设差值的设置过程与第一预设差值的设置过程类似,在此不做赘述。

在步骤433中,当第一波峰压力值小于第二波峰压力值,且第二波峰压力值与第一波峰压力值的差值大于第二预设差值时,对跑步机的跑带速度进行调整,以使跑带减速。

当第二波峰压力值与第一波峰压力值的差值大于第二预设差值,表明第二波峰压力值大于第一波峰压力值的幅度足够大,此时才会控制跑带减速,以避免偶然情况带来的误差。其中,该第二预设差值指示触发跑带减速时两个相邻波峰压力值之间的最小差值,是衡量两个相邻波峰压力值之间的差值大小的标准。该第二预设差值可以为默认的经验值,可以由开发人员预先在跑步机中设置。第二预设差值的设置过程与第一预设差值的设置过程类似,在此不做赘述。

本步骤433以第二波峰压力值与第一波峰压力值的差值大于第二预设差值为例,而当第二波峰压力值和第一波峰压力值之间的差值不大于第二预设差值时,表明第一波峰压力值和第二波峰压力值较为接近,即压力传感器相邻两次检测到的波峰压力值变化不大,在这种情况下,可以继续执行下述步骤4331-4332:

在步骤4331中,当第一波峰压力值小于第二波峰压力值,且第二波峰压力值与第一波峰压力值的差值不大于第二预设差值时,获取第三波峰压力值;

在步骤4332中,当第一波峰压力值小于第三波峰压力值,且第三波峰压力值与第一波峰压力值的差值大于第四预设差值时,对跑步机的跑带速度进行调整,以使跑带减速。

其中,第四预设差值用于指示触发跑带减速的中间间隔一个波峰压力值的两个波峰压力值之间的最小差值,可以为默认的经验值,可以由开发人员预先在跑步机中设置。第四预设差值的设置过程与第一预设差值的设置过程类似,在此不做赘述。

需要说明的第一点是,对于压力传感器包括第一压力传感器和第二压力传感器的情况,参见图4e,第一压力传感器和第二压力传感器检测到每个波峰压力值的时间点会相同,而检测到的具体数值通常不同。这是由于,当用户左脚落下时,两个压力传感器会同时检测到波峰压力值,而第一压力传感器位于左侧,因此检测到的波峰压力值会大于第二压力传感器检测到的波峰压力值。当用户右脚落下时,两个压力传感器会同时检测到波峰压力值,而第二压力传感器位于右侧,因此检测到的波峰压力值大于第一压力传感器检测到的波峰压力值。

需要说明的第二点是,本实施例中压力值均指用户的运动过程向跑带施加的净压力值。在实际应用中,每个压力传感器还会检测到跑带本身的重力带来的压力值,在跑步机启动时,压力传感器会自动校正当前检测到的压力值,将压力值减去跑带重力带来的压力值,以避免跑带重力对检测压力值过程的影响。

本实施例提供的方法,提供了一种控制跑带速度的方式,可以获取压力传感器检测到的两个相邻波峰压力值,确定波峰压力值大小的变化趋势,从而获知用户双脚运动的变化趋势,以便控制跑带的速度。该方法只需根据检测到的压力值自动控制跑带变速,而不会受到压力传感器数目的限制,因此减少了压力传感器的数目,从而减少了硬件成本和占据的空间,降低了设计配合电路和集成过程的难度,并且易于维护,降低了跑步机出现故障的概率,提高了跑步机的稳定性。

图5是根据一示例性实施例示出的一种跑带速度控制方法的流程图,如图5所示,该方法的执行主体为上述图2a所示的跑步机,包括以下步骤:

在步骤501中,统计当前时间点之前预设时长内获取到的波峰压力值的数目。

该预设时长可以为不超过5s的值,例如可以为4s,或者为其他值。该预设时长可以由开发人员预先在跑步机中设置。跑步机可以通过配置的压力传感器获取波峰压力值,该获取波峰压力值的过程与上述步骤401类似,在此不做赘述。

其中,可以为波峰压力值建立波峰队列,每当检测到波峰压力值时,将波峰压力值添加至波峰队列中。那么,本步骤501实际可以为:统计波峰队列中获取时间点位于当前时间点之前的预设时长内的波峰压力值的数目。例如,可以确定以当前时间点作为时间结束点且时间间隔为预设时长的指定时间段,统计波峰队列中获取时间点属于该指定时间段内的波峰压力值的数目。

需要说明的是,本实施例中的压力传感器可以包括第一压力传感器和第二压力传感器,由于两个压力传感器检测到波峰压力值的时间点相同,则同一段时间内两个压力传感器获取到的波峰压力值的数目相同,因此统计波峰压力值的数目时,统计某一个压力传感器在预设时长检测到的波峰压力值的数目即可。那么,两个压力传感器可以互相充当备用设备,当任一个压力传感器损坏时,直接统计另一个压力传感器采集波峰压力值的数目即可,并不会影响控制跑带速度过程的准确性。

在步骤502中,当波峰压力值的数目大于第一预设数目时,对跑步机的跑带速度进行调整,以使跑带加速。

由于用户的每次落下脚部时会产生一个波峰压力值,则预设时长内波峰压力值的数目即为预设时长内用户落下脚部的次数,即用户的步伐数目,因此当波峰压力值的数目大于第一预设数目时,表明用户在预设时长内步伐数目大于第一预设数目,步频较快,可以认为用户正在逐渐加速,则会控制跑带加速。其中,第一预设数目用于指示触发跑带加速的预设时长内最少统计到的波峰压力值数目。该第一预设数目可以为默认的经验值,可以由开发人员预先在跑步机中设置。

针对设置该第一预设数目的方式,可以预先对用户在跑带上跑步的过程进行测试,获取当用户加速时检测到的波峰压力值的数目,通过统计大量用户加速的波峰压力值的数目,确定波峰压力值的数目通常落入的范围,从该范围中选取最少的波峰压力值的数目作为第一预设数目。

针对控制跑带加速的方式,可以预先获取大量的加速经验数据,每条加速经验数据中包括相互对应的当前速度、波峰压力值的数目、加速后的速度,根据获取的加速经验数据进行拟合,得到第二加速控制函数,该第二加速控制函数的输入为当前速度和波峰压力值的数目、输出为加速后的速度。

其中,针对进行拟合的过程,可以设置系数待定的原始加速控制函数,通过大量的加速经验数据对原始加速控制函数的系数进行训练,从而对系数进行调整,使得已调整系数的加速控制函数所输出的加速后的速度更逼近于加速经验数据中理想的加速后的速度,之后再调整系数,直到加速控制函数和尽量多的加速经验数据匹配时训练完成,得到第二加速控制函数。

在得到第二加速控制函数后,要控制跑带加速时,获取当前的速度、波峰压力值的数目,采用第二加速控制函数,对当前速度和波峰压力值的数目进行计算,即可得到加速后的速度,将跑带的速度调整为加速后的速度。

在步骤503中,当波峰压力值的数目小于第二预设数目时,对跑步机的跑带速度进行调整,以使跑带减速。

当波峰压力值的数目小于第二预设数目时,表明用户在预设时长内步伐数目小于第二预设数目,步频较慢,可以认为用户正在逐渐减速,则会控制跑带减速。其中,第二预设数目用于指示触发跑带减速的预设时长内最多统计到的波峰压力值数目。该第二预设数目可以为默认的经验值,可以由开发人员预先在跑步机中设置。该第二预设数目的设置过程与第一预设数目的设置过程类似,在此不做赘述。

针对控制跑带加速的方式,可以获取跑带的当前速度,采用第二减速控制函数,对当前速度和波峰压力值的数目进行计算,得到减速后的速度,将跑带的速度调整为减速后的速度。其中,第二减速控制函数通过对相互对应的当前速度、波峰压力值的数目、减速后的速度进行拟合得到,拟合过程与上述拟合第二加速控制函数的过程类似,在此不做赘述。

在步骤504中,当波峰压力值的数目为0时,控制跑带停止。

当预设时长内未获取到波峰压力值时,表明用户可能在跑带上不动而随着跑带滑行,或者已经离开了跑带,此时会控制跑带停止。

本实施例提供的方法,提供了一种控制跑带速度的方式,可以统计预设时长内波峰压力值的数目,获知用户的步频,以便控制跑带的速度。该方法只需根据检测到的压力值自动控制跑带变速,而不会受到压力传感器数目的限制,因此减少了硬件成本和占据的空间,降低了设计配合电路和集成过程的难度,并且易于维护,降低了跑步机出现故障的概率,提高了跑步机的稳定性。

图6a是根据一示例性实施例示出的一种跑带速度控制方法的流程图,如图6a所示,该方法的执行主体为跑步机,包括以下步骤:

在步骤601中,当获取到跑步机配置的压力传感器检测的波峰压力值时,将当前的时间点确定为第一时间点。

获取波峰压力值的过程与上述步骤401类似,在此不做赘述。由于波峰压力值和用户落下脚部的动作对应,获取到波峰压力值的第一时间点可以作为用户脚部落至跑带时的时间点。

需要说明的是,本实施例中的压力传感器可以包括第一压力传感器和第二压力传感器,由于两个压力传感器检测到波峰压力值的时间点相同,因此将获取到某一个压力传感器波峰压力值的时间点确定为第一时间点即可。那么,两个压力传感器可以互相充当备用设备,当任一个压力传感器损坏时,直接确定另一个压力传感器波峰压力值的获取时间点即可,并不会影响控制跑带速度过程的准确性。

在步骤602中,当获取到跑步机配置的压力传感器检测的标定压力值时,将当前的时间点确定为第二时间点。

标定压力值为用户跑出一步的过程中脚部位于标定位置时压力传感器会检测的压力值,该标定位置为跑带的一个固定位置,该标定位置和跑带前端的距离为固定的标定距离。每当压力传感器检测到标定压力值时,可以确定用户脚部正位于标定位置,获取到标定压力值的第二时间点即可作为脚部位于标定位置的时间点。

其中,该标定压力值为在一个落地周期中第一个为0的压力值,或者说在一个落地周期中第一次获取到压力传感器检测到的为0的压力值。参见图6b,在用户的脚部开始接触跑带并随着跑带向后移动的过程中,压力传感器检测到的压力值会逐渐下降,当用户脚部位于跑带上与接缝对应的位置时,压力传感器检测到的压力值下降为0,即检测到了标定压力值,在用户脚部从跑带上接缝对应的位置开始随着跑带向后移动,直到抬起脚部的过程中,压力传感器检测到的压力值始终为0。

由于用户脚部从接缝对应的位置开始向后移动的过程中,压力传感器检测到的压力值均为0,为了及时地获知压力传感器检测到了标定压力值,即第一次获取到变为0的压力值,本实施例会采用标定值探测算法探测压力传感器检测到的每个压力值:当压力传感器检测到的多个压力值中包括符合第二预设条件的压力值时,将符合第二预设条件的压力值作为标定压力值,将当前的时间确定为第二时间点,第二预设条件为压力值为0且上一个压力值不为0。

本实施例可以应用于折叠式跑步机,折叠式跑步机的跑板通过接缝分割为两部分,并可以在接缝处折叠收拢起来。当应用于非折叠式跑步机或者跑板中不存在接缝的跑步机时,可以设置跑带的某一位置为标定位置,并保证经过该标定位置时压力值固定,将该固定的压力值作为标定压力值。例如,可以对大量用户在跑带上运动的过程进行测试,确定出跑带上某个经过时压力值固定的位置,作为标定位置。

在步骤603中,求取跑带从第一时间点到第二时间点的移动距离。

该步骤具体包括以下步骤6031-6033:

在步骤6031中,确定第一时间点和第二时间点之间的每个记录时间段。

在步骤6032中,获取跑带在每个记录时间段的移动速度,计算得到移动距离。

跑带在运行过程中实际会每隔一个记录时间段记录当前的移动速度,并相应存储记录时间段和移动速度。跑步机在确定第一时间点和第二时间点之后,可以确定这两个时间点之间的每个记录时间段,获取每个记录时间段的移动速度,应用以下公式进行计算,得到移动距离s(t1,t2)。

m=(t2-t1)/t0;

其中,s(t1,t2)表示移动距离,j表示记录时间段的标识,t1表示第一时间点,t2表示第二时间点,t0表示记录时间段的时长,m表示记录时间段的数目,vj表示跑带在记录时间段j的移动速度。

由于第一时间点为脚部落至跑带上的时间点,第二时间点为脚部位于标定位置的时间点,因此跑带从第一时间点到第二时间点的移动距离即为脚部落下时所在的位置和标定位置之间的距离。

需要说明的是,记录时间段的移动速度指在记录时间段内某个记录时间点记录的速度,该记录时间点可以为记录时间段的时间终止点或者时间起始点,当然也可以为记录时间段中的某个时间点。以记录时间段的时长为20ms为例,假设在每个记录时间段的时间终止点记录当前的速度,则会将第20ms记录的速度作为第1个记录时间段的移动速度,第40ms记录的速度作为第2个记录时间段的移动速度,以此类推。

在步骤604中,计算标定距离与移动距离的差值,得到脚部落下的位置与前端之间的目标距离。

参见图6c,由于前端与脚部落下的位置(也即,落脚点位置)之间的距离(目标距离)和脚部落下的位置与标定位置之间的距离(移动距离)的和值即为标定距离,因此计算标定距离和移动距离的差值时,得到的差值即为落至跑带上时与前端之间的目标距离。

在步骤605中,当目标距离小于第一预设距离时,对跑步机的跑带速度进行调整,以使跑带加速。

当目标距离小于第一预设距离时,表明用户脚部落至跑带上时距离前端较近,用户相对于跑带速度较快,为了避免用户撞到前端的控制台,会对跑步机的跑带速度进行调整,以使跑带加速,以增大用户落下脚部时脚部和前端的距离。第一预设距离用于指示触发所述跑带加速的目标距离的最大值,可以为默认的经验值,或者可以由开发人员手动地设置。

针对设置该第一预设距离的过程,可以预先对用户在跑带上跑步的过程进行测试,获取当用户加速时,落脚时脚部和前端的目标距离,通过统计大量用户的目标距离,确定目标距离通常落入的范围,从该范围中选取最大的距离作为第一预设距离。

针对控制跑带加速的过程,可以预先获取大量的加速经验数据,每条加速经验数据中包括相互对应的当前速度、目标距离、加速后的速度,根据获取的加速经验数据进行拟合,得到第四加速控制函数,该第四加速控制函数的输入为当前速度、目标距离,输出为加速后的速度。

其中,针对进行拟合的过程,可以设置系数待定的原始加速控制函数,通过大量的加速经验数据对原始加速控制函数的系数进行训练,从而对系数进行调整,使得已调整系数的加速控制函数所输出的加速后的速度更逼近于加速经验数据中理想的加速后的速度,之后再调整系数,直到加速控制函数和尽量多的加速经验数据匹配时训练完成,得到第四加速控制函数。

在得到第四加速控制函数后,要控制跑带加速时,获取当前的速度、目标距离,采用第四加速控制函数,对当前速度和目标距离进行计算,即可得到加速后的速度,将跑带的速度调整为加速后的速度。

在步骤606中,当目标距离大于第二预设距离时,对跑步机的跑带速度进行调整,以使跑带减速。

当目标距离大于第二预设距离时,确定目标距离较大,表明用户脚部落至跑带上时距离前端较远,用户相对于跑带速度较慢,为了避免用户从跑带后端跌落,会控制跑带减速,以减小用户落脚时脚部和前端的距离。第二预设距离用于指示触发所述跑带减速的目标距离的最小值,可以为默认的经验值,或者由开发人员手动地设置,设置该第二预设距离的过程和设置第一预设距离的过程类似,在此不做赘述。

针对控制跑带减速的方式,可以获取跑带的当前速度和目标距离,采用第四减速控制函数,对当前速度和目标距离进行计算,得到减速后的速度,将跑带的速度调整为减速后的速度,第四减速控制函数通过对相互对应的当前速度、目标距离、减速后的速度进行拟合得到,拟合过程与第四加速控制函数类似。

本实施例提供的方法,提供了一种控制跑带速度的方式,可以预先设置标定位置,在用户跑步的过程中,求取跑带从获取到波峰压力值的第一时间点到脚部位于标定位置的第二时间点的移动距离,计算用户脚部落至跑带上时和前端的目标距离,以便根据目标距离控制跑带的速度。该方法只需根据检测到的压力值自动控制跑带变速,而不会受到压力传感器数目的限制,因此减少了压力传感器的数目,从而减少了硬件成本和占据的空间,降低了设计配合电路和集成过程的难度,并且易于维护,降低了跑步机出现故障的概率,提高了跑步机的稳定性。

图7是根据一示例性实施例示出的一种跑带速度控制方法的流程图,如图7所示,该方法的执行主体为跑步机,包括以下步骤:

在步骤701中,获取跑步机配置的压力传感器检测到的多个压力值。

当压力传感器包括第一压力传感器和第二压力传感器时,则获取波峰压力值即指获取任一个压力传感器检测到的多个压力值。

其中,可以预先设置指定数目,每次获取该指定数目的压力值。或者,还可以获取属于特定时间段的多个压力值,具体可以包括以下步骤7011或7012。

在步骤7011中,在第三时间点获取到压力传感器检测到的波峰压力值,又在之后的第四时间点获取到压力传感器检测到的波谷压力值时,获取从第三时间点到第四时间点检测到的多个压力值。

对于跑板中不存在接缝的跑步机来说,其配置的压力传感器检测到的压力值会出现“波峰压力值-波谷压力值-波峰压力值”的变化趋势,从波峰压力值变为波谷压力值的过程对应用户的一个落地周期,则可以当检测到波峰压力值经过一段时间后又检测到波谷压力值时,获取这段时间段内检测到的各个压力值。

具体来说,当在第三时间点获取到一个波峰压力值时,又在之后的第四时间段获取到一个波谷压力值时,会从已采集的压力值中确定第三时间点到第四时间点之间采集到的压力值。

其中,波峰压力值的获取方法与上述步骤401类似,在此不做赘述。

针对波谷压力值和获取波谷压力值的过程,波谷压力值为用户跑出一步的过程中脚部从跑带上离开时压力传感器会检测的压力值。本实施例可以采用波谷值探测算法探测压力传感器检测到的每个压力值:每当采集到压力传感器的压力值时,将该压力值与上一次采集到的压力值进行比较,当本次采集到的压力值比上一次采集到的压力值大时,可以获知压力值正处于上升趋势,当本次采集到的压力值比上一次采集到的压力值小时,可以获知压力值正处于下降趋势。

那么,如果某个压力值之前的压力值处于下降趋势,而该压力值之后压力值处于上升趋势,则可将该压力值作为波谷压力值。结合该构思,本实施例设置了第三预设条件,当压力传感器检测到的多个压力值中包括符合第三预设条件的压力值时,将符合第三预设条件的压力值作为波谷压力值,其中,第三预设条件为压力值小于上一个压力值且小于下一个压力值。

进一步地,考虑到也可以当某个压力值之前的多个压力值持续处于下降趋势,而该压力值之后压力值处于上升趋势,再将该压力值作为波谷压力值。相应地,该第三预设条件可以设置为压力值之前的多个压力值依次递减,且压力值小于下一个压力值,该多个压力值的数目可以根据实际需求确定。

在一种可能的实现方式中,为了便于存储和记录波谷压力值,跑步机可以建立波谷队列,并将获取到的每个波谷压力值均存储于波谷队列中,则波谷队列可以用于记录压力传感器已经检测到的多个波谷压力值,波谷队列中的多个波谷压力值可以按照获取时间点从晚到早的顺序排列。那么,当获取到当前的波谷压力值时,可以将新获取的波谷压力值添加至波谷队列的第一位。

在步骤7012中,当在第三时间点获取到压力传感器检测到的波峰压力值,又在之后的第五时间点第一次获取到压力传感器检测到的为0的压力值时,获取从第三时间点到第五时间点检测到的多个压力值。

其中,标定压力值为一个落地周期中第一个为0的压力值。对于跑板存在接缝的跑步机来说,由于压力传感器检测到的压力值会出现“波峰压力值-0-持续为0-波峰压力值”这样的循环变化,检测到的压力值从波峰压力值变为0的过程对应用户的一个落地周期中从落下脚部移动至接缝对应的位置的过程,则可以当检测到波峰压力值经过一段时间后检测到压力值变为0时,获取这段时间段内检测到的各个压力值。

其中,判断当前获取到的为0的压力值是否为第三时间点后第一次获取到的为0的压力值的方法详见上述步骤602,在此不做赘述。

在步骤702中,求取多个压力值的压力平均值。

实际应用中,跑步机可以每隔一个采集周期采集压力传感器检测到的压力值,并相应的存储采集时间段和对应的压力值。

与上述步骤7011对应,则当跑步机在确定第三时间点和第四时间点之后,可以确定这两个时间点之间的每个采集时间段,获取每个采集时间段对应的压力值,应用以下公式进行计算,得到压力平均值w(t3,t4)。

n=(t4-t3)/t0;

其中,w(t3,t4)表示压力平均值,i表示采集时间段的标识,t3表示第三时间点,t4表示第四时间点,t0表示采集时间段的时长,n表示采集时间段的数目,wi表示跑带在采集时间段i采集到的压力值。

与上述步骤7012对应,则当跑步机在确定第三时间点和第五时间点之后,可以确定这两个时间点之间的每个采集时间段,获取每个采集时间段对应的压力值,应用以下公式进行计算,得到压力平均值w(t3,t5)。

n=(t5-t3)/t0;

其中,w(t3,t5)表示压力平均值,i表示采集时间段的标识,t3表示第三时间点,t5表示第五时间点,t0表示采集时间段的时长,n表示采集时间段的数目,wi表示跑带在采集时间段i采集到的压力值。

在步骤703中,当压力平均值大于第一预设压力值时,对跑步机的跑带速度进行调整,以使跑带加速。

第一预设压力值用于指示触发跑带加速时压力平均值的最小值。当多个压力平均值大于该第一预设压力值时,确定检测到的多个压力值平均较大,而由于用户距离压力传感器越近则检测到的压力值通常越大,则可以确定用户脚部和压力传感器距离较近,即用户脚部和前端距离较近,则控制跑带加速,该第一预设压力值可以为默认的经验值,或者由开发人员手动地设置。

关于该第一预设压力值的设置方式,可以预先对用户在跑带上跑步的过程进行测试,与上述步骤7011对应,获取当用户脚部落下的位置和前端较近时,脚部从落下的位置移动至抬起的位置的过程中检测到的多个压力值,计算压力平均值,通过统计大量用户的压力平均值,确定压力平均值通常落入的范围,从该范围中选取最小的压力平均值作为第一预设压力值。或者,与上述步骤7012对应,获取当用户脚部落下的位置和前端较近时,脚部从落下的位置移动至标定位置的过程中检测到的多个压力值,计算压力平均值,通过统计大量用户的压力平均值,确定压力平均值通常落入的范围,从该范围中选取最小的压力平均值作为第一预设压力值。

针对控制跑带加速的方式,可以预先获取大量的加速经验数据,每条加速经验数据中包括相互对应的当前速度、压力平均值、加速后的速度,根据获取的加速经验数据进行拟合,得到第三加速控制函数,该第三加速控制函数的输入为当前速度、压力平均值,输出为加速后的速度。

其中,针对进行拟合的过程,可以设置系数待定的原始加速控制函数,通过大量的加速经验数据对原始加速控制函数的系数进行训练,从而对系数进行调整,使得已调整系数的加速控制函数所输出的加速后的速度更逼近于加速经验数据中理想的加速后的速度,之后再调整系数,直到加速控制函数和尽量多的加速经验数据匹配时训练完成,得到第三加速控制函数。

在得到第三加速控制函数后,要控制跑带加速时,获取当前的速度、压力平均值,采用第三加速控制函数,对当前速度和压力平均值进行计算,即可得到加速后的速度,将跑带的速度调整为加速后的速度。

在步骤704中,当压力平均值小于第二预设压力值时,对跑步机的跑带速度进行调整,以使跑带减速。

第二预设压力值用于指示触发跑带减速时压力平均值的最大值。当多个压力平均值小于该第二预设压力值时,确定检测到的多个压力值平均较小,而由于用户距离压力传感器越远则检测到的压力值通常越小,则确定用户脚部和压力传感器距离较远,即用户脚部和前端距离较远,则控制跑带减速,该第二预设压力值可以为默认的经验值,设置过程与第一预设压力值的设置过程类似,在此不做赘述。

针对控制跑带减速的方式,可以获取跑带的当前速度、压力平均值,采用第三减速控制函数,对当前速度和压力平均值进行计算,得到减速后的速度,将跑带的速度调整为减速后的速度,第三减速控制函数通过对相互对应的当前速度、压力平均值、减速后的速度进行拟合得到,拟合过程与第三加速控制函数类似。

在步骤705中,当压力平均值小于第三预设压力值时,控制跑带停止。

该第三预设压力值用于指示触发跑带停止的压力平均值的最大值,该第三预设压力值小于第二预设压力值,当压力平均值小于该第三预设压力值时,可以获知压力平均值非常小,可能出现了用户离开跑带、压力传感器出现故障等异常情况,则会控制跑带停止。

本实施例提供的方法,提供了一种控制跑带速度的方式,可以求取压力传感器检测到的多个压力值的压力平均值,根据压力平均值控制跑带的速度,该方法只需根据检测到的压力值自动控制跑带变速,而不会受到压力传感器数目的限制,因此减少了压力传感器的数目,从而减少了硬件成本和占据的空间,降低了设计配合电路和集成过程的难度,并且易于维护,降低了跑步机出现故障的概率,提高了跑步机的稳定性。

图8是根据一示例性实施例示出的一种跑带速度控制方法的流程图,如图8所示,该方法的执行主体为上述图2a和图2b所示的跑步机,包括以下步骤:

在步骤801中,获取跑步机配置的压力传感器检测到的多个压力值。

在步骤802中,求取该多个压力值的压力平均值。

在步骤803中,当该压力平均值大于第一预设压力值时,对该跑步机的跑带速度进行调整,以使该跑带加速,该第一预设压力值用于指示触发该跑带加速的压力平均值的最小值。和/或,

在步骤804中,当该压力平均值小于第二预设压力值时,对该跑步机的跑带速度进行调整,以使该跑带减速,该第二预设压力值用于指示触发该跑带减速的压力平均值的最大值。

在一种可能的实现方式中,该方法还包括:

当该压力平均值小于第三预设压力值时,控制该跑带停止,该第三预设压力值小于该第二预设压力值,该第三预设压力值用于指示触发该跑带停止的压力平均值的最大值。

在另一种可能的实现方式中,该获取该跑步机配置的压力传感器检测到的多个压力值,包括:

当在第三时间点获取到该压力传感器检测到的波峰压力值,又在之后的第四时间点获取到该压力传感器检测到的波谷压力值时,获取从该第三时间点到该第四时间点检测到的多个压力值。

在另一种可能的实现方式中,该方法还包括:

当该压力传感器检测到的多个压力值中包括符合第一预设条件的压力值时,将该符合第一预设条件的压力值作为波峰压力值,该第一预设条件为压力值大于上一个压力值且大于下一个压力值;和/或,

当该压力传感器检测到的多个压力值中包括符合第三预设条件的压力值时,将该符合第三预设条件的压力值作为波谷压力值,该第三预设条件为压力值小于上一个压力值且小于下一个压力值。

在另一种可能的实现方式中,该获取该跑步机配置的压力传感器检测到的多个压力值,包括:

当在第三时间点获取到该压力传感器检测到的波峰压力值,又在之后的第五时间点第一次获取到该压力传感器检测到的为0的压力值时,获取从该第三时间点到该第五时间点检测到的多个压力值。

在另一种可能的实现方式中,该当该压力平均值大于第一预设压力值时,对该跑步机的跑带速度进行调整,以使该跑带加速,包括:

获取该跑带的当前速度;

采用第三加速控制函数,对该当前速度和该压力平均值进行计算,得到加速后的速度,将该跑带的速度调整为该加速后的速度,该第三加速控制函数通过对相互对应的当前速度、压力平均值、加速后的速度进行拟合得到;和/或,

该当该压力平均值小于第二预设压力值时,对该跑步机的跑带速度进行调整,以使该跑带减速,包括:

获取该跑带的当前速度;

采用第三减速控制函数,对该当前速度和该压力平均值进行计算,得到减速后的速度,将该跑带的速度调整为该减速后的速度,该第三减速控制函数通过对相互对应的当前速度、压力平均值、减速后的速度进行拟合得到。

图9a是根据一示例性实施例示出的一种跑带速度控制装置,该装置包括:获取模块901、求取模块902和调整模块903。

获取模块901,用于获取跑步机配置的压力传感器检测到的多个压力值;

求取模块902,用于求取该多个压力值的压力平均值;

调整模块903,用于当该压力平均值大于第一预设压力值时,对该跑步机的跑带速度进行调整,以使该跑带加速,该第一预设压力值用于指示触发该跑带加速的压力平均值的最小值;和/或,

该调整模块903,用于当该压力平均值小于第二预设压力值时,对该跑步机的跑带速度进行调整,以使该跑带减速,该第二预设压力值用于指示触发该跑带减速的压力平均值的最大值。

在一种可能的实现方式中,该调整模块903,还用于当该压力平均值小于第三预设压力值时,控制该跑带停止,该第三预设压力值小于该第二预设压力值,该第三预设压力值用于指示触发该跑带停止的压力平均值的最大值。

在另一种可能的实现方式中,该获取模块901,还用于当在第三时间点获取到该压力传感器检测到的波峰压力值,又在之后的第四时间点获取到该压力传感器检测到的波谷压力值时,获取从该第三时间点到该第四时间点检测到的多个压力值。

在另一种可能的实现方式中,参见图9b,该装置还包括:

确定模块904,用于当该压力传感器检测到的多个压力值中包括符合第一预设条件的压力值时,将该符合第一预设条件的压力值作为波峰压力值,该第一预设条件为压力值大于上一个压力值且大于下一个压力值;和/或,

该确定模块904,用于当该压力传感器检测到的多个压力值中包括符合第三预设条件的压力值时,将该符合第三预设条件的压力值作为波谷压力值,该第三预设条件为压力值小于上一个压力值且小于下一个压力值。

在另一种可能的实现方式中,该获取模块901,还用于当在第三时间点获取到该压力传感器检测到的波峰压力值,又在之后的第五时间点第一次获取到该压力传感器检测到的为0的压力值时,获取从该第三时间点到该第五时间点检测到的多个压力值。

在另一种可能的实现方式中,参见图9c,该调整模块903,包括:

获取子模块,用于获取该跑带的当前速度;

计算子模块,用于采用第三加速控制函数,对该当前速度和该压力平均值进行计算,得到加速后的速度;

调整子模块,用于将该跑带的速度调整为该加速后的速度,该第三加速控制函数通过对相互对应的当前速度、压力平均值、加速后的速度进行拟合得到;和/或,

该调整模块903,包括:

获取子模块,用于获取该跑带的当前速度;

计算子模块,用于采用第三减速控制函数,对该当前速度和该压力平均值进行计算,得到减速后的速度;

调整子模块,用于将该跑带的速度调整为该减速后的速度,该第三减速控制函数通过对相互对应的当前速度、压力平均值、减速后的速度进行拟合得到。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

需要说明的是:上述实施例提供的跑带速度控制装置在控制跑带速度时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将跑步机的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的跑带速度控制装置与跑带速度控制方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

图10是根据一示例性实施例示出的一种跑带速度控制装置1000的框图。例如,装置1000可以是移动电话,计算机,数字广播装置,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

参照图10,装置1000可以包括以下一个或多个组件:处理组件1002,存储器1004,电源组件1006,多媒体组件1008,音频组件1010,输入/输出(i/o)的接口1012,传感器组件1014,以及通信组件1016。

处理组件1002通常控制装置1000的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1002可以包括一个或多个处理器1020来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1002可以包括一个或多个模块,便于处理组件1002和其他组件之间的交互。例如,处理组件1002可以包括多媒体模块,以方便多媒体组件1008和处理组件1002之间的交互。

存储器1004被配置为存储各种类型的数据以支持在装置1000的操作。这些数据的示例包括用于在装置1000上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1004可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

电源组件1006为装置1000的各种组件提供电力。电源组件1006可以包括电源管理系统,一个或多个电源,及其他与为装置1000生成、管理和分配电力相关联的组件。

多媒体组件1008包括在所述装置1000和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1008包括一个前置摄像头和/或后置摄像头。当装置1000处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件1010被配置为输出和/或输入音频信号。例如,音频组件1010包括一个麦克风(mic),当装置1000处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1004或经由通信组件1016发送。在一些实施例中,音频组件1010还包括一个扬声器,用于输出音频信号。

i/o接口1012为处理组件1002和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件1014包括一个或多个传感器,用于为装置1000提供各个方面的状态评估。例如,传感器组件1014可以检测到装置1000的打开/关闭状态,组件的相对定位,例如所述组件为装置1000的显示器和小键盘,传感器组件1014还可以检测装置1000或装置1000一个组件的位置改变,用户与装置1000接触的存在或不存在,装置1000方位或加速/减速和装置1000的温度变化。传感器组件1014可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1014还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1014还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件1016被配置为便于装置1000和其他设备之间有线或无线方式的通信。装置1000可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件1016经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件1016还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

在示例性实施例中,装置1000可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1004,上述指令可由装置1000的处理器1020执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

在示例性实施例中,还提供了一种存储有计算机程序的计算机可读存储介质,例如存储有计算机程序的存储器,上述计算机程序被处理器执行时实现上述实施例的跑带速度控制方法。例如,计算机可读存储介质可以是只读内存(rom)、随机存取存储器(ram)、只读光盘(cd-rom)、磁带、软盘和光数据存储设备等。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1