将电池管理添加到任何逻辑模型

Adding battery management to anylogic model

我有一个问题,我想在我的模型中向运输车队添加电池信息。想想当电池电量低于 30% 时,AGV 在完成任务后移动到最近的充电站并停留在那里,直到电池电量超过一定水平。

所以我在考虑在运输车队的代理类型中添加一个带有电池电量的参数。

但我不知道如何进一步创建电池管理。

创建一个事件,根据 AGV 代理的状态每秒降低电池电量?

但这给了我 4 个问题:

  1. 传送器释放后如何查看电池电量?
  2. 如何根据充电 AGV 的数量动态减少运输车队的规模。
  3. 如何让AGV移动到最近的充电站
  4. 有没有这个问题的示例模型?

谢谢。

你的回答对于 SOF 来说有点哲理(而且是一个问题中的多个问题......)但是这里......

  1. 是的,在 AGV 内每秒运行一次的事件很好,但它可能会使您的模型变慢... 或者使用运输车状态更改来保存旅行的开始和结束时间,然后用它来计算旅行时间或距离,并用它来耗尽电池。

  1. 您可以在运输方块的发布代码中查看电池电量

  1. 您需要在运输车内部设置一个变量,将它们设置为需要充电。然后在捕获运输车逻辑中,您可以自定义选择不选择需要充电的 AGV

  1. 当 AGV 需要充电时 - 您在项目 1 中确定,您创建一个新任务,该任务只会调整该运输车的大小并使其移动到您计算出的最近充电站的任何位置.您将使用与项目 2 中相同的自定义占用操作来控制此任务选择哪个运输车。这将是一个单独的流程图,您可以在其中创建此逻辑以使运输车收费。

  2. 找不到关于充电 bu 的具体例子,因为你知道还有很多其他关于 AGV 的例子