动物饲料生产排程

了解如何在 Schantt 中建模动物饲料厂——从粉碎和混合到制粒、冷却、破碎、筛分和包装——涵盖按产品族的工艺路线、依赖顺序的换线时间以及混合 batch/flow 工序。

动物饲料厂面临着复杂的排程挑战:产品工艺路线发散、并行设备具有不同吞吐量、用药驱动的换线规则每周消耗数小时的生产时间。本指南展示了 Schantt 如何对饲料厂的完整生产线进行建模——从原料粉碎到混合、制粒、冷却、破碎、筛分和包装——以及排程算法如何处理按产品族的工艺路线、依赖顺序的清洗以及混合 batch(批次)和 flow(连续流)工序。

本指南以一家基于行业研究虚构的综合公司为例;所有名称、参数和数字均为示意用途。

行业背景

动物饲料生产是一种以批次混合为中心的连续流过程。原料谷物和蛋白质粉在锤式粉碎机上粉碎至目标粒度,与微量营养素和添加剂在批次混合机中混合,然后在 80 到 85 摄氏度的蒸汽下调质约 90 秒以软化淀粉,通过模具压制成颗粒,强制风冷,并可选择通过破碎机将颗粒破碎成更小颗粒,然后进行最终筛分和包装。最终产品的多样性——粉料(未制粒的粉状饲料)、颗粒饲料和碎粒料——引入了工艺路线分叉,任何排程系统都必须尊重这一点,因为粉料产品跳过八道工序中的五道,而碎粒料产品则使用全部八道工序。

用药是饲料排程中的一个决定性因素。大约 40% 的批次含有活性药物成分,而含药到非含药的转换需要在混合、调质、制粒和筛分工序中进行彻底清洗,耗时 20 到 60 分钟——即可能积聚残留物的整个生产线。反向方向(非含药到含药)仅需要 5 到 10 分钟的短时间冲洗,因为交叉污染风险从较低标准上升到较高标准,而不是相反。这些不对称的换线时间使得依赖顺序的排程变得至关重要:将含药批次分组可减少损失的时间,而交替安排含药和非含药批次则会成倍增加损失的时间。制粒工序增加了进一步的复杂性:在产品族之间切换通常需要在制粒机上更换模具,这需要额外增加 20 到 60 分钟,无论用药状态如何。

Green Valley Nutrition 拥有约 45 名员工,在日产能 120 吨的工厂中运营,生产 3 个产品族涵盖 8 道工序,由一个计划团队调度。该工厂生产约 80 个 SKU,涵盖 7 个产品族,本指南对三种代表性工艺路线——粉料、颗粒和碎粒料——进行建模。典型生产时长范围为 1.5 到 6 小时,最小经济生产量约为 2 吨。标准班次为周一至周五 08:00 至 17:00。

流程概览

flowchart LR
    G["粉碎"] --> M["混合"]
    M --> C["调质"]
    C --> P["制粒"]
    P --> K["冷却"]
    K --> R["破碎"]
    R --> S["筛分"]
    S["筛分"] --> B["包装与装运"]
    M -->|粉料跳过调质、制粒、冷却、破碎| S
    K -->|颗粒跳过破碎| S

Green Valley 的八工序生产线,展示了三种分叉的产品工艺路线——粉料(跳至筛分)、颗粒(跳过破碎)和碎粒料(完整路线)。

粉料产品跳过调质、制粒、冷却和破碎,从混合直接输送至筛分。颗粒产品跳过破碎。碎粒料产品使用全部八道工序。

排程挑战及 Schantt 的处理方式

本指南假设每周需求输入约为 15 到 18 个生产批次,以滚动订单簿形式提供。如果您的饲料厂以按库存生产目标或每日装运计划为驱动,同样适用该模型——您提供生产批次列表,Schantt 根据可用产能对其进行排序。

Schantt 的排程算法最小化总生产时间,从开始日期向前排程。对于此场景,实际计划周期为一周。在 Auto 模式下,算法同时探索作业顺序和设备分配以找到最短的整体计划。在 Semi-Auto 模式下,计划员锁定作业顺序,算法仅优化设备分配,这在客户订单顺序固定时非常理想。

Schantt 擅长的领域

  • 具有发散性按产品族工艺路线的多阶段混合流水车间——每个产品族通过共享工序遵循自己的路径,跳过不需要的工序
  • 具有分配优化的并行设备工序——算法在每道工序上选择每个作业运行的设备以最小化总生产时间
  • 依赖顺序的方向性换线时间矩阵——清洗和设置时间因方向而异,并在同一设备的连续作业之间自动应用
  • 具有物料短缺可见性的混合批次和连续流管道——批次混合机和连续流工序在单个工艺路线中共存,当下游工序超过上游供应时显示等待物料暂停
  • 具有异常和停机的工作日历感知工作窗口——班次模式、假期、加班日和计划维护在时间安排上得到尊重并在排程中可见
  • 作为专用连续流工序的制粒后冷却——冷却吞吐量被建模为与制粒机产能匹配的独立工序,以便排程反映真实的瓶颈行为

Schantt 如何处理每项挑战

1. 用药换线消耗生产产能。

  • 该工厂每周运行约 7 个含药生产批次,其中 4 到 6 次从含药到非含药产品的转换。每次含药到非含药的清洗需要 20 到 60 分钟,每周消耗混合机 1 及下游携带药物残留的工序 1.5 到 4 小时的产能。湿热调质过程比干混合更顽固地截留残留物,因此调质机上的含药到非含药转换也需要 25 分钟的清洗。
  • Schantt 将换线时间建模为每台设备的方向性矩阵。混合机 1 上的含药到非含药转换设置为 30 分钟,而反向的非含药到含药冲洗仅为 8 分钟——算法根据作业顺序使用正确的持续时间。在 Auto 模式下,排程器将含药运行分组以减少繁重清洗的次数,将它们聚类在一起,使一次 30 分钟的转换为几个连续的含药批次服务,而不是在每个批次后都进行清洗。计划员还将混合机 1 配置为混合工序中唯一能够处理含药产品的设备,确保无论算法生成的排程如何,用药完整性都得到保障。

2. 并行制粒机具有不同吞吐量和换模时间。

  • 三台制粒机服务于制粒工序:制粒机 1 和制粒机 2 各以每小时 6 吨处理颗粒产品、以每小时 5.5 吨处理碎粒料产品,而制粒机 3(通用制粒机)分别以每小时 4 吨和 3.5 吨的速度运行。在制粒机上切换产品族需要更换模具,耗时 20 到 60 分钟,具体取决于设备和产品族。次优的设备分配——例如将大批量生产放在通用制粒机上——可能损失 10% 到 15% 的有效制粒产能。
  • Schantt 将每个生产批次分配到特定的制粒机,尊重按产品族的吞吐量,因此在制粒机 3 上排程的颗粒产品使用正确的每小时 4 吨的速率,而不是一个笼统的数字。换线时间矩阵捕获了每台设备上产品族之间的方向性换模时间。在 Auto 模式下,算法同时探索所有三台制粒机的设备分配,将生产批次与最快的可用设备匹配并对换线时间进行排序以最小化总生产时间。计划员可以在每个操作的提示信息上查看所选分配,并按设备对甘特图进行分组以查看每台制粒机的负荷。制粒机吞吐量按产品族设置为固定速率;实际吞吐量随模具规格、配方水分和调质温度变化,因此按产品族的速率是一个计划基线。

3. 季节性需求波动和冷却变化性。

  • 该工厂面临 9 月到 11 月约 25% 的需求增长,由冬季前的牲畜饲料需求驱动。在夏季和高湿度期间,冷却工序需要延长 20% 到 30% 的停留时间以使颗粒温度降至包装规格。标准单班工作日历每周提供 45 个工作小时,在旺季可能不足。
  • Schantt 将冷却建模为具有自己吞吐量的专用连续流工序,略高于制粒机产能(两个冷却器每小时 6 到 6.5 吨),以便排程将冷却显示为现实的下游步骤而不是一个不可见的间隙。季节性产能调整通过工作日历异常处理:一个计划中的异常将旺季工作日的工作时间延长至 08:00 到 19:00,计划员可以根据需要创建额外的加班或周六异常。何时以及调整多少产能的决定由计划员决定——一旦配置了异常,Schantt 自动将新工作日历应用于时间安排。冷却吞吐量被建模为固定速率;在高湿度环境中,实际冷却时间可能超出此速率,可能转移瓶颈——请根据本地条件验证该速率。

在 Schantt 中建模的内容

下表列出了定义饲料厂场景的 Schantt 一级实体。每个实体创建为顶级对象;子配置如工艺路线、换线时间和转移时间在实体的详情页面上设置。

实体 数量 说明
工序 8 粉碎、混合、调质、制粒、冷却、破碎、筛分、包装与装运
设备 15 2 台锤式粉碎机、2 台混合机、2 台调质机、3 台制粒机、2 台冷却器、1 台破碎机、1 台旋转筛分机、2 条包装线
产品族 3 蛋鸡粉料、肉鸡起始颗粒——含药、生猪生长碎粒料——非含药
产品 3 每个产品族一个代表性产品
工作日历 1 标准白班:周一至周五 08:00 至 17:00

分步设置

1. 按顺序创建八道工序。 按顺序添加粉碎(连续流)、混合(批次)、调质(连续流)、制粒(连续流)、冷却(连续流)、破碎(连续流)、筛分(连续流)和包装与装运(连续流)。在每道工序的详情页面上,设置到生产线下道工序的转移时间:

  • 粉碎到混合:2 分钟(气力输送)
  • 混合到调质:3 分钟(刮板输送)
  • 调质到制粒:1 分钟(重力进料)
  • 制粒到冷却:2 分钟(重力溜槽)
  • 冷却到破碎:3 分钟(刮板输送)
  • 破碎到筛分:2 分钟(重力溜槽)
  • 筛分到包装:2 分钟(刮板输送)

还需要两个用于发散工艺路线的跳过桥接转移时间:

  • 混合到筛分:5 分钟(用于粉料产品跳过调质到破碎)
  • 冷却到筛分:4 分钟(用于颗粒产品跳过破碎)

2. 将 15 台设备添加到对应工序。 将每台设备分配到其工序:

  • 粉碎: 锤式粉碎机 A、锤式粉碎机 B
  • 混合: 混合机 1(可处理含药)、混合机 2(仅非含药)
  • 调质: 调质机 1、调质机 2
  • 制粒: 制粒机 1、制粒机 2、制粒机 3(通用)
  • 冷却: 冷却器 1、冷却器 2
  • 破碎: 破碎机
  • 筛分: 旋转筛分机
  • 包装: 包装线 1、包装线 2

3. 创建三个产品族并定义其工艺路线。 对于每个产品族,按顺序选择其使用的工序并标记跳过的工序:

  • 蛋鸡粉料: 粉碎、混合、筛分、包装——跳过调质、制粒、冷却和破碎
  • 肉鸡起始颗粒——含药: 粉碎、混合、调质、制粒、冷却、筛分、包装——跳过破碎
  • 生猪生长碎粒料——非含药: 全部八道工序——完整路线

4. 每个产品族添加一个产品。 为每个产品族创建一个代表性产品。产品继承其父产品族的工艺路线,因此无需按产品进行工艺路线设置。

  • 蛋鸡粉料——非含药
  • 肉鸡起始颗粒——含药
  • 生猪生长碎粒料——非含药

5. 设置设备产能参数和换线时间。 在每台设备的详情页面上,配置设备处理的每个产品族的参数:

  • 混合(批次工序): 两台混合机均使用 4 分钟的批次周期和每周期 2,000 公斤的批次容量。混合机 1 被配置为含药产品族(肉鸡起始颗粒)的唯一可用设备;混合机 2 仅限于非含药产品族。此用药约束通过设备特定的工艺路线强制执行——含药产品族在混合工序上的工艺路线仅列出混合机 1 为可用设备。

  • 连续流工序吞吐量: 按产品族配置每台设备的线速度。关键数值包括:

  • 锤式粉碎机:粉料 4.5 吨/小时,颗粒 3.5 吨/小时,碎粒料 4.0 吨/小时
  • 制粒机:颗粒 6.0 吨/小时(制粒机 1、制粒机 2),4.0(制粒机 3);碎粒料 5.5(制粒机 1、制粒机 2),3.5(制粒机 3)
  • 冷却器:颗粒 6.5 吨/小时,碎粒料 6.0 吨/小时
  • 调质机:颗粒 6.0 吨/小时,碎粒料 5.5 吨/小时
  • 旋转筛分机:粉料 12.0 吨/小时,颗粒 7.0 吨/小时,碎粒料 6.0 吨/小时
  • 包装线:粉料 15.0 吨/小时,颗粒和碎粒料 12.0 吨/小时
  • 破碎机:碎粒料 5.0 吨/小时

  • 换线时间: 为共享两个或更多产品族的每台设备输入方向性换线时间。不对称清洗作为独立条目捕获——例如,混合机 1 上的含药到非含药为 30 分钟,而非含药到含药为 8 分钟。包括锤式粉碎机(筛网更换,10 到 20 分钟)、调质机(含药到非含药 25 分钟)、制粒机(模具更换,20 到 35 分钟)、冷却器(10 分钟)、筛分机(5 到 25 分钟)和包装线(5 到 10 分钟)上的所有换线对。

6. 配置工作日历、异常和停机时间。 使用标准白班作为唯一工作日历。然后添加:

  • 工作日历异常(4 个): 元旦(工厂关闭)、国际劳动节(关闭)、12 月 24 日(年末停工开始,关闭)和 9 月 15 日(丰收加班,08:00 至 19:00)
  • 设备停机时间(3 个): 全厂年度维护停工(8 月 4 日至 17 日)、半年深度清洁(3 月 15 日)和半年深度清洁(9 月 15 日)

有关在 Schantt 中配置上述各项的详细步骤说明,请参阅 Schantt 文档。

常见错误

1. 使用单一笼统的换线时间而非逐对方向性数值。 不对称的清洗时长——含药到非含药转换 30 分钟,反向仅 8 分钟——在饲料厂中很常见。单一平均换线时间会导致排程高估或低估每次转换,产生与现场实际不符的计划。解决方法: 在设备的换线配置中分别输入每个方向性对。算法使用实际转换方向的正确持续时间。

2. 定义涵盖发散工艺路线的单一产品族。 粉料产品跳过五道工序,而碎粒料产品使用全部八道。同时涵盖两者的单一产品族会迫使算法为产品实际从未经过的工序规划操作,产生虚拟的甘特图行和不正确的时间安排。解决方法: 为粉料、颗粒和碎粒料分别创建独立的产品族,每个具有自己的工序工艺路线,仅跳过该产品族实际绕过的工序。

3. 忘记为跳过路线设置转移时间桥接。 当产品族跳过多个工序时——例如粉料绕过调质到破碎——物料仍然以可测量的交接时间从混合移动到筛分。如果没有跳过桥接转移时间,排程将跳跃视为瞬时的。解决方法: 添加从跳过区间前的最后一道工序(混合)直接到跳过区间后的第一道工序(筛分)的转移时间,使用实际的刮板输送时长 5 分钟。

4. 未将混合机 1 限制用于含药产品。 如果两台混合机都可用于含药产品,算法可能将含药批次分配到未设置为安全处理药物的混合机 2。解决方法: 在含药产品族混合工序的工艺路线上,将可用设备限制为仅混合机 1。非含药产品族保留两台混合机可用。

5. 设置制粒机吞吐量时未按产品族区分。 在制粒机上对所有产品族使用单一吞吐量忽略了真实的模具和配方差异——碎粒料产品在同一台设备上的运行速度比颗粒产品慢。解决方法: 为每台制粒机输入按产品族的吞吐量。制粒机 1 以每小时 6 吨处理颗粒、以每小时 5.5 吨处理碎粒料;此差异影响作业时长和瓶颈检测。

优质排程的样子

一个构建良好的饲料厂生产排程能协调三个相互竞争的目标:最小化换线时间、将生产批次匹配到正确的设备、以及无需手动跟踪即可遵守用药约束。

改进前(手动排程): 计划员每周花费数小时对订单进行排序以减少含药和非含药批次之间的清洗转换。尽管付出了这些努力,每周仍有 1.5 到 4 小时的产能损失在用药相关的换线上,每周发生四到六次转换,次优的制粒机分配默默地损失 10% 到 15% 的有效制粒产能。排程在电子表格中手工构建,换线时间估算在所有转换中取平均值,设备分配凭经验法则完成。冷却停留时间被视为粗略的缓冲而不是计时工序。

改进后(Schantt Auto 模式): 算法对作业进行排序以将含药批次分组,减少每周繁重清洗转换的次数。不是交替安排含药和非含药批次——这会在混合机 1 上触发一次 30 分钟的清洗加上每次转换的下游清洗——而是将每周的 7 个含药批次分组在一起,夹在单次进入清洗和单次退出清洗之间。换线时间按方向自动应用:混合机 1 上的含药到非含药清洗在排程中为 30 分钟而非平均值,而非含药到含药冲洗为正确的 8 分钟。每周 15 到 18 个批次中的每一个都在每道工序上分配到最快的可用设备——制粒机分配反映按产品族的吞吐量,因此大批量颗粒产品落在每小时 6 吨的制粒机而不是通用制粒机上,并且算法在跨三台制粒机排序时考虑换模时间。冷却作为具有自己吞吐量的计时连续流工序出现在甘特图上,使制粒后瓶颈可见而不是将停留时间视为粗略缓冲。工作日历异常自动调整季节性加班或计划停工的时间安排。计划员在单个甘特图视图中审查优化后的排程,根据需要根据客户优先级进行手动调整,并确信用药约束、换线时长和设备分配由模型强制执行——而不是在白板上跟踪或在电子表格中猜测。

在 Schantt 中尝试

注册 Schantt 并加载内置示例数据集来自行构建此场景——本指南中的每道工序、每台设备、每个产品族、每个产品和每个工作日历,及其工艺路线、换线时间、转移时间和停机时间均已配置好,即可排程。您的配置和生产排程将限定在您的团队账户范围内。要深入了解任何步骤,请参阅 Schantt 文档。

Ready to schedule your own facility?

免费试用 Schantt——无需信用卡。60 分钟内从电子表格迈向优化后的甘特图。

免费试用 Schantt