question

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

Speed differs on certain Paths

Hello, In the model I creating, there are paths parallel to the floor(type1) and vertical to the floor(type2). The speed and acceleration speed differs between type1 and type2. One agv may run on both types of path. How do I set the speed and acc in this case since the path settings are not associated to the path?

Thank you in advance,

FlexSim 20.1.3
flexsim 20.1.3pathsagv speed
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

Phil BoBo avatar image
1 Like"
Phil BoBo answered Ryosuke S commented

The Path Class of a path defines its speed. See https://answers.flexsim.com/questions/39954/can-you-change-the-speed-of-a-agv-between-two-poin.html

The acceleration is defined by the agv load type. See https://answers.flexsim.com/questions/80042/is-it-possible-to-define-different-acceleration-fo.html

If you want to have different accelerations on your vertical paths, then you'll need to split your travel operation into separate travel tasks to give the AGV a new travel task when it goes vertical. Then you can set its load type to vertical to choose which acceleration value to use. See https://answers.flexsim.com/questions/81889/dynamically-changing-speed-of-agv.html

· 8
5 |100000

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

Ryosuke S avatar image Ryosuke S commented ·

Hi @phil.bobo, thank you for your reply. Splitting the travel operation can be problematic since the agv controller we are connecting to only gives start point and destination point. However, there is cp in every path intersection, and could I make use of this On Pre Arrive trigger you mentioned in https://answers.flexsim.com/questions/83333/simulate-agvs-rotation-correctly-during-traveling.html? Or would this not help much.

0 Likes 0 ·
capture010.jpg (25.6 KiB)
Ryosuke S avatar image Ryosuke S commented ·

@phil.bobo, I've gone through what you suggested to see, but due to my bad understanding, it is not getting any closer to what I want to achieve.

You suggested to split the travel, but I can not do that because I don't know what route the TE will take. Only FlexSim knows that. However, I have the CP set at every point where vertical and parallel path intersects. So, this is what I'm thinking. Would you help me implement to the sample layout attached?

TE will travel from CP1 to CP3 via CP2. TE will start running with AGVType setting to 'DefaultAGV'. When TE make turn at CP2, it will be running on 'Path2'. So, when TE is on 'Path2', change the AGVType to 'AGVType2'. Would this work? I tried with the attached model by using On Pre Arrival? at CP2 , but couldn't even trigger it.

If this works, I'll rename all vertical path to something distinguishable so that when TE is going to change path at CP, I'll make it look at the name of the next path, and if the name is vertical path, change the AGVType.

agv_test.fsm

0 Likes 0 ·
agv-test.fsm (36.2 KiB)
Phil BoBo avatar image Phil BoBo ♦♦ Ryosuke S commented ·

Excellent example model and explanation of what you've tried so far.

I've modified your example model to demonstrate what I was explaining.

You don't change the AGV Type. You change the Load Type.

Whenever an AGV starts a new travel task, it calls Initialize Travel to determine its load type, which corresponds with a particular column of values in the table.

By pre-empting the AGV when it goes vertical, you can set a different Load Type.

agv-test_2.fsm

0 Likes 0 ·
1600865074269.png (206.8 KiB)
Ryosuke S avatar image Ryosuke S Phil BoBo ♦♦ commented ·

@phil.bobo, Thank you for your reply. However, I can not seem to download the file you attached for me. Could you check?

0 Likes 0 ·
Show more comments