一种自动厨房多设备竞争资源仲裁方法与流程

文档序号:18522943发布日期:2019-08-24 09:58阅读:323来源:国知局
一种自动厨房多设备竞争资源仲裁方法与流程

本发明涉及无人餐厅/智能厨房的自动化设备领域,具体涉及一种自动厨房多设备竞争资源仲裁方法。



背景技术:

自动化控制技术目前呈现多样化发展,但是存在三点问题。第一,使用过程中设备异常断电的情况下,为了避免撞机,工人需要手动复位设备;第二,将仲裁机制放到执行逻辑中,导致开发工程师要将大量的精力放到仲裁处理上面而不能将主要精力放在执行逻辑上面;第三,现有的仲裁机制不能够轻易的对仲裁资源进行更改、添加和删除。

在无人餐厅/智能厨房/自动厨房领域,由于涉及到的餐厨设备众多,不同设备的工艺之间又存在大量的交叉匹配情况,因此以上问题尤其突出。在异常断电的情况下,只能进行手动复位,效率低下,并且容易打乱既定烹饪工艺部署;将仲裁实现机制放到设备执行逻辑中,导致代码实现复杂,影响了各个工艺的执行逻辑设定和改进;在工艺调整等需要改变仲裁机制的情况下,代码的改动大,后期维护麻烦。



技术实现要素:

鉴于以上情形,为了解决上述技术存在的问题,本发明提出一种自动厨房多设备竞争资源仲裁方法,其步骤在于,调度中心将任务传送至设备调度模块,设备调度模块协调驱动各个执行逻辑模块运作,执行逻辑模块将运作指令发送至资源仲裁模块,资源仲裁模块按照预先设定的仲裁机制进行优先级处理,并按照优先级顺序将相应的执行逻辑模块运作指令发送至对应的硬件模块。

在根据本发明实施例的自动厨房多设备竞争资源仲裁方法中,优选地,所述资源仲裁模块预先设定的仲裁机制包括,将各个硬件模块所需执行的各种关键业务执行状态信息记录在文件或者数据库中,资源仲裁模块执行资源仲裁时根据读取文件或者数据库中的各个竞争资源的优先级进行处理。

在根据本发明实施例的自动厨房多设备竞争资源仲裁方法中,优选地,在需要变更仲裁机制时,在所述文件或者数据库中根据需要添加、删除或者改变竞争资源的优先级。

在根据本发明实施例的自动厨房多设备竞争资源仲裁方法中,优选地,所述文件或者数据库中的数据存储在资源仲裁模块的存储器中,设备异常断电并重新开机后,读取所述资源仲裁模块存储器中的文件或者数据库数据,获取设备断电前的状态,并在该状态位置进行复位或者继续工作。

一种自动厨房多设备自动化控制系统,包括调度中心、设备调度模块、执行逻辑模块、资源仲裁模块和硬件模块,所述调度中心通过设备调度模块驱动执行逻辑模块,执行逻辑模块通过资源仲裁模块进行优先级处理之后驱动对应的硬件模块运作。

在根据本发明实施例的自动厨房多设备自动化控制系统中,优选地,所述硬件模块包括炒菜设备、煮粥设备、蒸饭设备、蒸包点设备、传输设备、存储设备和其它设备,相应地,所述执行逻辑模块包括与上述设备对应的七个执行逻辑模块。

在采取本发明提出的技术后,根据本发明实施例的自动厨房多设备竞争资源仲裁方法,有益效果在于,业务逻辑清晰,模块耦合度低,能够快速实现仲裁机制;执行控制逻辑无需关注资源冲突,由独立模块实现资源仲裁;仲裁机制能够轻易的实现竞争资源的添加、删除和修改;设备在异常断电的情况下也能够在开机后立即恢复现场继续工作,不会导致撞机事件发生。工作效率高,调整和改进方便。

附图说明

图1示出了本发明的自动厨房多设备自动化控制系统架构图;

图2示出了本发明的设备仲裁流程图。

具体实施方式

下面将参照附图对本发明的各个优选的实施方式进行描述。提供以下参照附图的描述,以帮助对由权利要求及其等价物所限定的本发明的示例实施方式的理解。其包括帮助理解的各种具体细节,但它们只能被看作是示例性的。因此,本领域技术人员将认识到,可对这里描述的实施方式进行各种改变和修改,而不脱离本发明的范围和精神。而且,为了使说明书更加清楚简洁,将省略对本领域熟知功能和构造的详细描述。

如图1和图2所示,一种自动厨房多设备自动化控制系统,包括调度中心、设备调度模块、执行逻辑模块、资源仲裁模块和硬件模块,所述调度中心通过设备调度模块驱动执行逻辑模块,执行逻辑模块通过资源仲裁模块进行优先级处理之后驱动对应的硬件模块运作。

所述硬件模块包括炒菜设备、煮粥设备、蒸饭设备、蒸包点设备、传输设备、存储设备和其它设备,相应地,所述执行逻辑模块包括与上述设备对应的执行逻辑模块1、执行逻辑模块2、执行逻辑模块3、执行逻辑模块4、执行逻辑模块5、执行逻辑模块6及执行逻辑模块7。

一种自动厨房多设备竞争资源仲裁方法,调度中心将任务传送至设备调度模块,设备调度模块协调驱动各个执行逻辑模块运作,执行逻辑模块将运作指令发送至资源仲裁模块,资源仲裁模块按照预先设定的仲裁机制进行优先级处理,并按照优先级顺序将相应的执行逻辑模块运作指令发送至对应的硬件模块。

所述资源仲裁模块预先设定的仲裁机制包括,将各个硬件模块所需执行的各种关键业务执行状态信息记录在文件或者数据库中,资源仲裁模块执行资源仲裁时根据读取文件或者数据库中的各个竞争资源的优先级进行处理。

在需要变更仲裁机制时,在所述文件或者数据库中根据需要添加、删除或者改变竞争资源的优先级。

所述文件或者数据库中的数据存储在资源仲裁模块的存储器中,设备异常断电并重新开机后,读取所述资源仲裁模块存储器中的文件或者数据库数据,获取设备断电前的状态,并在该状态位置进行复位或者继续工作。

完成某一项任务,各个模块之间需要相互配合,这样就存在资源竞争问题,资源仲裁主要处理的是各个模块之间的资源竞争问题。

根据本发明的自动厨房多设备竞争资源仲裁方法,运行时,执行逻辑不关注是否有资源冲突,指令到达资源仲裁模块后进行资源仲裁,如果资源没有冲突则指令到达设备终端,反之则等待。

根据本发明的自动厨房多设备竞争资源仲裁方法,将所有的资源仲裁任务从代码逻辑中抽离出来,形成一个单独的仲裁模块,放在执行逻辑模块的下层模块中,将资源冲突项、优先级和关键设备执行状态放入到文件或者数据库中。仲裁模块根据该文件或者数据库中的数据进行资源仲裁和异常断电的现场恢复。

例如针对类似粥品入仓、米饭入仓,各设备执行逻辑模块下发相应的入仓指令。仲裁模块在接收到各逻辑模块的指令后,查询一下仲裁文件或者数据库中成品传输的优先级,如果比正在传输的产品的优先级高,则优先级低的成品停止传输然后释放共享的资源,优先级高的获取到共享资源。当优先级高的成品传输完成后,再释放共享资源,低优先级的再获取共享资源直到低优先级的传输完成,然后释放共享资源。

根据本发明的自动厨房多设备竞争资源仲裁方法,与以往技术相比,工作效率高,调整和改进方便。根据本发明的自动厨房多设备竞争资源仲裁方法及其自动化控制系统,业务逻辑清晰,模块耦合度低,能够快速实现仲裁机制;执行控制逻辑无需关注资源冲突,由独立模块实现资源仲裁;仲裁机制能够轻易的实现竞争资源的添加、删除和修改;设备在异常断电的情况下也能够在开机后立即恢复现场继续工作,不会导致撞机事件发生。

以上对本发明进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可实施。当然,以上所列的情况仅为示例,本发明并不仅限于此。本领域的技术人员应该理解,根据本发明技术方案的其他变形或简化,都可以适当地应用于本发明,并且应该包括在本发明的范围内。

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