GitHub

ATLANA

次世代型BDF製造プラント運転システム


0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35

ATLANAとは

ATLANAは、BDF製造プラントのデジタルトランスフォーメーションを実現する次世代型BDF製造プラント運転システムです。 バイオディーゼル燃料製造プラントにおける技術的課題を解決するとともに、専門知識を必要としないユーザーフレンドリーな運転システムを構築します。

開発背景

観光地として知られる鳥羽市では、多くのホテルや飲食店が立地しています。そのため、日常的に多くの植物性廃油が排出されており、再利用されることなく廃棄されているのが現状です。 また、海に面している鳥羽市では、漁業が盛んであるため、養殖業で多くの牡蠣殻も同様に廃棄されていました。 そこで、鳥羽商船では植物性油と牡蠣殻を有効活用できるバイオディーゼル燃料製造プラントが提案された。

バイオディーゼル燃料(BDF)は植物性油を原料とする再生可能エネルギーであり、ディーゼルエンジンの燃料としての活用も可能です。 化石燃料への依存から脱却することができるエネルギーとして注目されています。

しかし、このBDF製造プラントは3つの問題点を抱えていました。

1. プラント運転の属人化
廃油とメタノールを攪拌する工程において、その攪拌状態を適切に評価する手法が確立されておらず、その後の工程に悪影響を及ぼすリスクというものです。 つまり、ほとんどが暗黙知すなわち直感によって運転されているのです。

2. プラント運転の最適化
運転するために必要になる温度などのパラメーターの最適な値が判明していないというものです。 つまり、ほとんどが手探りで運転されているのです。

3. プラント運転の高度化
運転するためには高度な専門知識が要求さていて複雑になってきているというものです。 つまり、限られた人しかプラントを運転することができません。

これらの課題は、現在のプラント産業にも共通した課題であり、早急に解決する必要がありました。 そこで、ATLANAでは、次の3つの機能を実装することで、これらの課題を解決することを目指しました。

主な機能

1. 画像解析を用いた定量評価

この機能は、撹拌中の画像を解析して撹拌状態を定量評価することで、暗黙知を排除した運転を実現し、「プラント運転の属人化」を解決します。

以下の動画は、実際の攪拌した直後から分離していく様子を撮影したものです。



3つの領域に分かれており、上から空気領域、メタノール領域、廃油領域となっています。 攪拌した直後は、メタノールが廃油に液泡として溶け込んでいるため、時間が経過するにつれて、メタノール領域は減少し、廃油領域は増加しいきます。 そこで、画像中のメタノール領域の面積に注目し、攪拌状態を定量評価することにしました。

以下の画像は、領域成長法を用いてメタノール領域を抽出したものです。


annotation

しかし、領域成長法は、計算量が多いため、今回のようにリアルタイムでの評価が重要な場面では適していません。 そこで、画像解析の手法として、U-Netを用いてメタノール領域を抽出することにしました。 U-Netは、セグメンテーションに特化したCNNの1つであり、画像の特徴を抽出するためのエンコーダと、抽出した特徴を元に画像を復元するためのデコーダから構成されています。

以下の画像は、U-Netを用いてメタノール領域を抽出したものです。


segmentation

これにより、より高速に画像におけるメタノール領域の面積を計算することができました。

以下のグラフは、画像におけるメタノールの面積と溶け込んでいるメタノールの体積を推定したものです。


area
volume

このグラフからも分かるように、時間が進むにつれて分離は緩やかに進行していることが確認できます。 ATLANAでは、この関数を用いて攪拌率を定義しました。

2. 強化学習を用いたチューニング

この機能は、強化学習を用いてヒーターの温度やポンプの圧力などのパラメーターを最適化することで、利益を最大化する運転を実現し、「プラント運転の最適化」を解決します。

バイディーゼル燃料の転化率を報酬関数として、プラントの運転する際に必要なパラメーターを最適化します。

Caution

この機能は開発中であり、具体的な仕様は未定です。

3. 専門知識が必要ない運転システム

この機能は、ユーザーフレンドリーなインターフェースを提供することで、専門知識がなくてもプラントを運転できるようにし、「プラント運転の高度化」を解決します。

  • フロー画面
    プラントの運転状況をリアルタイムで確認できる画面です。React Flowを用いて、フロー図を実装しました。


    atlana.com

    atlana.com


  • 分析画面
    プラントの運転状況を分析できる画面です。Rechartsを用いて、チャートを実装しました。


    atlana.com

    atlana.com


  • ログ画面
    プラントの運転のログを確認できる画面です。React Tableを用いて、テーブルを実装しました。


    atlana.com

    atlana.com


  • コントロール画面
    プラントの運転を制御できる画面です。dnd kitを用いて、ドラッグ&ドロップを実装しました。


    atlana.com

    atlana.com


使用した技術



PythonPython
TypeScriptTypeScript
Next.jsNext.js
SupabaseSupabase
shadcn/uishadcn/ui
Tailwind CSSTailwind CSS