question

Yu S avatar image
0 Likes"
Yu S asked Yu S commented

how to deal with AGV deadlock

I have set up a model with two AGVs that are supposed to transfer boxes to different sinks according to box label.i set this model with a dispatcher rather than AGV groups. Unfortunately the model works well at the beginning but it seems to not work as expected after a while due to a deadlock error.

I want to know if i can make agv stay at a certain control point for a few seconds to avoid deadlock by formulating rules?Or simply, is there any other way to solve this problem even i increase the number of agvs(4-6agvs)?

Sorry for my poor English and model building skills

Thank you !

Deadlock.fsm

FlexSim 19.0.0
agvflexsim 19.0.0agv networkagv deadlock
agv.png (32.9 KiB)
deadlock.fsm (79.9 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.

1 Answer

David Seo avatar image
0 Likes"
David Seo answered Yu S commented

@Yu S

Two task executers collide with bi-direction moving like one-way collision on the common pass line. You should design the common pass line as one-way direction not two-way direction.

· 3
5 |100000

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

Yu S avatar image Yu S commented ·

thank you for your advice,it works.However, after doing this, the route of AGV running to some sinks may not be the shortest, and there may be detours . Is there a more efficient way for my previous question?

0 Likes 0 ·
Jason Lightfoot avatar image Jason Lightfoot ♦♦ Yu S commented ·

You will be able to solve this using a process flow and shared resources but it won't be simple.

Also, if this is representative the real process, notice that you're not returning the AGV to the pickup area until the other AGV has taken an item from the processor. This is because there is only ever one task sequence created at a time due to the capacity constraint of the processor. You should try to have the AGV better anticipate the requirement to get back to pick up the next part before the pickup job is created.

1 Like 1 ·
Yu S avatar image Yu S Jason Lightfoot ♦♦ commented ·

Thank you ,i will try my best to use process flow

0 Likes 0 ·