Technology

Common scheduling problems in robot job shops

Cobots and robots have slowly earned their place in different industries, including job shops. Job scheduling in robot job shops is challenging.

Most low volume, high mix manufacturers often find it hard to achieve consistent workflow for robots.

A job shop is a term used to describe an industrial environment that does not have a consistent machine sequence. Job shops are often common in a manufacturing environment with low volume and high mix products.

The absence of a consistent machine sequence can prove to be problematic if you are thinking about adding robots as they are mostly best for an environment with consistent machine operations. While cobots can reduce the challenge, it is not possible for them to completely eliminate it.

It is important to be aware of potential job scheduling in job shop environments as this helps you to prepare the best way to tackle this problem.

What makes job scheduling hard

Without a proper manufacturing schedule, jobs are passed through shop floor operations only when they are needed. This is what makes job shops flexible even though it also means that it is impossible to tell when a job will be complete. This is a significant scheduling problem which has been the topic for researchers for many years.

The common problem in job shop scheduling

These are the most common issues that arise when it comes to job scheduling.

Minimum delay or transportation

In job shops, transportation is used to refer to the time it takes to move a product from one machine to the other. It is seen as a challenge because of the extra constraint it adds to the schedule. The next machine operation cannot be started unless the precious machine’s operation time has passed. Also, the time needed for transportation varies mostly depending on the distance between two machines. This makes the scheduling inconsistent.

Transportation time is also used to refer to delays that occur when there are delays between different steps of processing. It is possible for transportation time in job shops to take place when:

  •    Robots are transferring products from one step of the manufacturing process to the next.
  •    The robot application needs a scheduled minimum time for cooling or heating of products between manufacturing processes. This is especially common in food production.
  •    The production process includes a minimum set time.

In essence, almost every real-world application requires transportation time during different processing stages. It is therefore important to include these times in the scheduling.

Maximum delay or no-wait

This is the opposite of transportation time. In a no-wait constraint, the delay experienced during different processing steps should not be more than the maximum time for the operation. The operation that follows next is required to start before the expiration of the maximum wait time otherwise the productions will be ruined.

The no-wait constraint is usually common in processes where products are required to maintain a workable condition. No-wait constraint instances include:

  •    Applications where an operation needs to be concluded before the occurrence of chemical reactions. Examples included in processes such as polymer hardening and cement setting.
  •    Products that need to remain at a certain temperature as they are being worked on. Examples include cold ice cream and hot metal processes.
  •    In applications where product quality and integrity may be compromised by airborne contaminants. Examples include electronics static interference or food contaminations.
  •    In processes where products consistently move conveyor belts. Here, the robot or operator can’t determine when products enter or exit the operation.

No-wait constraint conditions are very restrictive and thus make scheduling very difficult.

Blocking

Blocking refers to the time when an operation is stopped before the product passes to the next operation. It refers to processes where there is the absence of buffers between operations. Examples include in piles of work or boxes in progress.

A good instance is when a robot is expected to move a CNC lathe part to a milling machine without putting the part down. This robot is expected to wait until the milling machine finishes its operation before it moves the lathe part. This is what is considered as blocking constraint. This, in turn, causes deadlocks which presents a problem in scheduling.

Sponsored Post

Recent Posts

CBDC will hopefully replace cash, ‘be one hundred percent digital’: WEF panel

Central bank digital currencies (CBDCs) will hopefully replace physical cash and become fully digital, a…

13 hours ago

Ethical Imperatives: Should We Embrace AI?

Five years ago, Frank Chen posed a question that has stuck with me every day…

5 days ago

The Tech Company Brief by HackerNoon: A Clash with the Mainstream Media

What happens when the world's richest man gets caught in the crosshairs of one of…

5 days ago

New Synop app provides Managed Access Charging functionality to EV fleets

As companies that operate large vehicle fleets make the switch to electric vehicles (EVs), a…

7 days ago

‘Predictive government’ is key to ‘govtech utopia’: Saudi official to IMF

A predictive government utopia would be a dystopian nightmare for constitutional republics: perspective Predictive government…

1 week ago

Nilekani, Carstens propose digital ID, CBDC-powered ‘Finternet’ to be ‘the future financial system’: BIS report

The finternet will merge into digital public infrastructure where anonymity is abolished, money is programmable…

2 weeks ago