1.本发明涉及电梯领域,具体来说,涉及一种楼层校准方法、装置及电梯。
背景技术:2.目前使用气压传感器对楼层进行定位,但由于气压传感器测算出来的海拔值很容易受到环境影响,同一天同一位置摆放在轿厢内的气压传感器上午和下午测得的海拔都会有很大的出入。但是不同时间从一楼到五楼而改变的海拔值则相差的非常小。因此不能通过海拔值来判断具体的楼层数,只能通过海拔的相对改变值来进行楼层的计算,所以当因为断电,检修,设备受到物理冲击等因素导致当前判断的楼层和实际楼层不同时,就需要通过其他方式、算法来重新计算出真实的楼层信息。
3.本文提供的背景描述用于总体上呈现本公开的上下文的目的。除非本文另外指示,在该章节中描述的资料不是该申请的权利要求的现有技术并且不要通过包括在该章节内来承认其成为现有技术。
技术实现要素:4.针对相关技术中的上述技术问题,本发明提出一种楼层校准方法,其包括如下步骤:
5.s1,判断是否获取电梯楼层数据错误信号,否是则执行步骤s2;
6.s2,获取气压传感器的海拔改变值;
7.s3,累加所述海拔改变值,并作为校准海拔改变值;所述校准海拔改变值初始值为0;
8.s4,在所述校准海拔改变值大于向上的海拔改变最大值时,将所述校准海拔改变值赋予向上的海拔改变最大值;其中所述向上的海拔改变最大值初始值为0;在所述校准海拔改变值小于向下的海拔改变最大值时,将所述校准海拔改变值赋予向下的海拔改变最大值;其中所述向下的海拔改变最大值初始值为0;
9.s5,判断所述向上的海拔改变最大值与向下的海拔改变最大值的绝对值的和与总楼层的高度是否在一预设误差范围内,如否,则重复执行步骤s2-s4,如是,则根据上一次电梯的运行方向,更新当前楼层。
10.具体的,在上一次电梯的运行方向向上则将当前楼层更新为顶层。
11.具体的,在上一次电梯的运动方向向下则将当前楼层更新为底层。
12.具体的,步骤s5中运行方向的判断方式是,根据海拔改变值的符号来判断电梯的运动方向。
13.具体的,在海拔改变值为正数时,电梯的运动方向为向上,海拔改变值为负数时,电梯的运动方向为向下。
14.第二方面,本发明的另一个实施另公开了一种楼层校准装置,其包括如下单元:
15.楼层数据错误信号获取单元,用于判断是否获取电梯楼层数据错误信号,否是则
执行海拔改变值单元;
16.海拔改变值单元,用于获取气压传感器的海拔改变值;
17.校准海拔改变值获取单元,用于累加所述海拔改变值,并作为校准海拔改变值;所述校准海拔改变值初始值为0;
18.海拔改变最大值获取单元,用于在所述校准海拔改变值大于向上的海拔改变最大值时,将所述校准海拔改变值赋予向上的海拔改变最大值;其中所述向上的海拔改变最大值初始值为0;在所述校准海拔改变值小于向下的海拔改变最大值时,将所述校准海拔改变值赋予向下的海拔改变最大值;其中所述向下的海拔改变最大值初始值为0;
19.楼层校准单元,用于判断所述向上的海拔改变最大值与向下的海拔改变最大值的绝对值的和与总楼层的高度是否在一预设误差范围内,如否,则重复执行所述海拔改变值单元、校准海拔改变值获取单元、海拔改变最大值获取单元,如是,则根据上一次电梯的运行方向,更新当前楼层。
20.具体的,在上一次电梯的运行方向向上则将当前楼层更新为顶层。
21.具体的,在上一次电梯的运动方向向下则将当前楼层更新为底层。
22.具体的,所述楼层校准单元中运行方向的判断方式是,根据海拔改变值的符号来判断电梯的运动方向,在海拔改变值为正数时,电梯的运动方向为向上,海拔改变值为负数时,电梯的运动方向为向下。
23.第三方面,本发明的另一个实施例提供了一种电梯,所述电梯包括处理器,及存储器,所述存储器上存储有指令,所述指令在被所述处理器执行时,用以实现上述任一项所述的方法。
24.本发明通过电梯的位移量来对电梯的楼层进行校正,在判断所述向上的海拔改变最大值与向下的海拔改变最大值的绝对值的和与总楼层的高度是否在一预设误差范围内,可以实现对电梯楼层的校正。
附图说明
25.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
26.图1是本发明实施例提供的楼层定位校准方法流程图;
27.图2是本发明实施例提供的楼层定位校准装置示意图;
28.图3是本发明实施例提供的电梯示意图。
具体实施方式
29.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
30.实施例一
31.参考图1,本实施例公开了一种楼层校准方法,其包括如下步骤:
32.s1,判断是否获取电梯楼层数据错误信号,否是则执行步骤s2;
33.具体的,本实施例的电梯楼层数据错误信号为:当电梯向下运行且电梯判断的楼层信息已经为最低层,但电梯却没有停下且继续向下行驶;当电梯向上运行且电梯判断的楼层信息已经为最高层,但电梯却没有停下且继续向上行驶。
34.s2,获取气压传感器的海拔改变值changeasl;
35.具体的,本实施例使用气压传感器来获取电梯运行过程中的海拔值,其获取方式属于本领域中已知的方法,本实施例不在赘述。
36.具体的,本实施例,是电梯在启停一次运行后,在电梯停止向上或向下运行时,获取changeasl。此时气压传感器会一直获取数据,并保存下来,在电梯停止运行时,将停止时的获取的气压值与启动时的气压值进行运算获得changeasl。则此时changeasl则代表的是一次启停运行的高度,其不在代表每一次的楼高。
37.具体的,本实施例也可以在电梯通过楼层时,触发气压传感器进行一次气压的测量,并获取此次的海拔读数,将此次海拔度数与上一次的海拔度数进行运算可以获得海拔改变值changeasl。
38.具体的,本实施例在电梯经过每一个楼层时,均会触发气压传感器进行气压测量,由此每一次海拔改变值changeasl代表的是每一层的楼高。
39.本实施例的海拔改变值changeasl是一个有符号的数值,在向上运行时,海拔改变值changasl是一个正数,在向上运行时,海拔改变值changasl是一个负数。
40.s3,累加所述海拔改变值changeasl,并作为校准海拔改变值calasl;所述校准海拔改变值calasl初始值为0;
41.校准海拔改变值calasl是在发现电梯楼层错误后,电梯在当前时刻相较于开始校准时的海拔改变值。
42.s4,在所述校准海拔改变值calasl大于向上的海拔改变最大值changeup时,将所述校准海拔改变值calasl赋予向上的海拔改变最大值changeup;其中所述向上的海拔改变最大值changeup初始值为0;在所述校准海拔改变值calasl小于向下的海拔改变最大值changedown时,将所述校准海拔改变值calasl赋予向下的海拔改变最大值changedown;其中所述向下的海拔改变最大值changedown初始值为0;
43.本实施例在向上运行完成后,会判断所述校准海拔改变值calasl是否大于向上的海拔改变最大值changeup,在所述校准海拔改变值calasl大于向上的海拔改变最大值changeup时,将所述校准海拔改变值calasl赋予向上的海拔改变最大值changeup。其伪代码如下:
44.if(calasl》changeup)
45.{
46.changeup=calasl
47.}
48.同理,在电梯向下运行时,也会做同样的判断。
49.s5,判断所述向上的海拔改变最大值changeup与向下的海拔改变最大值changedown的绝对值的和与总楼层的高度是否在一预设误差范围内,如否,则重复执行步
骤s2-s4,如是,则根据上一次电梯运行方向更新当前楼层。
50.具体的,在上一次运行方向向上则将当前楼层更新为顶层,在上一次运动方向向下则将当前楼层更新为底层。
51.具体的,本实施例的运行方向的判断方式是,根据海拔改变值的符号来判断电梯的运动方向,在海拔改变值为正数时,电梯的运动方向为向上,海拔改变值为负数时,电梯的运动方向为向下。
52.本步骤,判断所述向上的海拔改变最大值changeup与向下的海拔改变最大值changedown的绝对值的和与总楼层的高度是否在一预设误差范围内,其伪代码如下:
53.if(changeup+|changedown|》floorh-errmax)
54.其中errmax是预设的误差值,本实施例的errmax为1m。
55.本实施例通过电梯的位移量来对电梯的楼层进行校正,在判断所述向上的海拔改变最大值changeup与向下的海拔改变最大值changedown的绝对值的和与总楼层的高度是否在一预设误差范围内,可以实现对电梯楼层的校正。
56.实施例二
57.参考图2,本实施例公开了一种一种楼层校准装置,其包括如下单元:
58.楼层数据错误信号获取单元,用于判断是否获取电梯楼层数据错误信号,否是则执行海拔改变值单元;
59.具体的,本实施例的电梯楼层数据错误信号为:当电梯向下运行且电梯判断的楼层信息已经为最低层,但电梯却没有停下且继续向下行驶;当电梯向上运行且电梯判断的楼层信息已经为最高层,但电梯却没有停下且继续向上行驶。
60.海拔改变值单元,用于获取气压传感器的海拔改变值changeasl;
61.具体的,本实施例使用气压传感器来获取电梯运行过程中的海拔值,其获取方式属于本领域中已知的方法,本实施例不在赘述。
62.具体的,本实施例,是电梯在启停一次运行后,在电梯停止向上或向下运行时,获取changeasl。此时气压传感器会一直获取数据,并保存下来,在电梯停止运行时,将停止时的获取的气压值与启动时的气压值进行运算获得changeasl。则此时changeasl则代表的是一次启停运行的高度,其不在代表每一次的楼高。
63.具体的,本实施例也可以在电梯通过楼层时,触发气压传感器进行一次气压的测量,并获取此次的海拔读数,将此次海拔度数与上一次的海拔度数进行运算可以获得海拔改变值changeasl。
64.具体的,本实施例在电梯经过每一个楼层时,均会触发气压传感器进行气压测量,由此每一次海拔改变值changeasl代表的是每一层的楼高。
65.本实施例的海拔改变值changeasl是一个有符号的数值,在向上运行时,海拔改变值changasl是一个正数,在向上运行时,海拔改变值changasl是一个负数。
66.校准海拔改变值获取单元,用于累加所述海拔改变值changeasl,并作为校准海拔改变值calasl;所述校准海拔改变值calasl初始值为0;
67.校准海拔改变值calasl是在发现电梯楼层错误后,电梯在当前时刻相较于开始校准时的海拔改变值。
68.海拔改变最大值获取单元,用于在所述校准海拔改变值calasl大于向上的海拔改
变最大值changeup时,将所述校准海拔改变值calasl赋予向上的海拔改变最大值changeup;其中所述向上的海拔改变最大值changeup初始值为0;在所述校准海拔改变值calasl小于向下的海拔改变最大值changedown时,将所述校准海拔改变值calasl赋予向下的海拔改变最大值changedown;其中所述向下的海拔改变最大值changedown初始值为0;
69.本实施例在向上运行完成后,会判断所述校准海拔改变值calasl是否大于向上的海拔改变最大值changeup,在所述校准海拔改变值calasl大于向上的海拔改变最大值changeup时,将所述校准海拔改变值calasl赋予向上的海拔改变最大值changeup。其伪代码如下:
70.if(calasl》changeup)
71.{
72.changeup=calasl
73.}
74.同理,在电梯向下运行时,也会做同样的判断。
75.楼层校准单元,用于判断所述向上的海拔改变最大值changeup与向下的海拔改变最大值changedown的绝对值的和与总楼层的高度是否在一预设误差范围内,如否,则重复执行所述海拔改变值单元、校准海拔改变值获取单元、海拔改变最大值获取单元,如是,则根据上一次电梯的运行方向,更新当前楼层。
76.具体的,在上一次运行方向向上则将当前楼层更新为顶层,在上一次运动方向向下则将当前楼层更新为底层。
77.具体的,本实施例的运行方向的判断方式是,根据海拔改变值的符号来判断电梯的运动方向,在海拔改变值为正数时,电梯的运动方向为向上,海拔改变值为负数时,电梯的运动方向为向下。
78.判断所述向上的海拔改变最大值changeup与向下的海拔改变最大值changedown的绝对值的和与总楼层的高度是否在一预设误差范围内,其伪代码如下:
79.if(changeup+|changedown|》floorh-errmax)
80.其中errmax是预设的误差值,本实施例的errmax为1m。
81.本实施例通过电梯的位移量来对电梯的楼层进行校正,在判断所述向上的海拔改变最大值changeup与向下的海拔改变最大值changedown的绝对值的和与总楼层的高度是否在一预设误差范围内,可以实现对电梯楼层的校正。
82.实施例三
83.参考图3,图3是本实施例的一种电梯的结构示意图。该实施例的电梯20包括处理器21、存储器22以及存储在所述存储器22中并可在所述处理器21上运行的计算机程序。所述处理器21执行所述计算机程序时实现上述方法实施例中的步骤。或者,所述处理器21执行所述计算机程序时实现上述各装置实施例中各模块/单元的功能。
84.示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器22中,并由所述处理器21执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述电梯20中的执行过程。例如,所述计算机程序可以被分割成实施例二中的各个模块,各模块具体功能请参考上述实施例所述的装置的工作过程,在此不再
赘述。
85.所述电梯20可包括,但不仅限于,处理器21、存储器22。本领域技术人员可以理解,所述示意图仅仅是电梯20的示例,并不构成对电梯20的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述电梯20还可以包括输入输出设备、网络接入设备、总线等。
86.所述处理器21可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器21是所述电梯20的控制中心,利用各种接口和线路连接整个电梯20的各个部分。
87.所述存储器22可用于存储所述计算机程序和/或模块,所述处理器21通过运行或执行存储在所述存储器22内的计算机程序和/或模块,以及调用存储在存储器22内的数据,实现所述电梯20的各种功能。所述存储器22可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器22可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
88.其中,所述电梯20集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器21执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
89.需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
90.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
技术特征:1.一种楼层校准方法,其包括如下步骤:s1,判断是否获取电梯楼层数据错误信号,如是则执行步骤s2;s2,获取气压传感器的海拔改变值;s3,累加所述海拔改变值,并作为校准海拔改变值;所述校准海拔改变值初始值为0;s4,在所述校准海拔改变值大于向上的海拔改变最大值时,将所述校准海拔改变值赋予向上的海拔改变最大值;其中所述向上的海拔改变最大值初始值为0;在所述校准海拔改变值小于向下的海拔改变最大值时,将所述校准海拔改变值赋予向下的海拔改变最大值;其中所述向下的海拔改变最大值初始值为0;s5,判断所述向上的海拔改变最大值与向下的海拔改变最大值的绝对值的和与总楼层的高度是否在一预设误差范围内,如否,则重复执行步骤s2-s4,如是,则根据上一次电梯的运行方向,更新当前楼层。2.根据权利要求1所述的方法,在上一次电梯的运行方向向上则将当前楼层更新为顶层。3.根据权利要求2所述的方法,在上一次电梯的运动方向向下则将当前楼层更新为底层。4.根据权利要求3所述的方法,步骤s5中运行方向的判断方式是,根据海拔改变值的符号来判断电梯的运动方向。5.根据权利要求4所述的方法,在海拔改变值为正数时,电梯的运动方向为向上,海拔改变值为负数时,电梯的运动方向为向下。6.一种楼层校准装置,其包括如下单元:楼层数据错误信号获取单元,用于判断是否获取电梯楼层数据错误信号,如是则执行海拔改变值单元;海拔改变值单元,用于获取气压传感器的海拔改变值;校准海拔改变值获取单元,用于累加所述海拔改变值,并作为校准海拔改变值;所述校准海拔改变值初始值为0;海拔改变最大值获取单元,用于在所述校准海拔改变值大于向上的海拔改变最大值时,将所述校准海拔改变值赋予向上的海拔改变最大值;其中所述向上的海拔改变最大值初始值为0;在所述校准海拔改变值小于向下的海拔改变最大值时,将所述校准海拔改变值赋予向下的海拔改变最大值;其中所述向下的海拔改变最大值初始值为0;楼层校准单元,用于判断所述向上的海拔改变最大值与向下的海拔改变最大值的绝对值的和与总楼层的高度是否在一预设误差范围内,如否,则重复执行所述海拔改变值单元、校准海拔改变值获取单元、海拔改变最大值获取单元,如是,则根据上一次电梯的运行方向,更新当前楼层。7.根据权利要求6所述的装置,在上一次电梯的运行方向向上则将当前楼层更新为顶层。8.根据权利要求7所述的装置,在上一次电梯的运动方向向下则将当前楼层更新为底层。9.根据权利要求8所述的装置,所述楼层校准单元中运行方向的判断方式是,根据海拔改变值的符号来判断电梯的运动方向,在海拔改变值为正数时,电梯的运动方向为向上,海
拔改变值为负数时,电梯的运动方向为向下。10.一种电梯,所述电梯包括处理器,及存储器,所述存储器上存储有指令,所述指令在被所述处理器执行时,用以实现如权利要求1-5中任一项所述的方法。
技术总结本发明提供一种楼层校准方法,包括如下步骤:S1,判断是否获取电梯楼层数据错误信号,如是则执行步骤S2;S2,获取气压传感器的海拔改变值;S3,累加海拔改变值,并作为校准海拔改变值;S4,获取距离获取楼层错误信号位置时,向上的海拔改变最大值与向下的海拔改变最大值;S5,判断所述向上的海拔改变最大值与向下的海拔改变最大值的绝对值的和与总楼层的高度是否在一预设误差范围内,如否,则重复执行步骤S2-S4,如是,则根据上一次电梯的运行方向,更新当前楼层。本发明通过电梯的位移量来对电梯的楼层进行校正,判断向上的海拔改变最大值与向下的海拔改变最大值的绝对值的和与总楼层的高度是否在一预设误差范围内,实现对电梯楼层的校正。层的校正。层的校正。
技术研发人员:宁远
受保护的技术使用者:湖南控网物联科技有限公司
技术研发日:2022.04.19
技术公布日:2022/7/5