paper(214KB) - 松田研究室

部品と機械のエージェント化による自律型組立システムの構成
Configuration of the autonomous assembly system using product and machine agents
○ 阪尾信幸(神奈川工科大)
正 松田三知子(神奈川工科大)
須藤康裕(神奈川工科大)
Nobuyuki Sakao, Yasuhiro Sudo, Michiko Matsuda
Kanagawa Institute of Technology, Shimo-ogino, Atsugi-shi, Kanagawa
In this paper, product parts and machine agents are proposed for the construction of an
autonomous flexible assembly system. The main part’s agent takes the initiative in this system.
When a new main part is put on to the production line, the main part’s agent is dynamically
generated with the product model. The main part’s agent plans the assembling process by itself
and selects assembly machines that execute the assembly operations by communicating with
assembly machine agents. The parts agents are deleted when a product is completed. The
assembly machine agent has a machine model of itself and can determine which operations can
be processed by the machine itself, The product model and machine model are described using
XML. Trial implementation of main part agents, sub parts agents and assembly machine agents
were done and assembly production simulation will be reported in this paper.
Key words: product agent, machine agent, autonomous assembly system, multi agent system
1.
はじめに
近年,変種変量生産に対応できる自律型生産システムが
注目されている.自律型生産システムは,工場で計画や命
令を行う管理マネージャ的な役割を果たすコンピュータを
必要とせず,生産機械が自ら担当作業を決定し,相互にコ
ミュニケーションをとりながら協調して,製品の完成を目
指すシステム 1)である.さらに,作業対象であるワークが
自らを製品として仕上げるために,受ける作業を計画しな
がらライン上を動くこと 2)により,システムの柔軟性を向
上できる.そこで本研究では,柔軟性の高い自律型組立シ
ステムを構成するために,部品と組立機械をエージェント
化し,組立作業のシミュレーションを行った.
2. 自律型組立システム
自律型組立システムの概念を Fig.1 に示す.本研究にお
けるエージェントは,組立工程の基礎となる主部品エージ
ェント,主部品に取り付ける副部品エージェント,組立作
業を行う組立機械エージェントである.主部品エージェン
トは自身を製品として完成するために必要な作業を決定し,
組立機械エージェント群とのコミュニケーションにより,
それらの作業を実行可能な組立機械の中から実際に作業を
担当する機械を決定する.そして,必要に応じて作業ごと
に主部品に取り付ける副部品を呼び出す.主部品と呼び出
された副部品は指定の組立機械へ移動し,組立作業を受け
る.ライン上では,主部品エージェントが主体となって,
組立機械エージェントや副部品エージェントとコミュニケ
ーションしながら協調して組立作業を行う.
3.部品エージェント
3-1 主部品エージェントの構成
Fig.2 に主部品エージェントの構成を示す.ライン上に新
たな製品の主部品を投入したときに,対応する製品モデル
を内蔵した主部品エージェントが発生する.主部品エージ
ェントは,(1)工程設計部,(2)作業機械決定部,(3)作業管
理部,(4)副部品管理部からなる.(1)は,製品モデルから組
立作業手順を記述した工程モデルを作成する.(2)は,工程
モデルを参照して,順次作業を担当する組立機械エージェ
ントを決定して作業を依頼し,その結果を組立スケジュー
ルとして保存する.(3)は,スケジュールにしたがって,作
業を進行する.(4)は副部品が必要な工程において,副部品
エージェントに副部品のラインへの投入を指示する.副部
品エージェントは,主部品エージェントからの指示で担当
の機械へ副部品を投入する.組立機械エージェントは,組
立作業依頼にしたがい,主部品と副部品の到着を待って,
組立作業を行う.全ての部品が主部品上に組付けられた時
点でエージェントは消滅する.
Transfer
request
Sub Part Agents
Let's ask
which machine
is available.
Main Part Agent
Assembly
estimate
transfer
Assembly
request
I can assemble
only the first
process right now.
transfer
Assembly
machine A
Assembly
machine D
Assembly
machine C
I can dash off
assembling to
the third
process .
Assembly
Assembly Machine Agents machine B
Completion
Fig.1 Concept of the autonomous assembly system
Sub Part Agents
Sub Part Agent
Agent
Sub
Sub Part
Part Agent
Assembly Machine Agents
予定管理部
予定管理部
Schedule
Manager
Assembly Machine Agent
Possible or
Impossible
Assembly
Estimate
Assembly
Request
Process Planner
Relation
between parts
Create
put on to the
production line
Undertaking
notice
Machine Determiner
Process Plan
Product Model
schedule
schedule
Schedule
Transfer
Request
Sub Parts Manager
Work Manager
Assembly
Work Data
Plan
Process Data
Process Model
Assembly
schedule
Main Part Agent
Fig.2 Structure of the main part Agent
delete
Completion
ジェント,副部品エージェント,組立機械エージェントを
実装し,スケジューリングシミュレーションを行った.主
部品エージェントを主体とした自律分散型の組立システム
の構成が可能なことを確認した.しかし,工程設計機能強
化とスケジュール最適化について課題が残った.
参考文献
(1)石川裕章,内海智史,松田三知子:自律分散型生産システム
のための工作機械のエージェント化(第 4 報)-工作機械エー
ジェントの構成-,2006 年度精密工学会春季大会講演論文集.
(2)内海智史,石川裕章,松田三知子:製品エージェントに基づ
いた自律分散型生産システムの構成(第 4 報)-製品エージェ
ントの構成-,2006 年度精密工学会春季大会講演論文集.
Process Model
- <Product>
- <Process1>
- <Workpiece>
Installation
<Direction>Top</Direction>
</Workpiece>
- <Parts>
<Quantity>4</Quantity>
<Parts1>Front case</Parts1>
<Parts2>Button</Parts2>
<Parts3>Base</Parts3>
<Parts4>Back case</Parts4>
</Parts>
</Process1>
- <Process2>
- <Workpiece>
Screw
<Direction>Top</Direction>
</Workpiece>
- <Parts>
<Quantity>0</Quantity>
</Parts>
</Process2>
・
・
・
Screwing process
Part name
- <Product>
ストレート型携帯電話
<Main>Parts1</Main>
- <Relation>
- <Screw>
<Base>Parts1</Base>
- <Front>
Parts4
- <Front>
- <Bonding>
Parts2
<Front>Parts5</Front>
</Bonding>
</Front>
</Front>
<Back>Parts3</Back>
</Screw>
</Relation>
- <Parts>
5
<Parts1>Foundation</Parts1>
<Parts2>Front case</Parts2>
<Parts3>Back case</Parts3>
<Parts4>Button</Parts4>
<Parts5>Screen cover</Parts5>
</Parts>
</Product>
Preparation for screwing process
Product Model
Relationship between parts
3-2 製品モデルと工程モデル
主部品エージェントは,製品モデルに基づいて組立工程
設計を行い,工程モデルを生成する.Fig.3 にストレート型
携帯電話の製品モデルと工程モデルの関係を示す.製品モ
デルおよび工程モデルは XML で記述する.
○ 製品モデル
Fig.3 左側の製品モデルには,自身がなるべき製品の組立
完成形が記述してある.はじめの製品名記述に続き,主部
品を中心に各副部品との接続関係を記述した部品関係記述
がある.接続方法は,ねじ締め,接着などがある.部品記
述には,部品の総数と部品番号ごとの部品名を記述する.
○ 工程モデル
Fig.3 右側の工程モデルには,製品完成までの組立手順と,
工程ごとの使用部品,接続方法と接続方向が記述してある.
主部品は基板(Parts1)であり,その上にボタン(Parts4)を配
置し,さらに前面外殻(Parts2)と前面付属品(Parts5)を接着す
る入れ子構造となっている.また,主部品の下に背面外殻
(Parts3)を配置する.Fig.3 右側の先の記述は部品とねじ締
め前の準備工程を,後の記述はねじ締め工程を表す.
4. 組立機械エージェント
組立機械エージェントは,主部品エージェントから作業
見積依頼を受取り,作業が自身に可能かどうか組立機械モ
デルを参照し,可否判定を行う.組立機械モデルは,可能
作業名,作業速度や取扱サイズなどの機械仕様,作業時間
の計算式などにより,機械の機能を記述している.作業が
実行可能ならば,機械が作業を実行する場合の作業開始時
間と終了予定時間を計算する.主部品エージェントは,結
果を参照して作業担当機械を決定し,その担当組立機械エ
ージェントへ作業依頼をする.作業依頼を受けた組立機械
エージェントは,作業スケジュールに予定を追加する.
5. スケジューリングシミュレーション
折りたたみ型とストレート型の 2 種類の携帯電話を例に,
主部品エージェント,副部品エージェント,組立機械エー
ジェントを実装し,組立作業のスケジューリングシミュレ
ーションを行った.Fig.4 に自律型組立作業スケジューリン
グにおける 1 ステップあたりのエージェント間のやり取り
と,シーケンスの流れを示す.ここでは,基板を主部品と
した.折りたたみ型携帯電話の最初の組立ステップでは,
基板に下部前面外殻,下部背面外殻,ボタンをねじ締めで
取付ける.これを主部品として,次ステップでは,中央部
前面外殻,中央部背面外殻をねじ締めで取付ける.以降 13
ステップを経て製品として完成する.部品の形状モデルは,
市販の CAD システムで作成して用いた.組立機械 1,2 は
直交座標ねじ締め機械,組立機械 3,4 は接着機械,組立機
械 5,6 は部品準備作業者である.
6. シミュレーション結果
Fig.5 にスケジューリングの実行結果を示す.(a)はスト
レート型携帯電話と折りたたみ型携帯電話の目標ロット数
がそれぞれ 7 ロットで等しい場合である.(b)は,折りたた
み型携帯電話 1 ロット完成後,ストレート型携帯電話 7 ロ
ットの注文が入った場合である.どちらの場合も,製品ご
との主部品が作業担当機械を決定し,作業が進行している.
しかし,単純に作業着手時間が早い機械に作業を割当てた
ので,携帯電話の種類や使用する組立機械の組合せ,主部
品の投入タイミングにより,工程数や組立機械の稼働率に
ばらつきが大きい場合もあった.
7. おわりに
本研究では,自律型組立システムを構成するために部品
と組立機械のエージェント化を行った.また,主部品エー
Fig.3 Relationship between product model and process model
create
組立機械エージェント
Assembly
Machine Agent
Main Part Agent
Generation of
Process Plan
Assembly
scheduling
Assembly Estimate
Possible or Impossible
Decision of
Work Machine
Assembly Request
Create
副部品エージェント
副部品エージェント
Sub Part Agent
Undertaking Notice
Addition of
Work Schedule
Preparation for
Assembly Work
Transfer Request
Assembly
Execution
Preparation
for Transfer
Transfer
Transfer
Completion Notice
Completion Notice
Delete
Possible or
Impossible
Judgment
×
Delete
Assembling
Work
×
Fig.4 Sequence flow for the assembly operation
Flip phone
product01 5 1 6 1
product02 6 2 5
product03 5 1 6
product04 6 2
product05
52
product06
product07
product08
product09
product10
product11
product12
product13
product14
Cellular phone
6163636
3
1616363
53
52 51
51 51
51 5
36363636363636363
54
54
54
54
54
54
5364
54
53 54 54 54 54 5464 53 5464
61636363636363636363 5363
1 51 54 54 54 54 5364 53 536
5161616363
51
5
54
3
63
5
16
54 5
6363
1616
3
52
51
4
636353535353
363635353535353535353
54
54
5164
5164
time
(a) Job schedule for regular production
Flip phone
product01 5 1 6 1
product02 6 2 5
product03 5 1 6
product04 6 2
product05
52
product06
product07
product08
product09
product10
product11
product12
product13
product14
61636
16163
2 51
52 51
52 5
input of new main part
Cellular phone
3636
6363
54 5
54
1 54
36363
63636
4 54
54 54
54 5
6363
3636
54 5
54
4 54
63636
36363
4 54
54 54
54 5
3
63
5463 5
5363
464 54
5163
516
463 54
5363 53
64 5464
3
5163
5163
5162 51535353535353535353535353
62 5162646464646464646464646464
5163
62 54
5163
time
(b) Changed schedule due to input of new main part
Fig.5 Example results of planning simulation