滑动组件的滑动控制方法、装置和电子装置转让专利

申请号 : CN201810589869.2

文献号 : CN108924283B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 莫斐

申请人 : OPPO广东移动通信有限公司

摘要 :

本发明公开一种滑动组件的滑动控制方法、装置和电子装置,其中,方法包括:根据第一指令控制驱动组件按照预设的第一速度从第一位置启动滑动组件,并根据预设的采样周期获取第一霍尔元件输出的第一检测信号值,以及第二霍尔元件输出的第二检测信号值;计算第一检测信号值与第二检测信号值的第一信号差值,将第一信号差值与预设的第一标定位置对应的第一标定信号值进行比较;若获知第一信号差值小于第一标定信号值,则控制驱动组件切换成第二速度驱动滑动组件增速滑行。由此,通过滑动组件降低相关组件对屏幕占比的影响,且避免电磁对驱动组件变速位置调控的干扰,保证了对驱动组件变速位置调控的准确性,从而保证滑动组件较好的提供功能服务。

权利要求 :

1.一种滑动组件的滑动控制方法,所述滑动组件用于电子装置,所述电子装置包括本体、检测组件和驱动组件,所述驱动组件用于控制所述滑动组件在收容于所述本体的第一位置和自所述本体露出的第二位置之间滑动,所述检测组件包括磁场产生元件、第一霍尔元件和第二霍尔元件,所述磁场产生元件、所述第一霍尔元件和所述第二霍尔元件分别固定在所述滑动组件和所述本体上,其中,所述滑动组件从所述第一位置滑向所述第二位置的过程中,所述磁场产生元件远离所述第一霍尔元件,靠近所述第二霍尔元件,其特征在于,所述滑动控制方法包括以下步骤:根据第一指令控制所述驱动组件按照预设的第一速度从所述第一位置启动所述滑动组件,并根据预设的采样周期获取所述第一霍尔元件输出的第一检测信号值,以及所述第二霍尔元件输出的第二检测信号值;

计算所述第一检测信号值与所述第二检测信号值的第一信号差值,将所述第一信号差值与预设的第一标定位置对应的第一标定信号值进行比较;

若获知所述第一信号差值小于所述第一标定信号值,则控制所述驱动组件切换成第二速度驱动所述滑动组件增速滑行。

2.如权利要求1所述的方法,其特征在于,在所述控制所述驱动组件切换成第二速度驱动所述滑动组件增速滑行之后,还包括:计算所述第二检测信号值与所述第一检测信号值的第二信号差值,将所述第二信号差值与预设的第二标定位置对应的第二标定信号值进行比较;

若获知所述第二信号差值大于所述第二标定信号值,则控制所述驱动组件切换成第三速度驱动所述滑动组件减速滑行。

3.如权利要求2所述的方法,其特征在于,在所述若获知所述第二信号差值大于所述第二标定信号值,则控制所述驱动组件切换成第三速度驱动所述滑动组件减速滑行之后,还包括:将相邻的两次第二信号差值进行比较,若获知所述相邻的两次第二信号差值相同,则将所述相邻的两次第二信号差值与预设的第三标定位置对应的第三标定信号值进行比较;

若获知所述相邻的两次第二信号差值与所述第三标定信号值相同,则关闭所述驱动组件。

4.如权利要求3所述的方法,其特征在于,在所述将所述相邻的两次第二信号差值与预设的第三标定位置对应的第三标定信号值进行比较之后,还包括:若获知所述相邻的两次第二信号差值小于所述第三标定信号值,则发送故障报警信号。

5.如权利要求3所述的方法,其特征在于,在所述若获知所述相邻的两次第二信号差值与所述第三标定信号值相同,则关闭所述驱动组件之后,还包括:根据第二指令控制所述驱动组件按照预设的第一速度从所述第二位置启动所述滑动组件,并根据预设的采样周期获取所述第二霍尔元件输出的第二检测信号值,以及所述第一霍尔元件输出的第一检测信号值;

计算所述第二检测信号值与所述第一检测信号值的第三信号差值,将所述第三信号差值与预设的第四标定位置对应的第四标定信号值进行比较;

若获知所述第三信号差值小于所述第四标定信号值,则控制所述驱动组件切换成第二速度驱动所述滑动组件增速滑行。

6.如权利要求5所述的方法,其特征在于,在所述若获知所述第三信号差值小于所述第四标定信号值,则控制所述驱动组件切换成第二速度驱动所述滑动组件增速滑行之后,还包括:计算所述第一检测信号值与所述第二检测信号值的第四信号差值,将所述第四信号差值与预设的第五标定位置对应的第五标定信号值进行比较;

若获知所述第四信号差值大于所述第五标定信号值,则控制所述驱动组件切换成第三速度驱动所述滑动组件减速滑行。

7.如权利要求6所述的方法,其特征在于,在所述若获知所述第四信号差值大于所述第五标定信号值,则控制所述驱动组件切换成第三速度驱动所述滑动组件减速滑行之后,还包括将相邻的两次第四信号差值进行比较,若获知所述相邻的两次第四信号差值相同,则将所述相邻的两次第四信号差值与预设的第六标定位置对应的第六标定信号值进行比较;

若获知所述相邻的两次第四信号差值与所述第六标定信号值相同,则关闭所述驱动组件。

8.如权利要求7所述的方法,其特征在于,在所述将所述相邻的两次第四信号差值与预设的第六标定位置对应的第六标定信号值进行比较之后,还包括:若获知所述相邻的两次第四信号差值小于所述第六标定信号值,则发送故障报警信号。

9.一种滑动组件的滑动控制装置,所述滑动组件用于电子装置,所述电子装置包括本体、检测组件和驱动组件,所述驱动组件用于控制所述滑动组件在收容于所述本体的第一位置和自所述本体露出的第二位置之间滑动,所述检测组件包括磁场产生元件、第一霍尔元件和第二霍尔元件,所述磁场产生元件、所述第一霍尔元件和所述第二霍尔元件分别固定在所述滑动组件和所述本体上,其中,所述滑动组件从所述第一位置滑向所述第二位置的过程中,所述磁场产生元件远离所述第一霍尔元件,靠近所述第二霍尔元件,其特征在于,所述滑动控制装置包括:控制模块,用于根据第一指令控制所述驱动组件按照预设的第一速度从所述第一位置启动所述滑动组件;

获取模块,用于根据预设的采样周期获取所述第一霍尔元件输出的第一检测信号值,以及所述第二霍尔元件输出的第二检测信号值;

计算模块,用于计算所述第一检测信号值与所述第二检测信号值的第一信号差值;

比较模块,用于将所述第一信号差值与预设的第一标定位置对应的第一标定信号值进行比较;

所述控制模块,还用于在获知所述第一信号差值小于所述第一标定信号值时,控制所述驱动组件切换成第二速度驱动所述滑动组件增速滑行。

10.一种电子装置,所述电子装置包括本体、检测组件、滑动组件和驱动组件,所述驱动组件用于控制滑动组件在收容于所述本体的第一位置和自所述本体露出的第二位置之间滑动,所述检测组件包括磁场产生元件、第一霍尔元件和第二霍尔元件,所述磁场产生元件、所述第一霍尔元件和所述第二霍尔元件分别固定在所述滑动组件和所述本体上,其中,所述滑动组件从所述第一位置滑向所述第二位置的过程中,所述磁场产生元件远离所述第一霍尔元件,靠近所述第二霍尔元件,其特征在于,所述电子装置还包括:存储器、与所述滑动组件电性连接的处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如权利要求1-8中任一所述的滑动组件的滑动控制方法。

11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-8中任一所述的滑动组件的滑动控制方法。

说明书 :

滑动组件的滑动控制方法、装置和电子装置

技术领域

[0001] 本发明涉及电子技术领域,尤其涉及一种滑动组件的滑动控制方法、装置和电子装置。

背景技术

[0002] 随着智能手机等便携式电子装置的普及,电子装置的美观性和功能性的优化也成为大趋势,比如,电子装置的屏幕占比的提高就是其中一种流行趋势。
[0003] 相关技术中,电子装置的前面板中安装有前置相机等设备以为用户提供前置摄像服务,因而,前置相机的在前面板上的安装空间的占用与屏幕占比的提高的矛盾亟待解决。

发明内容

[0004] 本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
[0005] 为此,本发明提出一种滑动组件的滑动控制方法、装置和电子装置。
[0006] 为达上述目的,本发明第一方面实施例提出了一种滑动组件的滑动控制方法,所述滑动组件用于电子装置,所述电子装置包括本体、检测组件和驱动组件,所述驱动组件用
于控制所述滑动组件在收容于所述本体的第一位置和自所述本体露出的第二位置之间滑
动,所述检测组件包括磁场产生元件、第一霍尔元件和第二霍尔元件,所述磁场产生元件、
所述第一霍尔元件和所述第二霍尔元件分别固定在所述滑动组件和所述本体上,其中,所
述滑动组件从所述第一位置滑向所述第二位置的过程中,所述磁场产生元件远离所述第一
霍尔元件,靠近所述第二霍尔元件,所述滑动控制方法包括以下步骤:根据第一指令控制所
述驱动组件按照预设的第一速度从所述第一位置启动所述滑动组件,并根据预设的采样周
期获取所述第一霍尔元件输出的第一检测信号值,以及所述第二霍尔元件输出的第二检测
信号值;计算所述第一检测信号值与所述第二检测信号值的第一信号差值,将所述第一信
号差值与预设的第一标定位置对应的第一标定信号值进行比较;若获知所述第一信号差值
小于所述第一标定信号值,则控制所述驱动组件切换成第二速度驱动所述滑动组件增速滑
行。
[0007] 为达上述目的,本发明第二方面实施例提出了一种滑动组件的滑动控制装置,所述滑动组件用于电子装置,所述电子装置包括本体、检测组件和驱动组件,所述驱动组件用
于控制所述滑动组件在收容于所述本体的第一位置和自所述本体露出的第二位置之间滑
动,所述检测组件包括磁场产生元件、第一霍尔元件和第二霍尔元件,所述磁场产生元件、
所述第一霍尔元件和所述第二霍尔元件分别固定在所述滑动组件和所述本体上,其中,所
述滑动组件从所述第一位置滑向所述第二位置的过程中,所述磁场产生元件远离所述第一
霍尔元件,靠近所述第二霍尔元件,所述滑动控制装置包括:控制模块,用于根据第一指令
控制所述驱动组件按照预设的第一速度从所述第一位置启动所述滑动组件;获取模块,用
于根据预设的采样周期获取所述第一霍尔元件输出的第一检测信号值,以及所述第二霍尔
元件输出的第二检测信号值;计算模块,用于计算所述第一检测信号值与所述第二检测信
号值的第一信号差值;比较模块,用于将所述第一信号差值与预设的第一标定位置对应的
第一标定信号值进行比较;所述控制模块,还用于在获知所述第一信号差值小于所述第一
标定信号值时,控制所述驱动组件切换成第二速度驱动所述滑动组件增速滑行。
[0008] 为达上述目的,本发明第三方面实施例提出了一种电子装置,所述电子装置包括本体、检测组件和驱动组件,所述驱动组件用于控制所述滑动组件在收容于所述本体的第
一位置和自所述本体露出的第二位置之间滑动,所述检测组件包括磁场产生元件、第一霍
尔元件和第二霍尔元件,所述磁场产生元件、所述第一霍尔元件和所述第二霍尔元件分别
固定在所述滑动组件和所述本体上,其中,所述滑动组件从所述第一位置滑向所述第二位
置的过程中,所述磁场产生元件远离所述第一霍尔元件,靠近所述第二霍尔元件,所述电子
装置还包括:存储器、与所述滑动组件电性连接的处理器及存储在存储器上并可在处理器
上运行的计算机程序,所述处理器执行所述程序时,实现如前述实施例所述的滑动组件的
滑动控制方法。
[0009] 为达上述目的,本发明第四个方面实施例提出了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时,实现如前述方法实施例所述的滑动组件的滑
动控制方法。
[0010] 本发明提供的技术方案,至少包括如下有益效果:
[0011] 在驱动组件驱动滑动组件在第一位置与第二位置之间滑动时,依据分别固定在滑动组件和电子装置本体上的第一霍尔元件和第二霍尔元件检测到的检测信号值的差值,对
驱动组件进行驱动的控制,由此,通过滑动组件降低相关组件对屏幕占比的影响,且避免电
磁对驱动组件变速位置调控的干扰,保证了对驱动组件变速位置调控的准确性,从而保证
滑动组件较好的提供功能服务。
[0012] 本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

[0013] 本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0014] 图1是本发明实施方式的电子装置在第二位置时的状态示意图;
[0015] 图2是本发明实施方式的电子装置在第一位置时的状态示意图;
[0016] 图3是本发明实施方式的电子装置在第三位置时的状态示意图;
[0017] 图4是本发明实施方式的检测组件的结构示意图;
[0018] 图5是本发明一个实施方式的电子装置的使用场景图;
[0019] 图6是本发明另一个实施方式的电子装置的使用场景图;
[0020] 图7是本发明实施方式的电子装置的另一使用场景图;
[0021] 图8是本发明实施方式的电子装置的结构示意图;
[0022] 图9是根据本发明一个实施例的滑动组件的滑动控制方法的流程图;
[0023] 图10是根据本发明一个实施例的霍尔元件的检测信号值与滑动距离的关系曲线示意图;
[0024] 图11是根据本发明一个实施例的滑动组件从第一位置到第二位置滑动的进度示意图;
[0025] 图12是根据本发明另一个实施例的滑动组件的滑动控制方法的流程图;
[0026] 图13是根据本发明一个实施例的滑动组件从第二位置到第一位置滑动的进度示意图;以及
[0027] 图14是根据本发明一个实施例的滑动组件的滑动控制装置的结构示意图。
[0028] 主要元件符号说明:
[0029] 电子装置100、本体10、壳体12、显示组件14、盖板142、滑槽16、凹槽162、滑动组件20、承载件22、螺纹孔24、转动丝杆26、检测组件30、磁场产生元件31、第一霍尔元件32、第二
霍尔元件33、功能器件40、前置相机42、听筒44、驱动组件50、驱动电机52、处理器60和存储
器70、第一位置A、第二位置B、第三位置C。

具体实施方式

[0030] 下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附
图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
[0031] 下面详细描述本发明的实施方式,所述实施方式的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参
考附图描述的实施方式是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
[0032] 在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”、“顺时针”、“逆时针”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特
定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”仅用于
描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。
由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在
本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
[0033] 在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可
以是机械连接,也可以是电连接或可以相互通讯;可以是直接相连,也可以通过中间媒介间
接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术
人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
[0034] 在本发明中,除非另有明确的规定和限定,第一特征在第二特征之“上”或之“下”可以包括第一和第二特征直接接触,也可以包括第一和第二特征不是直接接触而是通过它
们之间的另外的特征接触。而且,第一特征在第二特征“之上”、“上方”和“上面”包括第一特
征在第二特征正上方和斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在
第二特征“之下”、“下方”和“下面”包括第一特征在第二特征正下方和斜下方,或仅仅表示
第一特征水平高度小于第二特征。
[0035] 下文的公开提供了许多不同的实施方式或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。当然,它们仅仅为示例,并
且目的不在于限制本发明。此外,本发明可以在不同例子中重复参考数字和/或参考字母,
这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施方式和/或设置之间的
关系。此外,本发明提供了的各种特定的工艺和材料的例子,但是本领域普通技术人员可以
意识到其他工艺的应用和/或其他材料的使用。
[0036] 下面参考附图描述本发明实施例的滑动组件的滑动控制方法、装置和电子装置。
[0037] 为了更加清楚的描述本发明实施例的滑动组件的滑动控制方法,下面首先对本发明的电子装置进行结构上的描述。
[0038] 具体地,为了降低前置相机等安装在电子装置前置面板上的硬件设备对屏幕占比的影响,本发明提出了一种滑动组件,通过滑动组件的滑动控制前置相机等在需要的时候
滑出,在不需要的时候收容于电子装置本体内,由此,在不进行前置相机等组件的功能服务
时,使其不占用电子装置前置面板。
[0039] 具体而言,如图1-图4所示,本发明实施例的电子装置100包括本体10、滑动组件20、检测组件30和驱动组件50。滑动组件20用于在收容于本体10的第一位置A和自本体10露
出的第二位置B之间滑动。驱动组件50用于驱动滑动组件20在收容于本体10的第一位置和
自本体露出的第二位置之间滑动。
[0040] 当然,为了使得驱动组件50获知驱动滑动组件20滑动至相应位置,该电子装置中还必然包括检测滑动组件20当前位置的检测组件30,在本发明的实施例中,检测组件30用
于检测滑动组件20的位置,检测组件30包括磁场产生元件31、第一霍尔元件32、第二霍尔元
件33,磁场产生元件31、第一霍尔元件32和第二霍尔元33分别固定在滑动组件20和本体10
上,其中,电子装置中还可包括与检测组件30电连接的处理器60用于接收第一霍尔元件32
和第二霍尔元件33输出的检测信号值,以及用于根据检测信号值确定滑动组件20相对于本
体10的当前相对位置。
[0041] 需要强调的是,在本发明的实施例中,滑动组件20从第一位置滑向第二位置的过程中,如图5所示,磁场产生元件31远离第一霍尔元件32,靠近第二霍尔元件33,此外,磁场
产生元件31和霍尔元件可以在竖直方向上相对放置,也可以在水平方向上相对放置。也即
是说,只要磁场产生元件31和霍尔元件可以产生相对运动,不对磁场产生元件和霍尔元件
的具体位置做限制。
[0042] 在某些实施方式中,本体10形成有滑槽16,滑动组件20在第一位置A时收容于滑槽16内。如此,可以使得滑动组件20通过滑槽16在第一位置A和第二位置B之间滑动。
[0043] 具体地,本体10包括壳体12和显示组件14,壳体12和显示组件14组合在一起构成封闭式结构。滑槽16开设在壳体12,从而实现滑动组件20的滑回与滑出。可以理解,滑槽16
可以开设在壳体12的任意一条侧边。优选地,滑槽16开设在壳体12的顶边。如此可以符合用
户的使用习惯。
[0044] 显示组件14包括触控面板(图未示)和盖板142。触控面板包括显示模组(图未示)和设置在显示模组上的触控层(图未示)。显示模组例如为液晶显示模组(LCD Module,
LCM),当然,显示模组也可以为柔性的显示模组。触控层用于接收用户的触控输入,以产生
用于控制显示模组显示的内容的信号和控制滑动组件20滑动的信号。
[0045] 盖板142的材料可以由玻璃、陶瓷或蓝宝石等透光材料制成。由于盖板142由于作为电子装置100的输入零件,盖板142经常受到碰撞或刮划等接触。例如,用户将电子装置
100放入口袋时,盖板142可能被用户口袋中的钥匙刮划而损伤。因此,盖板142的材料可以
采用硬度较大的材料,例如以上的蓝宝石材料。或者在盖板142的表面形成硬化层以提高盖
板142的抗刮能力。
[0046] 触控面板与盖板142例如通过光学胶(Optically Clear Adhesive,OCA)粘接固定在一起,光学胶不仅粘接固定触控面板及盖板142,还可以透过触控面板发出的光线。
[0047] 为了更加清楚的说明本发明实施例的滑动组件20的功能,参照图6,当在某些实施方式中,电子装置100包括前置相机42,滑动组件20包括承载件22,前置相机42设置在承载
件22上。如此,前置相机42可以随着滑动组件20滑动。当然,可以将用户打开前置相机42和
关闭前置相机42作为触发信号,也即是说,当用户打开前置相机42时,触发滑动组件20滑
出,当用户关闭前置相机42时,触发滑动组件20滑回。如此用户只需依照现有的习惯打开或
关闭前置相机,而无需针对滑动组件20进行另外的操作,可以方便用户的使用。
[0048] 除前置相机42之外,承载件22上也可以承载其他的功能器件40,功能器件40比如为光线传感器、接近传感器和听筒44等,如图1所示。这些功能器件40可以根据用户的输入
随着滑动组件20的滑出而从本体10露出从而正常工作,也可以根据用户的输入随着滑动组
件20的滑回而收容在本体10内。如此,可以尽量少地在显示组件14上设置通孔,有利于满足
电子装置100全面屏的设计需求。
[0049] 具体地,当承载件22上承载有光线传感器时,可以将光线传感器设置在承载件22的顶部,也即是说,当滑动组件20完全收容于滑槽16内时,光线传感器依旧可以从承载件22
的顶部露出,从而实时感应光线。
[0050] 请参阅图7,当承载件22上承载有接近传感器和听筒44时,可以将用户接听电话和挂断电话作为触发信号,也即是说,当用户接听电话时,触发滑动组件20滑出,当用户挂断
电话时,触发滑动组件20滑回。如此用户只需依照现有的习惯接听或挂断电话,而无需针对
滑动组件20进行另外的操作,可以方便用户的使用。
[0051] 可以理解,多个功能器件40可以承载在同一个承载件22上,也可以承载在多个承载件上。当多个功能器件40承载在同一个承载件22上时,多个功能器件40可以纵向排列,处
理器60可以通过控制滑动组件20滑出的距离控制设置在承载件22下部的功能器件40是否
露出。当多个功能器件40承载在同多个承载件22上时,处理器60可以通过控制某个承载件
22的滑动从而选择需要露出的功能器件40。
[0052] 请参阅图8,在某些实施方式中,滑动组件20包括设置在承载件22中部的螺纹孔24和与螺纹孔24配合的转动丝杆26。滑槽16包括与螺纹孔24相对设置且位于滑槽16底部的凹
槽162。电子装置100包括设置在凹槽162的驱动组件50。驱动组件50包括与处理器60连接的
驱动电机52和与转动丝杆26的底部连接的输出轴(图未示)。
[0053] 可以理解,处理器60可以通过控制驱动电机52来控制滑动组件20的滑动。当用户命令滑动组件20从第一位置A向第二位置B滑动时,处理器60控制驱动电机52正转,从而使
得输出轴带动转动丝杆26在螺纹孔24内转动,进而使得滑动组件20从第一位置A向第二位
置B滑动。当用户命令滑动组件20从第二位置B向第一位置A滑动时,处理器60控制驱动电机
52反转,从而使得输出轴带动转动丝杆26在螺纹孔24内转动,进而使得滑动组件20从第二
位置B向第一位置A滑动。值得注意的是,此处的“从第一位置A向第二位置B”和“从第二位置
B向第一位置A”是指滑动的方向,而不是指滑动的起点和终点。
[0054] 本发明实施方式的电子装置100利用霍尔元件34和磁场产生元件31确定滑动组件20的当前相对位置,在前置相机等功能器件40承载在滑动组件20上时,可以实时地检测滑
动组件20的状态,从而确定功能器件40的位置。
[0055] 可以理解,前置相机42等功能器件40需要自本体10露出,否则无法正常工作。本发明实施方式的电子装置100通过在滑动组件上承载功能器件40,使得功能器件40在不需要
工作时收容在本体10内,在需要工作时随着滑动组件20从本体10露出。如此,无需在显示组
件14上开设用以露出前置相机42等功能器件40的通孔,从而增大屏占比,进而提高用户的
体验。
[0056] 相关技术中,通过磁场产生元件31和单一的霍尔元件之间的磁场信号强度来获知当前滑动组件20的当前位置,比如,预先根据大量试验数据标定磁场信号强度与滑动组件
20的当前滑出位置的对应关系,从而根据当前检测出的磁场信号强度匹配出对应的滑出位
置。
[0057] 然而,不难理解的是,当外界电磁场干扰时,检测出的磁场产生元件31和单一的霍尔元件之间的电磁信号的精确度将会受到影响,从而导致对滑动组件20的变速控制不精
确,当对滑动组件20的变速控制的控制节点靠前,则可能导致滑动组件20无法启动,当滑动
组件20的变速控制的控制节点靠后,则会增大全程的滑块滑行时间。
[0058] 为了解决由于受到外界电磁干扰,导致变速控制不准确的技术问题,如图1和图5所示,本发明在电子装置中设置了两个霍尔元件,随着滑动组件20的移动,磁场产生元件远
离第一霍尔元件,靠近第二霍尔元件,通过两个霍尔元件输出的电磁的检测信号的差值来
检测位置,利用差分可以抑制外接磁场的共模信号,提高检测的精确度。
[0059] 下面具体描述该控制方法:
[0060] 图9是根据本发明一个实施例的滑动组件的滑动控制方法的流程图,如图9所示,该方法包括以下步骤:
[0061] 步骤101,根据第一指令控制驱动组件按照预设的第一速度从第一位置启动滑动组件,并根据预设的采样周期获取第一霍尔元件输出的第一检测信号值,以及第二霍尔元
件输出的第二检测信号值。
[0062] 其中,采样周期根据电子装置的处理器处理能力以及驱动组件的驱动距离和速度确定,当处理器的处理能力越大、驱动组件的驱动距离越短、驱动组件的驱动速度越大,则
为了能够满足对滑动组件的位置的精确检测,设置的采样周期越短,否则,则越长。
[0063] 其中,第一指令可以根据不同的应用场景设置为不同的形式,比如,当驱动组件具有语音识别功能时,该第一指令为语音形式,又比如,当驱动组件具有语义识别功能时,该
第一指令为文字形式等。
[0064] 在某些实施方式中,第一指令可以由用户输入。如此,实现滑动组件的滑动。如前所述,可以根据用户输入通过控制步进电机来控制滑动组件的滑动。当接收到用户输入的
第一指令时,驱动组件控制控制步进电机正转或反转,从而使得输出轴带动转动丝杆在螺
纹孔内转动,进而使得滑动组件向预定位置滑动。
[0065] 当然,也可以设定触发信号使得驱动组件控制滑动组件在特定情况下运动。比如,当承载上承载有接近传感器和听筒时,可以将用户接听电话和挂断电话作为触发信号。举
例而言,当用户接听电话时,触发驱动组件控制滑动组件自动滑出,当用户挂断电话时,触
发滑动组件自动滑回。总而言之,滑动组件的滑动可以基于用户的操作,也可以在特定情况
下自动发生。当然,用户可以设置具体在哪些情况下自动滑动或者关闭自动滑动。
[0066] 步骤102,计算第一检测信号值与第二检测信号值的第一信号差值,将第一信号差值与预设的第一标定位置对应的第一标定信号值进行比较。
[0067] 步骤103,若获知第一信号差值小于第一标定信号值,则控制驱动组件切换成第二速度驱动滑动组件增速滑行。
[0068] 应当理解的是,根据滑动组件的运作机理,驱动组件控制滑动组件由启动速度启动后,在一定位置后,切换为极限速度,由此,不但保证了驱动组件的平稳启动,还缩短了滑
动组件到达目标位置的时间。
[0069] 其中,在本发明的实施例中,以第一速度代表启动速度,以第二速度代表极限速度,显然,第二速度大于第一速度。
[0070] 在本发明的实施例中,考虑到基于单个霍尔元件检测到的检测信号会受到外界磁场等的干扰,基于两个霍尔元件的检测信号值的差值来进行滑动组件位置的精准确定。这
是由于,基于两个霍尔元件的检测信号值的差值,可以在一定程度上抵消外界磁场带来的
干扰,第一霍尔元件检测到的第一检测信号值为hall1_data,第二霍尔元件检测到的第二
检测信号值为hall2_data,外磁场对第一霍尔元件带来的噪声影响为delta1,外磁场对第
二霍尔元件带来的噪声影响为delta2,两个霍尔元件输出的检测信号值之间的差值为:
[0071] (hall1_data+delta1)-(hall2_data+delta2)=(hall1_data-hall2_data)-(delta1-delta2);
[0072] 由此,外磁场对两个霍尔元件带来的噪声影响互相抵消,尤其是当外磁场对两个霍尔元件带来的噪声影响相同时,(delta1-delta2)=0,刺有效抑制了外磁场对检测信号
值的影响,提高了检测的精确度。
[0073] 具体而言,根据第一控制指令控制驱动组件按照预设的第一速度从第一位置启动滑动组件后,根据预设的采样周期获取第一霍尔元件输出第一检测信号值,以及第二霍尔
元件输出的第二检测信号值,参照图5可清楚的获知,滑动组件从第一位置滑向第二位置的
过程中,磁场产生元件远离第一霍尔元件,靠近第二霍尔元件,由此,第一霍尔元件检测到
的第一检测信号值逐渐减小,而第二霍尔元件检测到的第二检测信号值逐渐增大,因而,可
以基于这种变化情况进行滑动组件位置的确定,如图10左图可知,单一的霍尔元件检测到
的检测信号值由于会随着滑动组件位置的变化(图中横坐标方向代表滑动组件由第一位置
到第二位置的滑动方向),而呈现出非线性变化,较难准确的根据检测到的检测信号值来确
定出当前滑动位置,而如图10右图所示,基于如图5设置的两个霍尔元件检测到的检测信号
值的差值与滑动组件的滑动位置呈现近似线性的变化,因而,根据两个霍尔元件检测到的
检测信号值的差值确定出滑动组件的位置较为精确。
[0074] 因此,在一些可能的示例中,根据大量实验数据确定标定信号值与位置的对应关系,计算第一检测信号值与第二检测信号值的第一信号差值,查询对应关系,将第一信号差
值与预设的第一标定位置对应的第一标定信号值进行比较,此时,如果获知第一信号差值
小于第一标定信号值,则表明控制驱动组件达到变速控制节点,因而,切换成第二速度驱动
滑动组件增速滑行,其中,如图11所示,第一标定位置可为根据实验数据设置的、在到达变
速控制节点之前且较为接近的位置,当检测到第一信号差值第一次小于该第一标定信号值
后,进行变速控制,可以保证在到达变速节点对应的位置恰好完成第一速度到第二速度的
增速。
[0075] 进一步地,为了保护滑动组件等设备,减小其工作损耗,根据第一检测信号值和第二检测信号值的差值,在滑动组件是否滑动到第二位置之前对其进行刹车减速控制。
[0076] 具体地,在本发明的一个实施例中,在控制驱动组件切换成第二速度驱动滑动组件增速滑行之后,计算第二检测信号值与第一检测信号值的第二信号差值,将第二信号差
值与预设的第二标定位置对应的第二标定信号值进行比较,如果获知第二信号差值大于第
二标定信号值,则控制驱动组件切换成第三速度驱动滑动组件减速滑行。其中,如图11所
示,第二标定位置对应于预先根据大量实验标定的刹车减速位置之前较近的某个位置,当
第二信号差值大于第二标定信号值时,表明滑动组件接近第二位置,此时进行刹车减速以
避免速度过大导致相关设备的撞击损耗。
[0077] 在实际实行过程中,存在滑动组件切换到第二位置时的场景,在该场景下,滑动组件滑动到目标位置,从而可以控制驱动组件停止运动。具体地,将相邻的两次第二信号差值
进行比较,若获知相邻的两次第二信号差值相同,则将相邻的两次第二信号差值与预设的
第三标定位置对应的第三标定信号值进行比较,其中,第三标定位置对应于第二位置,若获
知相邻的两次第二信号差值与第三标定信号值相同,则表明驱动组件达到第二位置,从而
关闭驱动组件。
[0078] 当由于电量不足或者其他原因导致滑动组件故障时,滑动组件可能被迫停止运动,此时需要进行报警以提示用户进行故障排除操作。
[0079] 具体而言,在将相邻的两次第二信号差值与预设的第三标定位置对应的第三标定信号值进行比较之后,若获知相邻的两次第二信号差值小于第三标定信号值,则表明滑动
组件可能在接近第二位置的某个位置停止,比如在如图3所示的第三位置停止,因而,发送
故障报警信号,比如进行语音播放警告信息、蜂鸣器蜂鸣报警等。
[0080] 当然,正如以上描述的,当滑动组件相连的前置相机等设备的功能不被需要时,需要控制驱动组件驱动滑动组件收容于电子装置中,此时,在关闭驱动组件之后,根据第一检
测信号值与第二检测信号值的差值控制滑动组件收容于电子装置,具体地,如图12所示,在
上述关闭驱动组件之后,该方法还包括:
[0081] 步骤201,根据第二指令控制驱动组件按照预设的第一速度从第二位置启动滑动组件,并根据预设的采样周期获取第二霍尔元件输出的第二检测信号值,以及第一霍尔元
件输出的第一检测信号值。
[0082] 同样的,第二指令可以根据不同的应用场景设置为不同的形式,比如,当驱动组件具有语音识别功能时,该第二指令为语音形式,又比如,当驱动组件具有语义识别功能时,
该第二指令为文字形式等。
[0083] 在某些实施方式中,第二指令可以由用户输入。如此,实现滑动组件的滑动。如前所述,可以根据用户输入通过控制步进电机来控制滑动组件的滑动。当接收到用户输入的
第二指令时,驱动组件控制控制步进电机正转或反转,从而使得输出轴带动转动丝杆在螺
纹孔内转动,进而使得滑动组件向预定位置滑动。
[0084] 当然,也可以设定触发信号使得驱动组件控制滑动组件在特定情况下运动。比如,当承载上承载有接近传感器和听筒时,可以将用户接听电话和挂断电话作为触发信号。举
例而言,当用户接听电话时,触发驱动组件控制滑动组件自动滑出,当用户挂断电话时,触
发滑动组件自动滑回。总而言之,滑动组件的滑动可以基于用户的操作,也可以在特定情况
下自动发生。当然,用户可以设置具体在哪些情况下自动滑动或者关闭自动滑动。
[0085] 另外,上述采样周期可以与上述滑动组件弹出于电子装置本体内的过程相同,也可以不同,主要依据驱动组件等相应设备的工作情况来设定,在此不作限制。
[0086] 步骤202,计算第二检测信号值与第一检测信号值的第三信号差值,将第三信号差值与预设的第四标定位置对应的第四标定信号值进行比较。
[0087] 步骤203,若获知第三信号差值小于第四标定信号值,则控制驱动组件切换成第二速度驱动滑动组件增速滑行。
[0088] 具体地,在滑动组件由第二位置向第一位置滑动时,参照图5,磁场产生元件远离第二霍尔元件,同时,接近第一霍尔元件,则第一霍尔元件检测到的第一检测信号值逐渐增
加,第二霍尔元件检测到的第二检测信号值逐渐减小。
[0089] 根据第一检测信号值与第二检测信号值的差值来对滑动组件收容于电子装置本体内的过程进行精确控制,在根据第二指令控制驱动组件按照预设的第一速度从第二位置
启动所述滑动组件时,根据预设的采样周期获取第二霍尔元件输出的第二检测信号值,以
及第一霍尔元件输出的第一检测信号值。
[0090] 进而,计算第二检测信号值与第一检测信号值的第三信号差值,将第三信号差值与预设的第四标定位置对应的第四标定信号值进行比较,若获知第三信号差值小于第四标
定信号值,则表明将要达到变速控制节点对应的位置,为了减少滑行时间,则控制驱动组件
切换成第二速度驱动滑动组件增速滑行。
[0091] 其中,如图13所示,第四标定位置为变速控制节点对应的位置靠前的某个接近位置,该第四标定位置根据大量实验数据标定,当滑动组件达到该第四标定位置处开始变速,
能保证在达到变速控制节点对应的位置处完成第一速度切换为第二速度的变速操作。
[0092] 同样的,为了减少滑动组件等相关硬件设备的撞击磨损,在接近第一位置到时,对滑动组件进行刹车控制,具体地,在驱动滑动组件增速滑行之后,计算第一检测信号值与第
二检测信号值的第四信号差值,将第四信号差值与预设的第五标定位置对应的第五标定信
号值进行比较,以检测滑动组件是否需要刹车减速。
[0093] 其中,参照图13,第五标定位置对应于预先根据大量实验标定的刹车减速位置之前较近的某个位置,当第四信号差值大于第五标定信号值时,表明滑动组件接近第一位置,
此时进行刹车减速滑行以避免速度过大导致相关设备的撞击损耗。
[0094] 在实际实行过程中,存在滑动组件切换到第一位置时的场景,在该场景下,滑动组件滑动到目标位置,从而可以控制驱动组件停止运动。具体地,将相邻的两次第四信号差值
进行比较,若获知相邻的两次第四信号差值相同,则将相邻的两次第四信号差值与预设的
第六标定位置对应的第六标定信号值进行比较,其中,第六标定位置对应于第一位置,若获
知相邻的两次第四信号差值与第六标定信号值相同,则表明驱动组件达到第一位置,从而
关闭驱动组件。
[0095] 当由于电量不足或者其他原因导致滑动组件故障时,滑动组件可能被迫停止运动,此时需要进行报警以提示用户进行故障排除操作。
[0096] 具体而言,在将相邻的两次第四信号差值与预设的第六标定位置对应的第六标定信号值进行比较之后,若获知相邻的两次第六信号差值小于第六标定信号值,则表明滑动
组件可能在接近第一位置的某个位置停止,比如在如图3所示的第三位置停止,因而,发送
故障报警信号,比如进行语音播放警告信息、蜂鸣器蜂鸣报警等。
[0097] 综上,本发明实施例的滑动组件的滑动控制方法,在驱动组件驱动滑动组件在第一位置与第二位置之间滑动时,依据分别固定在滑动组件和电子装置本体上的第一霍尔元
件和第二霍尔元件检测到的检测信号值的差值,对驱动组件进行驱动的控制,由此,通过滑
动组件降低相关组件对屏幕占比的影响,且避免电磁对驱动组件变速位置调控的干扰,保
证了对驱动组件变速位置调控的准确性,从而保证滑动组件较好的提供功能服务。
[0098] 为了实现上述实施例,本发明还提出一种滑动组件的滑动控制装置,图14是根据本发明一个实施例的滑动组件的滑动控制装置的结构示意图,该滑动组件用于电子装置,
所述电子装置包括本体、检测组件和驱动组件,所述驱动组件用于控制所述滑动组件在收
容于本体的第一位置和自本体露出的第二位置之间滑动,检测组件包括磁场产生元件、第
一霍尔元件和第二霍尔元件,磁场产生元件、第一霍尔元件和第二霍尔元件分别固定在滑
动组件和本体上,其中,滑动组件从第一位置滑向第二位置的过程中,磁场产生元件远离第
一霍尔元件,靠近第二霍尔元件,参照图14,该滑动控制装置包括:控制模块21、获取模块
22、计算模块23和比较模块24。
[0099] 其中,控制模块21,用于根据第一指令控制驱动组件按照预设的第一速度从第一位置启动滑动组件。
[0100] 获取模块22,用于根据预设的采样周期获取第一霍尔元件输出的第一检测信号值,以及第二霍尔元件输出的第二检测信号值。
[0101] 计算模块23,用于计算第一检测信号值与第二检测信号值的第一信号差值。
[0102] 比较模块24,用于将第一信号差值与预设的第一标定位置对应的第一标定信号值进行比较。
[0103] 进一步地,控制模块21,还用于在获知第一信号差值小于第一标定信号值时,控制驱动组件切换成第二速度驱动滑动组件增速滑行。
[0104] 需要说明的是,前述集中在滑动组件的滑动控制方法实施例中描述的驱动组件和滑动组件,也适用于本发明实施例的滑动组件的滑动控制装置,在此不再对其实施细节和
技术效果赘述。
[0105] 为了实现上述实施例,本发明还提出了一种电子装置,其中,参照图1-图4,电子装置包括本体10、检测组件30和驱动组件50,驱动组件50用于控制滑动组件在收容于本体的
第一位置和自本体露出的第二位置之间滑动,检测组件包括磁场产生元件31、第一霍尔元
件32和第二霍尔元件33,磁场产生元件31、第一霍尔元件32和第二霍尔元件33分别固定在
滑动组件20和本体10上,其中,滑动组件20从第一位置滑向第二位置的过程中,磁场产生元
件31远离第一霍尔元件32,靠近第二霍尔元件33,电子装置还包括:存储器70、与滑动组件
电性连接的处理器及存储在存储器70上并可在处理器60上运行的计算机程序,处理器执行
程序时,实现如前述实施例描述的滑动组件的滑动控制方法。
[0106] 需要说明的是,前述集中在滑动组件的滑动控制方法实施例中描述的电子装置,也适用于本发明实施例的电子装置,在此不再对其实施细节和技术效果赘述。
[0107] 为了实现上述实施例,本发明实施例还提出一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如前述方法实施例所述的滑动组件的滑动控制
方法。
[0108] 在本说明书的描述中,参考术语“一个实施方式”、“某些实施方式”、“示意性实施方式”、“示例”、“具体示例”、或“一些示例”等的描述意指结合实施方式或示例描述的具体
特征、结构、材料或者特点包含于本发明的至少一个实施方式或示例中。在本说明书中,对
上述术语的示意性表述不一定指的是相同的实施方式或示例。而且,描述的具体特征、结
构、材料或者特点可以在任何的一个或多个实施方式或示例中以合适的方式结合。
[0109] 尽管已经示出和描述了本发明的实施方式,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施方式进行多种变化、修改、替换和变
型,本发明的范围由权利要求及其等同物限定。