AMHS(自动物料搬运系统)调度全靠排产员经验,高峰期等待队列8片以上,OEE只有72%。我用ChatGPT写了个优化调度算法,等待队列降到3片,OEE提升到86%。一年多产5000片晶圆。

一、人工调度的问题

排产员看哪个设备有空就往哪送。问题是:1. 搬运路径冲突——两台车在同一个路口相遇要等。2. 优先级不合理——紧急批和普通批混在一起。3. 换型时间浪费——连续不同Recipe的产品排到同一台设备。高峰期等待队列8片以上,设备空闲等待时间占15%。

二、优化调度算法

import numpy as np
from collections import deque

class AMHSScheduler:
    def __init__(self, n_vehicles=4, n_stations=12):
        self.vehicles = [{'id':i,'pos':0,'status':'idle','task':None}
                        for i in range(n_vehicles)]
        self.stations = [{'id':i,'queue':deque(),'type':'ETCH'}
                        for i in range(n_stations)]

    def schedule(self, new_lot):
        best_vehicle = None
        best_score = -1
        for v in self.vehicles:
            if v['status'] != 'idle': continue
            distance = abs(v['pos'] - new_lot['source'])
            urgency = new_lot.get('urgency', 1)
            score = urgency * 10 - distance
            if score > best_score:
                best_score = score; best_vehicle = v
        if best_vehicle:
            best_vehicle['status'] = 'busy'
            best_vehicle['task'] = new_lot
            return best_vehicle['id']
        return None

    def optimize_route(self, tasks):
        sorted_tasks = sorted(tasks, key=lambda t: (
            -t.get('urgency', 1),
            self._same_recipe_penalty(t)
        ))
        return sorted_tasks

    def _same_recipe_penalty(self, task):
        target_station = self.stations[task.get('target', 0)]
        if target_station['queue']:
            last_recipe = target_station['queue'][-1].get('recipe')
            if last_recipe == task.get('recipe'): return -5
        return 0

scheduler = AMHSScheduler(n_vehicles=4, n_stations=12)
result = scheduler.schedule({'source':3,'target':7,'urgency':2})
print(f'分配到车辆: {result}')

图1 不同调度方式对OEE的影响

三、效果

OEE 72%→86%,提升14个百分点。等待队列从8片→3片。换型次数减少40%(同Recipe连续排产)。一年多产5000片晶圆。

四、踩坑

1. 车辆路径冲突检测必须加——不然仿真可行但实际跑不通
2. 紧急批要设上限——全是紧急批等于没有优先级
3. 同Recipe连续排产优先级不能太高——否则某些设备饿死
4. 先仿真2周再上线,别直接替换现有调度系统

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐