question

David.Y avatar image
0 Likes"
David.Y asked Jeanette F edited

AGV Operation and Traffic Control

Translation:

Hi, can I get some solutions..?

Supply and return simulation using AGV. There are some issues with running an AGV.

When starting the simulation,

1. AGV1 picks up the item at NO1_return and disembarks at COMPL2. After that, we pick up the item at NO1_supply and drop off at COMPL1. It should work repeatedly, but it doesn't work.

So AGV1 -> NO1_Return (pickup) -> COMPL2 (dropoff) -> NO1_Supply (pickup) -> COMPL1 (dropoff)

2. AGV2, AGV3

Pick up AGV3 at NO2_Return and drop off at COMPL1. At this point, AGV2 picks up the item at NO2_supply and disembarks at COMPL3. It should work repeatedly.

So AGV3 -> NO2_Return (pickup) -> COMPL1 (dropoff) -> NO2_Supply (pickup) -> COMPL3 (dropoff)

AGV2 -> NO2_Supply (pickup) -> COMPL3 (dropoff) -> NO2_Return (pickup) -> COMPL1 (dropoff)

3. AGV4, AGV5

Pick up AGV4 at NO3_Return and drop off at COMPL2. At this point, AGV5 picks up the item at NO3_supply and disembarks at COMPL3. It should work repeatedly.

So AGV4 -> NO3_Return (pick up) -> COMPL2 (drop off) -> NO3_Supply (pickup) -> COMPL3 (drop off)

AGV5 -> NO3_Supply (pick up) -> COMPL3 (drop off) -> NO3_Return (pickup) -> COMPL2 (drop off)

In fact, I have created a process flow for AGV operation. However, for the first area, the AGV1 cannot continuously operate pickup and drop-off.

Also, for the second and third regions, AGV2-AGV3, AGV4-AGV5 did not work simultaneously.

For example, when the pickup item AGV2 needs to move to its destination, it does not move because the commands from AGV3, AGV4 have already been received and executed.

Finally, you want to know how to control the traffic. Because there are some a priori who have to move at the intersection


안녕하세요, 몇 가지 솔루션을 얻을 수 있습니까 ..?

AGV를 사용하여 공급 및 반환 시뮬레이션을 합니다. AGV를 운영하는 몇 가지 문제가 있습니다.

시뮬레이션을 시작할 때,

1. AGV1은 NO1_return에서 항목을 픽업하고 COMPL2에서 하차합니다. 그 후 NO1_supply에서 항목을 픽업하고 COMPL1에서 하차합니다. 반복적으로 작동해야하지만 작동하지 않습니다.

따라서 AGV1 -> NO1_Return (픽업) -> COMPL2 (드롭오프) -> NO1_Supply (픽업) -> COMPL1 (드롭오프)

2. AGV2, AGV3

NO2_Return에서 AGV3 픽업 및 COMPL1에서 하차. 이때 AGV2는 NO2_supply에서 항목을 픽업하고 COMPL3에서 하차합니다. 반복적으로 작동해야합니다.

따라서 AGV3 -> NO2_Return(픽업) -> COMPL1(드롭오프) -> NO2_Supply(픽업) -> COMPL3(드롭오프)

AGV2 -> NO2_Supply (픽업) -> COMPL3 (드롭오프) -> NO2_Return (픽업) -> COMPL1 (드롭 오프)


3. AGV4, AGV5

NO3_Return에서 AGV4 픽업 및 COMPL2에서 하차. 이때 AGV5는 NO3_supply에서 항목을 픽업하고 COMPL3에서 하차합니다. 반복적으로 작동해야합니다.

따라서 AGV4 -> NO3_Return (픽업) -> COMPL2 (드롭 오프) -> NO3_Supply (픽업) -> COMPL3 (드롭 오프)

AGV5 -> NO3_Supply (픽업) -> COMPL3 (드롭 오프) -> NO3_Return (픽업) -> COMPL2 (드롭 오프)


사실, 나는 AGV 작동에 관한 프로세스 흐름을 만들었습니다. 그러나 첫 번째 영역의 경우 AGV1은 픽업 및 드롭 오프를 지속적으로 작동 할 수 없습니다.

또한 두 번째 영역과 세 번째 영역의 경우 AGV2-AGV3, AGV4-AGV5가 동시에 작동하지 않았습니다.

예를 들어, AGV2 픽업 아이템이 목적지로 이동해야 할 때 AGV3, AGV4의 명령이 이미 수신되어 실행되었기 때문에 이동하지 않습니다.

마지막으로 트래픽을 제어하는 방법을 알고 싶습니다. 교차로에서 이동해야하는 일부 선험자가 있기 때문에



FlexSim 22.0.8
agv pathagvpathagvcontrolagv travel directiontravel task
· 1
5 |100000

Up to 12 attachments (including images) can be used with a maximum of 23.8 MiB each and 47.7 MiB total.

Andrew O avatar image Andrew O commented ·

Hi @David.Y, was Felix Möhlmann's answer helpful? If so, please click the "Accept" button at the bottom of their answer. Or if you still have questions, add a comment and we'll continue the conversation.

If we haven't heard back from you within 3 business days we'll auto-accept an answer, but you can always unaccept and comment back to reopen your question.

0 Likes 0 ·

1 Answer

Felix Möhlmann avatar image
0 Likes"
Felix Möhlmann answered

I would suggest to test each area by itself first (disconnect other AGVs and disable the sources of the process flow sections) until you are sure that they work correctly.

In the first area, for example, you don't return the operator resources (wrong label in Release activities) and the condition in the Decide activity doesn't make any sense ("current" refers to the Process Flow itself here).

1667481569302.png

If you want to check the content of "NO1_Supply" then use

Model.find("NO1_Supply").subnodes.length > 0


A problem in your model is that you did not place any control points along the paths. Right now, if an AGV cannot allocate its destination control point, it won't start to travel since there are no intermediate 'checkpoints', so to speak.

Place control points along the paths (but not the top one, since it's two-way this would lead to deadlocks when there is oncoming traffic) to allow mutliple AGVs to travel simultaneously.


For the traffic control you could use the system described in this post. When an AGV is detected some distance away from the intersection on the prioritized path, the 'lights' of the other paths can be switched to red until that AGV has passed the intersection.

To detect an AGV I would suggest to use an Event-Triggered Source in Process Flow that listens to the Pre-Arrival event of certain control points.


1667481569302.png (13.3 KiB)
5 |100000

Up to 12 attachments (including images) can be used with a maximum of 23.8 MiB each and 47.7 MiB total.