技术新讯 > 测时钟表制品的制造及其维修技术 > 基于软件的时间翻转检测的制作方法  >  正文

基于软件的时间翻转检测的制作方法

  • 国知局
  • 2024-07-30 09:42:18

1.本公开大体上涉及用于机器的控制器,例如,涉及被配置成检测时间翻转的控制器。背景技术:2.机器可以包括控制器,以向机器的部件,例如发动机、安全系统、生产率跟踪系统、维护警报系统等提供指令和/或信息。例如,机器可以包括具有全球导航卫星系统(gnss)接收器(例如,全球定位系统(gps)接收器、伽利略接收器、全球导航卫星系统、俄罗斯(glosass)接收器、北斗接收器等)的控制器、卫星无线电设备、蜂窝无线电设备等,并且控制器可以向安全系统提供时间和/或日期信息。安全系统可以使用时间和/或日期信息来确定是否允许操作者进入机器、在机器中启动发动机等。安全系统可以例如被配置成基于当日时间、一周中的日期等仅允许操作者和/或来自一组操作者中的特定操作者进入机器。3.控制器可以包括从gps卫星获得周和秒信息的gps接收器,并且控制器可以基于周和秒信息确定时间和/或日期。gps卫星可以将周信息提供为从始于零的给定日期开始的周数。然而,基于gps协议,gps卫星仅可以使用十个二进制数字来提供周信息。因此,在1024周之后,gps卫星为周信息提供零,这可以被称为“翻转”。在通过递增计数器来跟踪时间信息的任何系统中都可能发生这样的翻转,其中,计数器具有有限的数据空间(例如,设定数量的二进制数字等)用于传输、存储等。4.在发生翻转之后,控制器可能向机器的部件,例如发动机、安全系统、生产率跟踪系统、维护警报系统等提供不正确的时间和/或日期信息。例如,控制器可能向安全系统提供不正确的时间和/或日期信息,并且安全系统可能基于不正确的时间和/或日期信息防止操作者访问机器、启动发动机等。5.在2018年11月14日公开的授予denso的日本专利公开no.jp6421728(’728公开)中公开了检测时间翻转的一次尝试。具体而言,’728公开披露了一种车载装置,其将前一次gps接收的日期和时间、前一次操作期间备份的日期和时间以及设定的日期和时间设置为初始日期和时间,并且基于初始日期和时间以及gps导航消息确定是否发生翻转。如果已经发生翻转,则通过考虑对应于翻转的时间段,车载装置基于导航消息生成gps接收日期和时间。6.虽然’728公开的车载装置可以检测已发生翻转并基于翻转更新日期和时间,但车载装置还可能在未发生翻转时检测到已发生翻转。例如,gps导航消息中的格式化错误、传输错误等可能使车载装置检测到已发生翻转,并且车载装置可以生成更新的日期和时间,并且更新备份的先前gps接收日期和时间,由此使车载装置在接收到gps导航消息时重复检测到已发生翻转。7.本公开的方法解决了上述问题中的一个或多个和/或本领域的其他问题。技术实现要素:8.根据一些实施方式,一种方法可以包括:由用于机器的控制器接收包括周数据和秒数据的时间数据;由控制器处理所述时间数据以生成第一日期;由控制器基于所述第一日期和偏移值生成第二日期;由控制器当所述第二日期早于基线日期时获得网络日期;由控制器分配所述网络日期作为所述基线日期;由控制器处理所述网络日期和所述第一日期以确定更新的偏移值;由控制器将所述更新的偏移值存储为所述偏移值;以及由控制器当第二日期早于基线日期时向应用程序提供基于网络日期的系统日期,其中,应用程序基于系统日期确定是否使机器的门被锁定;以及由控制器当第二日期不早于基线日期时向应用程序提供系统日期,其中,系统日期对应于第二日期。9.根据一些实施方式,一种方法可以包括:由装置接收包括周数据和秒数据的时间数据;由装置处理所述时间数据以生成第一日期;由装置基于所述第一日期和偏移值生成第二日期;由装置当所述第二日期早于基线日期时获得网络日期;由装置分配所述网络日期作为所述基线日期;由装置处理所述网络日期和所述第一日期以确定更新的偏移值;由装置将所述更新的偏移值存储为所述偏移值;以及由装置基于网络日期确定系统日期。10.根据一些实施方式,一种方法可以包括:由装置从全球导航卫星系统(gnss)卫星接收包括周数据和秒数据的时间数据;由装置处理所述时间数据以生成第一日期;由装置基于所述第一日期和偏移值生成第二日期;由装置当所述第二日期早于基线日期时从网络时间协议或卫星系统中的至少一者获得网络日期;由装置分配所述网络日期作为所述基线日期;由装置处理所述网络日期和所述第一日期以确定更新的偏移值;由装置将所述更新的偏移值存储为所述偏移值;以及由装置基于网络日期确定系统日期。附图说明11.图1是本文描述的时间翻转检测的示例性实施方式的图。12.图2是本文描述的时间翻转检测的示例性实施方式的图。13.图3是本文描述的时间翻转检测的示例性实施方式的图。14.图4是本文描述的时间翻转检测的示例性实施方式的图。15.图5是本文描述的时间翻转检测的示例性实施方式的图。16.图6是本文描述的时间翻转检测的示例性实施方式的图。17.图7是用于时间翻转检测和更新基线日期的示例性过程的流程图。18.图8是用于时间翻转检测和更新基线日期的示例性过程的流程图。19.图9是图1-6的一个或多个装置的示例性部件的图。20.图10是用于时间翻转检测的示例性过程的流程图。具体实施方式21.本公开涉及用于例如使用控制器检测时间翻转的过程。所述过程和/或控制器对利用时间数据(例如,来自gnss接收器等)的任何机器具有通用适用性。例如,控制器可以通过将gps接收器日期与基线日期(例如,当控制器最后打开时由控制器存储)进行比较,并且当gps接收器日期早于基线日期时确定已发生时间翻转,从而检测何时发生时间翻转。控制器可以基于确定已发生时间翻转,从资产连接卫星和/或网络获得网络日期(例如,以确认已发生时间翻转)。控制器可以确定gps接收器日期和/或网络日期是否有效(例如,具有适当的格式等)以防止无效日期触发时间翻转的检测。控制器可以基于网络日期更新基线日期,并且控制器可以基于网络日期更新偏移值。控制器可以使用偏移值来修改gps接收器日期以考虑检测到的时间翻转。以下对附图和示例性实施方式的描述提供了方法和/或控制器的进一步说明和描述。22.图1-6是本文描述的时间翻转检测的示例性实施方式100的图。例如,如图1-6中所示,示例性实施方式100包括机器102、控制器104、gps接收器106、gps卫星108、资产连接卫星110和网络112。尽管示例性实施方式100包括gps接收器106和gps卫星108,但其它实施方式可以包括其它类型的gnss接收器和gnss卫星(例如,伽利略、glonass、北斗等)。图1-6使用mm/dd/yyyy的美国格式示出了日期。23.如图1所示,机器102可以包括控制器104。例如,控制器104可以是嵌入式控制器,用于向机器的部件,例如发动机、安全系统、生产率跟踪系统、维护警报系统等提供指令和/或信息。控制器104可以包括和/或通信地连接到gps接收器106。如图1中所示,控制器104可以(例如,在非易失性存储器等中)存储表格,所述表格包括gps接收器日期、系统日期、基线日期、偏移值和修改的gps接收器日期,其中的每一个在本文中将进一步描述。24.如图1中所示,gps卫星108可以向gps接收器106提供由附图标记130指示的时间数据,其包括周数据和秒数据。例如,操作者可以打开机器102、控制器104等,并且gps接收器106可以开始从gps卫星108接收包括周数据和秒数据的信号。如图1中所示,周数据可以具有值1,并且秒数据可以具有值115200。还如图1中所示,当操作者打开机器102、控制器104等时,系统日期是未知的。25.如图1中并且由附图标记132所示,控制器104可以生成gps接收器日期(例如,通过处理时间数据)。例如,gps接收器106可以基于周数据和秒数据生成控制器的消息,所述消息包括gps接收器日期。可以通过将周数据中的周数和秒数据中的秒数增加到开始日期和时间来生成gps接收器日期。例如,gps使用1980年1月6日(01/06/1980)上午12:00作为开始日期和时间。26.gps接收器106可以被配置成基于周数据、秒数据以及偏移来生成gps接收器日期,以考虑在制造gps接收器106之前可能发生的任何翻转(例如,1999年8月22日上午12:00发生第一次gps翻转,2019年4月7日上午12:00发生第二次gps翻转等)。例如,gps接收器106可以被配置成通过将周数据中的周数、秒数据中的秒数和1024周的偏移(以考虑第一次gps翻转)增加到1980年1月6日上午12:00来产生gps接收器日期,从而获得gps接收器日期1999年8月30日上午8:00。27.使用图1的示例,gps接收器106可以将1024周的偏移增加到1980年1月6日上午12:00,以考虑第一次gps翻转并获得1999年8月22日上午12:00。gps接收器106可以向1999年8月22日上午12:00增加1周,以考虑该周数据中的1周,并且获得1999年8月29日上午12:00。gps接收器可以向1999年8月29日上午12:00增加115200秒,以考虑秒数据中的秒,并获得1999年8月30日的gps接收器日期。28.如图1中并且由附图标记134所示,控制器104可以用偏移值修改gps接收器日期。如图1中所示,偏移值可以最初为零。偏移值可以包括一个值,以考虑自从制造gps接收器106以来可能发生的任何翻转。例如,如果在翻转之前制造gps接收器106,并且在翻转之后制造控制器104,控制器104可以被配置成最初存储一个值以考虑在制造gps接收器106和控制器104之间发生的翻转。因此,当控制器104用偏移值修改gps接收器日期时,可以校正修改的gps接收器日期以考虑翻转。基于1999年8月30日的gps接收器日期以及图1中所示的零偏移值,控制器104可以生成1999年8月30日的修改的gps接收器日期。29.如图1中并且由附图标记136所示,控制器104可以比较修改的gps接收器日期和基线日期。基线日期最初可以是控制器104的制造日期、在翻转之后和控制器104的制造日期之前的日期、控制器104和/或机器102最后打开的日期,等等。如图1中所示,基线日期可以是2019年4月3日,其可以对应于控制器104最后打开的日期。30.控制器104可以处理修改的gps接收器日期和基线日期以确定修改的gps接收器日期是否早于基线日期。例如,控制器104可以处理1999年8月30日的修改的gps接收器日期和2019年4月3日的基线日期,以确定修改的gps接收器日期早于基线日期。31.基于确定修改的gps接收器日期早于基线日期,控制器104可以确定已发生翻转。例如,基线日期2019年4月3日可以对应于控制器104最后打开的日期。第二次gps翻转发生于2019年4月7日上午12:00。如图1中所示,操作者可以在2019年4月15日上午8:00(utc)打开控制器104。基于确定修改的gps接收器日期1999年8月30日早于基线日期2019年4月3日,控制器104可以确定已发生第二次翻转。32.如图2中并且由附图标记138所示,控制器104可以从资产连接卫星110和/或网络112获得网络日期。例如,控制器104可以基于确定修改的gps接收器日期早于基线日期而获得网络日期。资产连接卫星110可以是由与机器102和/或控制器104相关联的实体(例如,所有者、操作者、制造商等)使用的资产跟踪系统的部件,以对机器102和/或控制器104进行跟踪、监测、控制等。33.网络112可以包括蜂窝网络(例如,长期演进(lte)网络、码分多址(cdma)网络、3g网络、4g网络、5g网络、另一类型的下一代网络等)、公共陆地移动网络(plmn)、局域网(lan)、广域网(wan)、城域网(man)、电话网(例如,公共交换电话网络(pstn)、专有网络、自组织网络、内部网、互联网、基于光纤的网络、云计算网络等和/或这些或其它类型的网络的组合。例如,网络112可以包括用于机器102正在其中操作的工作场地的无线网络,其中,无线网络由与机器102相关联的实体维护,并且网络112可以包括控制器104从其获得网络日期的网络时间协议。34.如图2中并且由附图标记140所示,控制器104可以处理修改的gps接收器日期和网络日期。控制器104可以处理修改的gps接收器日期和网络日期,以确定修改的gps接收器日期和网络日期是否有效。例如,控制器104可以确定修改的gps接收器日期和网络日期是否具有正确的格式化模式(例如,月-日-年格式等等)、包含有效日期数据(例如,并非仅包含零等等)等等。通过在确定系统日期、更新基线日期、更新偏移值等之前确定修改的gps接收器日期和网络日期是否有效,控制器104可以防止无效的gps接收器日期和/或网络日期影响系统日期、基线日期、偏移值等。以此方式,控制器104可以向其它部件、系统、应用程序等提供正确的时间和/或日期信息。35.如图2中并且由附图标记142所示,控制器104可以将网络日期存储为基线日期。例如,控制器104可以基于确定修改的gps接收器日期和网络日期有效而将网络日期存储为基线日期。如图2中所示,网络日期可以是2019年4月15日,并且控制器104可以将网络日期2019年4月15日在表格中存储为基线日期。36.控制器104可以基于网络日期和时区偏移确定并存储基线日期,其中,时区偏移考虑了网络日期和gps卫星提供时间数据的utc时间之间的时区差。例如,控制器104可以使用时区偏移将网络日期转换为utc时间并将转换的utc网络日期存储为基线日期。37.如图3中并且由附图标记144所示,控制器104可以更新偏移值。例如,控制器104可以基于确定修改的gps接收器日期和网络日期有效来更新偏移值。控制器104可以将偏移值增加等价于两次翻转之间的时间的数字。例如,并且如图3中所示,控制器104可以通过将1024增加到偏移值来更新偏移值,其中,1024对应于gps翻转之间的周数。38.控制器104可以确定阶段计数。例如,第一阶段可以是开始日期和时间1980年1月6日上午12:00与1999年8月22日上午12:00第一次gps翻转之间的时间段,第二阶段可以是1999年8月22日上午12:00第一次gps翻转与2019年4月7日上午12:00发生的第二次gps翻转之间的时间段。阶段计数可以对应于在开始日期和时间与系统日期和时间之间的阶段数。例如,基于系统日期2019年4月15日上午8:00,控制器104可以确定阶段计数为2。附加地或替代地,控制器104可以通过确定系统日期与开始日期之间的差,将差除以1024以获得商,以及确定阶段计数对应于商来确定阶段计数。39.如图3中并且由附图标记146所示,控制器104可以确定系统日期。例如,控制器104可以基于确定修改的gps接收器日期和网络日期有效来确定系统日期。如图3中所示,控制器104可以确定系统日期对应于2019年4月15日的网络日期。40.控制器104可以向机器的其他部件,例如发动机、安全系统、生产率跟踪系统、维护警报系统等提供系统日期。例如,控制器104可以将系统日期提供给安全系统,并且安全系统可以基于系统日期允许操作者执行一个或多个功能,例如启动发动机、打开机器的其它部件等。41.在另一示例中,控制器104可以将系统日期提供至生产率跟踪系统。生产率跟踪系统可以基于系统日期将信息提供至员工管理系统。例如,生产率跟踪系统可以(例如,经由网络112、另一网络等)发送关于包括系统日期的操作者对机器102的操作的信息。42.在又一示例中,控制器104可以将系统日期提供至维护警报系统。维护警报系统可以基于系统日期将信息、警报等提供至操作者、维护管理系统等。例如,维护警报系统可以基于系统日期确定机器的一个或多个部分需要更换,并且可以向操作者提供警报,并(例如,经由网络112、另一网络等)发送关于需要更换的机器的一个或多个部分的信息。43.以此方式,控制器104可以基于基线日期和修改的gps接收器日期确定是否已发生翻转,获得网络日期以确认已发生翻转,更新基线日期,更新偏移值,并且尽管有翻转,仍向机器102的部件提供正确的系统日期。44.如图4中所示,操作者可以在稍晚的日期和时间,例如2019年11月11日上午8:00打开机器102、控制器104等。如附图标记148所示,gps卫星108可以向gps接收器106提供包括周数据和秒数据的时间数据。例如,当操作者打开机器102、控制器104等时,gps接收器106可以开始从gps卫星108接收包括周数据和秒数据的信号。如图4中所示,周数据可以具有值31,并且秒数据可以具有值115200。还如图4中所示,当操作者打开机器102、控制器104等时,系统日期是未知的。45.如图4中并且由附图标记150所示,控制器104可以通过类似于结合图1所述的方式生成gps接收器日期(例如,通过处理时间数据)。例如,gps接收器106可以被配置成通过将周数据中的周数、秒数据中的秒数和1024周的偏移(以考虑第一次gps翻转)增加到1980年1月6日上午12:00来产生gps接收器日期,从而获得gps接收器日期2000年3月27日上午8:00。46.如图4中并且由附图标记152所示,控制器104可以通过与结合图1所述的相似方式用偏移值修改gps接收器日期。例如,基于gps接收器日期2000年3月27日和偏移值1024,控制器104可以生成修改的gps接收器日期2019年11月11日。47.如图4中并且由附图标记154所示,控制器104可以通过与结合图1所述的相似方式比较修改的gps接收器日期和基线日期。控制器104可以处理修改的gps接收器日期和基线日期以确定修改的gps接收器日期是否早于基线日期。例如,控制器104可以处理2019年11月11日的修改的gps接收器日期和2019年4月15日的基线日期,以确定修改的gps接收器日期不早于基线日期。基于确定修改的gps接收器日期不早于基线日期,控制器104可以确定未发生翻转。48.如图5中并且由附图标记156所示,控制器104可以确定修改的gps接收器日期和基线日期之间的差。例如,基于确定修改的gps接收器日期不早于基线日期,控制器104可以确定修改的gps接收器日期和基线日期之间的差。49.如图5中并且由附图标记158所示,控制器104可以确定该差是否满足阈值。控制器104可以基于该差大于某一时间段(例如,天数、周数、月数、年数等)来确定修改的gps接收器日期与基线日期之间的差满足阈值。例如,如果差大于六个月,则控制器104可以确定差满足阈值。基于图5中所示的2019年11月11日的修改的gps接收器日期以及2019年4月15日的基线日期,控制器104可以确定差满足阈值。50.如图6中并且由附图标记160所示,控制器104可以从资产连接卫星110和/或网络112获得网络日期。例如,控制器104可以基于确定修改的gps接收器日期和基线日期之间的差满足阈值,获得网络日期。51.如图6中并且由附图标记162所示,控制器104可以通过与结合图2所述的相似方式处理修改gps接收器日期和网络日期。例如,控制器104可以处理修改的gps接收器日期和网络日期,以确定修改的gps接收器日期和网络日期是否有效。52.如图6中并且由附图标记164所示,控制器104可以将网络日期存储为基线日期。例如,控制器104可以基于确定修改的gps接收器日期和网络日期有效而将网络日期存储为基线日期。如图6中所示,网络日期可以是2019年11月11日,并且控制器104可以将网络日期2019年11月11日在表格中存储为基线日期。53.如图6中并且由附图标记166所示,控制器104可以确定系统日期。例如,控制器104可以基于确定修改的gps接收器日期和网络日期有效来确定系统日期。如图6中所示,控制器104可以确定系统日期对应于2019年11月11日的网络日期。控制器104可以通过与结合图3所述的相似方式向机器的其他部件,例如发动机、安全系统、生产率跟踪系统、维护警报系统等提供系统日期。54.以此方式,控制器104可以确定修改的gps接收器日期与基线日期之间的差是否满足阈值(这可以指示应当更新基线日期),获得网络日期,更新基线日期,并向机器102的部件提供正确的系统日期。55.如上所述,提供图1-6作为示例。其它示例可以与结合图1-6所描述的不同。56.图7-8是用于时间翻转检测和更新基线日期的示例性过程700的流程图。控制器104可以执行图7-8的流程图中所示的一个或多个步骤。例如,控制器104(例如,使用gps接收器106)可以获得gps日期(框705)(例如,以类似于结合图1的附图标记130和/或132、图4的附图标记148和/或150等的方式)。控制器104可以用偏移值修改gps日期(框710)(例如,以类似于结合图1的附图标记134、图4的附图标记152等所述的方式)。控制器104可以确定修改的gps日期是否小于基线日期(框715)(例如,以类似于结合图1的附图标记136、图4的附图标记154等所述的方式)。如果修改的gps日期小于基线日期,则控制器104可以设置重新基线标志(框720)(例如,触发控制器104以执行重新基线方法等的标志)。57.如果修改的gps日期不小于基线日期,则控制器104可以确定修改的gps日期和基线日期之间的差(框725)(例如,以类似于结合图5的附图标记156等所述的方式)。控制器104可以确定该差是否满足阈值(框730)(例如,以类似于结合图5的附图标记158等所述的方式)。如果差满足阈值,则控制器104可以设置重新基线标志(框720)。如果差不满足阈值,则控制器104可以提供系统日期(框735)(例如,提供给部件、系统、应用程序等)。例如,控制器104可以以类似于结合图3所述的方式提供系统日期(框735)。58.如图8中所示,控制器104可以确定是否要设置重新基线标志(框740)。如果未设置重新基线标志,则控制器104可以停止(完成)。如果设置了重新基线标志,则控制器104可以获得网络日期(框745)(例如,以类似于结合图2的附图标记138、图6的附图标记160等所述的方式)。59.控制器104可以确定修改的gps日期是否有效(框750)(例如,以类似于结合图2的附图标记140、图6的附图标记162等所述的方式)。如果修改的gps日期无效,则控制器104可以停止(完成)。如果修改的gps日期有效,则控制器可以确定网络日期是否有效(框755)(例如,以类似于结合图2的附图标记140、图6的附图标记162等所述的方式)。如果网络日期无效,则控制器104可以停止(完成)。60.如果网络日期有效,则控制器104可以将网络日期存储为基线日期(框760)(例如,以类似于结合图2的附图标记142、图6的附图标记164等所述的方式)。控制器104可以(例如,基于网络日期、系统日期、开始日期等)确定阶段计数(框765)。例如,控制器104可以以类似于结合图3所述的方式确定阶段计数(框765)。控制器104可以存储更新的偏移值(框770)(例如,基于阶段计数等)。例如,控制器104可以以类似于结合图3的附图标记144所述的方式存储更新的偏移值(框770)。在将网络日期存储为基线日期、确定阶段计数和/或存储更新的偏移值之后,控制器104可以清除重新基线标志(框775)。61.如上所述,提供图7-8作为示例。其它示例可以与结合图7-8所描述的不同。62.图9是装置900的示例性部件的图。装置900可以对应于控制器104和/或gps接收器106。控制器104和/或gps接收器106可以包括一个或多个装置900和/或装置900的一个或多个部件。如图9中所示,装置900可以包括总线910、处理器920、存储器930、存储部件940、输入部件950、输出部件960和通信接口970。63.总线910可以包括准许装置900的多个部件之间的通信的部件。处理器920以硬件、固件和/或硬件和软件的组合实施。处理器920为中央处理单元(cpu)、图形处理单元(gpu)、加速处理单元(apu)、微处理器、微控制器、数字信号处理器(dsp)、现场可编程门阵列(fpga)、专用集成电路(asic),或另一类型的处理部件。处理器920可以包括能够被编程以执行功能的一个或多个处理器。存储器930包括存储供处理器920使用的信息和/或指令的随机存取存储器(ram)、只读存储器(rom)和/或另一类型的动态或静态存储装置(例如,闪存、磁存储器和/或光存储器)。64.存储部件940存储与装置900的操作和使用有关的信息和/或软件。例如,存储部件940可以包括硬盘(例如,磁盘、光盘和/或磁光盘)、固态驱动器(ssd)、紧致盘(cd)、数字多功能盘(dvd)、软盘、盒式磁带、磁带和/或另一类型的非暂态计算机可读介质,以及对应的驱动器。65.输入部件950可以包括准许装置900例如通过用户输入(例如触摸屏显示器、键盘、小键盘、鼠标、按钮、开关和/或麦克风)接收信息的部件。另外或替代地,输入部件950可以包括用于确定位置的部件(例如,全球定位系统(gps)部件)和/或传感器(例如,加速度计、陀螺仪、致动器、另一类型的位置或环境传感器等)。输出部件960包括(例如通过显示器、扬声器、触觉反馈部件、音频或视觉指示器等)提供来自装置900的输出信息的部件。66.通信接口970包括使装置900能够例如通过有线连接、无线连接或有线和无线连接的组合与其它装置通信的收发器类部件(例如收发器、单独的接收器、单独的发射器等)。通信接口970可以允许装置900从另一个装置接收信息和/或将信息提供到另一个装置。例如,通信接口970可以包括以太网接口、光学接口、同轴接口、红外接口、射频(rf)接口、通用串行总线(usb)接口、无线局域网接口、蜂窝网络接口等。67.装置900可以执行本文所述的一个或多个过程。装置900可以基于处理器920执行由诸如存储器930和/或存储部件940等非暂态计算机可读介质存储的软件指令来执行这些过程。如本文所用,术语“计算机可读介质”是指非暂态存储器装置。存储器装置包括单个物理存储器装置内的存储器空间或分布在多个物理存储装置间的存储器空间。68.软件指令可以通过通信接口970从另一计算机可读介质或从另一装置读取到存储器930和/或存储部件940中。在被执行时,存储在存储器930和/或存储部件940中的软件指令可使处理器920执行本文中所描述的一个或多个过程。另外或替代地,硬件电路可以代替或与软件指令组合使用以执行本文所述的一个或多个过程。因此,本文描述的实施方式不限于硬件电路和软件的任何特定组合。69.作为示例提供了图9中所示的部件的数量和布置。实际上,与图9所示的部件相比,装置900可以包括额外的部件、更少的部件、不同的部件或不同布置的部件。附加地或替代地,装置900的一组部件(例如,一个或多个部件)可以执行被描述为由装置900的另一组部件执行的一个或多个功能。70.图10是用于时间翻转检测的示例性过程1000的流程图。图10的一个或多个过程框可以由控制器(例如,控制器104)执行。图10的一个或多个过程框可以由另一个装置或与控制器分离或包括控制器的一组装置(如,gps接收器(例如,gps接收器106)等)执行。71.如图10中所示,过程1000可以包括接收包括周数据和秒数据的时间数据(框1010)。例如,如上所述,控制器(例如,使用处理器920、存储器930、存储部件940、输入部件950、输出部件960、通信接口970等)可以接收包括周数据和秒数据的时间数据。控制器可以是用于机器的控制器,并且机器可以包括推土机、挖掘机、拖运卡车、铺路机或压实机中的至少一种。接收时间数据可以包括从gnss卫星接收时间日期。72.如图10中进一步所示,过程1000可以包括处理时间数据以生成第一日期(框1020)。例如,如上所述,控制器(例如,使用处理器920、存储器930、存储部件940、输入部件950、输出部件960、通信接口970等)可以处理时间数据以生成第一日期。73.如图10中进一步所示,过程1000可以包括基于第一日期和偏移值生成第二日期(框1030)。例如,如上所述,控制器(例如,使用处理器920、存储器930、存储部件940、输入部件950、输出部件960、通信接口970等)可以基于第一日期和偏移值生成第二日期。74.如图10中进一步所示,过程1000可以包括当第二日期早于基线日期时获得网络日期(框1040)。例如,如上所述,控制器(例如,使用处理器920、存储器930、存储部件940、输入部件950、输出部件960、通信接口970等)可以在第二日期在基线日期之前获得网络日期。获得网络日期可以包括从网络时间协议或卫星系统中的至少一个获得网络日期。75.如图10中进一步所示,过程1000可以包括将网络日期分配为基线日期(框1050)。例如,如上所述,控制器(例如,使用处理器920、存储器930、存储部件940、输入部件950、输出部件960、通信接口970等)可以将网络日期分配为基线日期。76.如图10中进一步所示,过程1000可以包括处理网络日期和第一日期以确定更新的偏移值(框1060)。例如,如上所述,控制器(例如,使用处理器920、存储器930、存储部件940、输入部件950、输出部件960、通信接口970等)可以处理网络日期和第一日期以确定更新的偏移值。处理网络日期和第一日期以确定更新的偏移值可以包括确定第一日期与网络日期之间的差,以及将第一日期与网络日期之间的差除以整数。77.如图10中进一步所示,过程1000可以包括将更新的偏移值存储为偏移值(框1070)。例如,如上所述,控制器(例如,使用处理器920、存储器930、存储部件940、输入部件950、输出部件960、通信接口970等)可以将更新的偏移值存储为偏移值。78.如图10中进一步所示,过程1000可以包括基于网络日期确定系统日期(框1080)。例如,如上所述,控制器(例如,使用处理器920、存储器930、存储部件940、输入部件950、输出部件960、通信接口970等)可以基于网络日期确定系统日期。确定系统日期可以包括确定系统日期对应于网络日期。79.过程1000可以包括当第二日期早于基线日期时,向应用程序提供系统日期。过程1000可以包括当第二日期早于基线日期时,向应用程序提供基于网络日期的系统日期,其中,应用程序基于系统日期确定是否使机器的门被锁定。80.过程1000可以包括当第二日期不早于基线日期时,向应用程序提供系统日期,其中,系统日期对应于第二日期。过程1000可以包括,当第二日期不早于基线日期时,处理第二日期和基线日期以确定第二日期与基线日期之间的差满足阈值或第二日期与基线日期之间的差不满足所述阈值,基于第二日期与基线日期之间的差满足阈值,获得网络日期,以及将网络日期存储为基线日期。81.过程1000可以包括基于网络日期与第一日期之间的差确定阶段计数,以及存储阶段计数。过程1000可以包括周期性地处理接收的时间数据以生成另一个日期,基于偏移值和该另一个日期生成修改的日期,获得另一个网络日期,以及处理该另一个网络日期和修改的日期以确定修改的日期对应于该另一个网络日期或该修改的日期不对应于该另一个网络日期。82.尽管图10示出了过程1000的示例性框,但是在一些实施方式中,与图10中描绘的那些框相比,过程1000可以包括附加的框、更少的框、不同的框或不同布置的框。附加地或替代地,可以并行地执行过程1000的框中的两个或更多个框。83.工业适用性84.机器102的控制器104可以被配置成向机器的部件,例如发动机、安全系统、生产率跟踪系统、维护警报系统等提供指令和/或信息。例如,控制器104可以被配置成当操作者打开机器102、控制器104等时向机器102的部件提供系统日期和/或时间。机器的部件可以使用系统日期来执行功能,例如使引擎能够启动、锁定和解锁机器102上的门,将关于操作者对机器102的操作的信息提供给员工管理系统,将维护信息提供给操作者和/或维护管理系统等。85.由于机器102可能长时间(例如,数天、数周、数月、数年等)不使用,机器102可能不包括为控制器104中的时钟供电的电源(例如,电池等),当打开时,系统日期可能是控制器104未知的。控制器104可以使用gps接收器106从gps卫星108获得时间数据。gps接收器106可以向控制器104并且基于时间数据提供gps接收器日期,并且控制器104可以基于gps接收器日期确定系统日期。86.然而,由于gps翻转,控制器104可能基于gps接收器日期确定不正确的系统日期。控制器104可能将不正确的系统日期提供给机器的部件,并且部件可能无法正常运行(例如,引擎可能不启动,门可能在不正确的时间和/或在不正确的日期被锁定和/或解锁,可能没有生成维护警报,等等)。87.因此,控制器104可以基于基线日期检测gps翻转。控制器104可以基于检测到gps翻转,从资产连接卫星110或网络112获得网络日期,以确认已发生gps翻转。通过在确定已发生翻转之后获得网络日期,控制器104可以节省计算资源(例如,处理资源、存储器资源、电力资源、通信资源等)和/或网络资源,这些资源和/或网络资源原本将通过每次打开机器102、控制器104等获得网络日期而被消耗。88.控制器104可以基于网络日期更新基线日期和偏移值(例如,存储在非易失性存储器中)。控制器104可以基于偏移值修改gps接收器日期以在将来确定正确的系统日期。通过使用偏移值来修改gps接收器日期,控制器104可以节省计算资源(例如,处理资源、存储器资源、电力资源、通信资源等)和/或网络资源,这些资源和/或网络资源原本将通过每次打开机器102、控制器104等获得网络日期而被消耗。89.在确定系统日期、更新基线日期、更新偏移值等之前,控制器104可以确定gps接收器日期和网络日期是否有效。通过在确定系统日期、更新基线日期、更新偏移值等之前确定gps接收器日期和网络日期是否有效,控制器104可以防止无效的gps接收器日期和/或网络日期影响系统日期、基线日期、偏移值等。90.控制器104可以确定基线日期与用偏移值修改的gps接收器日期之间的差,并且可以确定差是否满足阈值。控制器104可以基于确定差满足阈值,获得网络日期,并且可以基于网络日期,更新基线日期。以此方式,控制器104可以周期性更新基线日期以改进gps翻转检测和所确定的系统日期的准确性。通过在确定基线日期满足阈值并且应当更新之后获得网络日期,控制器104可以节省计算资源(例如,处理资源、存储器资源、电力资源、通信资源等)和/或网络资源,这些资源和/或网络资源原本将通过每次打开机器102、控制器104等获得网络日期而被消耗。以此方式,控制器104可以向其它部件、系统、应用程序等提供正确的时间和/或日期信息。91.术语“机器”可指执行与比如,例如采矿、建筑、农业、运输或任何其它行业的行业相关联的操作的任何机器。作为一些实例,所述机器可为车辆、挖掘装载机、冷刨机、轮式装载机、压实机、伐木归堆机、林业机械、集运机、收割机、挖掘机、工业装载机、转向臂装载机、物料搬运机、平地机、管道铺设机、道路取料机、滑移装载机、集材机、伸缩臂叉装机、拖拉机、推土机、拖拉机刮板、火车、机车、轨道车、轨道交通工具、发电机组或其它地上设备、地下设备或船用设备。而且,一个或多个器具可以连接到机器,并且从控制器驱动。92.如本文中所用,冠词“一”和“一个”旨在包括一个或多个项目,并且可与“一个或多个”互换使用。此外,如本文中所用,术语“有”、“具有”、“含有”等旨在为开放式术语。此外,短语“基于”旨在表示“至少部分地基于”。93.以上公开提供了说明和描述,但并不意图为详尽的或将实施方式限制为所公开的精确形式。修改和变化可鉴于上述公开做出,或者可从实施方式的实践中获取。说明书旨在仅被认为是示例性的,本公开的真实范围由下文的权利要求书及其等同物限定。即使特征的特定组合在权利要求书中叙述和/或在说明书中公开,这些组合也并非旨在限制各种实施方式的公开。尽管下面列出的每个从属权利要求可直接从属于仅一项权利要求,但各种实施方式的公开内容包括与权利要求集中的每个其它权利要求组合的每个从属权利要求。

本文地址:https://www.jishuxx.com/zhuanli/20240730/150581.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。