📄 Software Design

Software Design

Scope of System

  • การเชื่อมต่อข้อมูล (Connect and Collect data) [TCS-001]

    • ติดตั้งเซ็นเซอร์ QM30VT2-QP 5 เครื่องจักร จำนวน 20 เซนเซอร์ (เครื่องจักรละ 4 เซนเซอร์)
    • เชื่อมต่อเซนเซอร์เข้ากับ Apex Cloud Box (ECU-1051) ด้วย RS485 และทำการส่งข้อมูลไปยัง AWS IoT Core ด้วย MQTT
    • N3uron  รับข้อมูลจาก AWS IoT Core ด้วย MQTT แล้วส่งต่อไปยัง Ignition เพื่อวิเคาระห์และแสดงผล  Dashboard ด้วย OPC UA
  • การเก็บข้อมูล Store [TCS-002]

    • Database SQL
      • สร้าง database เก็บข้อมูลทั่วไปของเครื่องจักรและเซนเซอร์
      • สร้าง database เก็บข้อมูลคำอธิบาย ML-Root cause
      • สร้าง database เก็บข้อมูล moving avg data เพื่อทำการวิเคราะห์ ML-Forecasting
      • สร้าง database เก็บข้อมูลการทำงานของเครื่องจักร (Run, Idle, Offline)
      • สร้าง database เก็บข้อมูลสุขภาพของเครื่องจักรรายชั่วโมง (Machine Health)
      • สร้าง database เก็บข้อมูลผลการวิเคราะห์ความถี่การสั่นสะเทือนรายตัวแปร (Velocity RMS, Acceleration RMS, Kurtosis, Crest Factor, Temperature)
      • สร้าง database เก็บข้อมูลผลการวิเคราะห์ root cause analysis 
    • Tag historian
      • เก็บข้อมูล raw data
      • เก็บข้อมูล forecasting
  • การวิเคราะห์และแสดงผลข้อมูล (Analyze and Visualize)

    • การวิเคราะห์ความถี่การสั่นสะเทือน เพื่อติดตามและเฝ้าระวังสุขภาพของเครื่องจักร [TCS-003,004,005]
      • Axis Level Vibration Analysis (Velocity RMS, Acceleration RMS, Kurtosis, Crest Factor)
      • Sensor-Level Condition Analysis (Temperature, Root Cause Diagnosis)
      • Assets Health Condition (Motor Health, Pump Health, Machine Health)
      • Sensor Health Detection (Connect, Disconnect, Overrange, Insufficient Vibration)
      • Machine State (Run, Idle, Offline)
    • พัฒนาระบบ Dashboard ที่แสดงสถานะของเครื่องจักรในแบบ Real-time [TCS-006]
      • Realtime Graph parameter
      • Realtime Critical parameter
      • Realtime Log state change by hr.
      • Realtime Monitoring Dashboard
    • การตั้งค่าและการจัดการระบบ Vibration Monitoring [TCS-007]
      • Machine/Sensor Setting ตั้งค่าเริ่มต้นของเครื่องจักร ตั้งค่าเปิด/ปิดการทำงานของเซนเซอร์
      • Baseline Setting ตั้งค่า baseline critical warning เพื่อใช้วิเคราะห์การสั่นสะเทือน
      • Run flag Setting ตั้งค่า Setpoint เพื่อใช้วิเคราะห์ state การทำงานของเครื่องจักร
      • Alarm Setting ตั้งค่าการแจ้งเตือนทั้งหมดของระบบ
    • แจ้งเตือนในกรณีที่ตรวจพบความเสี่ยง (ค่ามาตรฐานตามข้อกำหนด ISO 10816) [TCS-008,011]
      • Alarm  (Realtime / Historian)
      • Email Notification
      • SMS Notification
    • การคาดการณ์เวลาที่เครื่องจักรเสียหาย (ML-Forecasting) [TCS-009]
    • การตีความสาเหตุความสั่นสะเทือน และให้คำแนะนำเบื้องต้น (ML-Root Cause) [TCS-009]

    • การสร้างรายงานสรุปผล [TCS-010]
      • สร้างรายงานสรุปรายเครื่อง
      • สร้างรายงานการซ่อมบำรุง
      • สร้างรายงานสรุปประวัติการแจ้งเตือน
      • สร้างรายงานการวิเคราะห์ประสิทธิภาพเครื่องจักร

Features & Functional Requirements

No
Feature / Service
Function / Module
Function / Module Description

1

Axis Level Vibration Analysis

การวิเคราะห์ข้อมูลเพื่อเฝ้าระวังการสั่นสะเทือนที่ระดับแกนของเซนเซอร์

Analysis Velocity RMS

การเฝ้าระวังการสั่นสะเทือนโดยรวมของเครื่องจักรหรือมอเตอร์ ด้วยการวิเคราะห์ความเร็วของการสั่น (Vibration Velocity) แบบ RMS



Analysis Acceleration RMS

การเฝ้าระวังความผิดปกติของแบริ่ง (หรือส่วนหมุนต่าง ๆ) โดยการวิเคราะห์ค่าความเร่งเฉลี่ยของการสั่น (RMS) ในระดับความถี่สูง



Analysis Kurtosis

การเฝ้าระวังสัญญาณแรงกระแทก จากลักษณะของการกระจายตัวของสัญญาณ เป็นการเฝ้าระวัง defect ระยะเริ่มต้น จากสัญญาณพีคเล็กๆ ที่เกิดซ้ำ



Analysis Crest Factor

การตรวจจับสัญญาณแรงกระแทกที่มี “ความรุนแรง” หรือ “พีคสูง”

2

Sensor-Level Condition Analysis

การวิเคราะห์ข้อมูลเพื่อเฝ้าระวังอุณหภูมิการสั่นสะเทือนที่ระดับเซนเซอร์

Temperature Monitoring

การเฝ้าระวังอุณหภูมิ



Root Cause Diagnosis

ระบบวิเคราะห์สาเหตุของปัญหาทางกล โดยอ้างอิงจากรูปแบบความถี่ของการสั่นสะเทือน (Vibration Spectrum) ที่ตรวจพบ เช่น Unbalance, Misalignment, Looseness



Summary Sensor Analysis

sensor health ที่สรุปมาจาก Velocity RMS, Acceleration RMS, Kurtosis, Crest Factor, Temperature, Root Cause ที่เซนเซอร์วิเคราะห์ได้

3

Assets Health Condition

ระบบเฝ้าระวังและวิเคราะห์สุขภาพของเครื่องจักรหรือทรัพย์สิน (Assets)

Motor Health

การสรุปภาพรวมของสุขภาพ Motor โดยรวบรวมข้อมูลจากทุกเงื่อนไขย่อย Velocity RMS, Acceleration RMS, Kurtosis, Crest Factor, Temperature, Root Cause เพื่อให้เห็นระดับความเสี่ยง หรือสถานะ “สุขภาพ” ปัจจุบันของอุปกรณ์อย่างชัดเจน



Pump Health

การสรุปภาพรวมของสุขภาพ Pump โดยรวบรวมข้อมูลจากทุกเงื่อนไขย่อย Velocity RMS, Acceleration RMS, Kurtosis, Crest Factor, Temperature, Root Cause เพื่อให้เห็นระดับความเสี่ยง หรือสถานะ “สุขภาพ” ปัจจุบันของอุปกรณ์อย่างชัดเจน



Machine Health

การสรุปภาพรวมของสุขภาพ Machine โดยรวบรวมข้อมูลจากทุกเงื่อนไขย่อย Velocity RMS, Acceleration RMS, Kurtosis, Crest Factor, Temperature, Root Cause เพื่อให้เห็นระดับความเสี่ยง หรือสถานะ “สุขภาพ” ปัจจุบันของอุปกรณ์อย่างชัดเจน


Sensor Health Detection

การตรวจสอบสภาพของเซนเซอร์

Sensor Communication

ตรวจสอบการเชื่อมต่อ Connect, Disconnect



Vibration Anomaly

ตรวจสอบความผิดปกติของการอ่านข้อมูลสั่นสะเทือน

Overrange : แรงสั่นสะเทือนมากกว่า 65 เกินค่าที่เซนเซอร์รับได้

Insufficient Vibration : ค่าสั่นต่ำผิดปกติ อาจบ่งชี้ปัญหาหยุดทำงานหรือ sensor ไม่ทำงาน


Machine State 
การตรวจสอบสถานะการทำงานของเครื่องจักร

Machine State 

Run : เครื่องทำงานปกติ

Idle : เครื่องหยุดทำงาน แต่ยังเชื่อมต่ออยู่

Offline : เครื่องไม่ได้เชื่อมต่อ

4

Real time Monitoring

การแสดงผลข้อมูลแบบเรียลไทม์

Machine Health

แสดงภาพรวมสุขภาพของเครื่องจักร อธิบายสาเหตุที่ทำให้สุขภาพเครื่องจักรแย่ลง พร้อมคำแนะนำ



Realtime Log state change by hr.

Heat-map Operational Status,  Connectivity Sensor, RMS Velocity, RMS Acceleration, Kurtosis, Crest Factor



Realtime Critical parameter

แสดงข้อมูลของตัวแปรที่วิกฤติ สถานะปัจจุบัน ค่าปัจจุบัน เปอร์เซนเมื่อเทียบกับค่าวิกฤต



ML-Forecasting

แสดงกราฟแนวโน้มที่เครื่องจักรเข้าสู้จุดวิกฤติ



Realtime Monitoring Dashboard

Overview Dashboard, Summary Dashboard, Machine Dashboard, Trend Dashboard, Alarm Dashboard

5

Settings and management

การตั้งค่าและการจัดการอุปกรณ์

Machine and Sensor Setting

การตั้งค่าเครื่องจักรและเซนเซอร์ได้เบื่องต้น เช่น การแก้ไขข้อมูลทั่วไป การปิดใช้งานการวิเคราะห์ความถี่การสั่นสะเทือนของอุปกรณ์



Run flag Setting

การตั้งค่า Setpoint เพื่อทำการตรวจสอบว่าเครื่องจักรมีการทำงานอยู่หรือไม่



Baseline Setting

การตั้งค่า Setpoint เพื่อทำการวิเคราะห์ว่าอุปกรณ์ ถึงจุดที่ต้อง เฝ้าระวัง warning หรือวิกฤติ critical หรือไม่



Alarm Setting

การตั้งค่าการแจ้งเตือนทั้งหมดของระบบ การตั้งค่าการแจ้งเตือนผ่าน SMS การตั้งต่าการแจ้งเตือนผ่าน Email

6

Alarm management

ระบบการแจ้งเตือน

Alarm  (Realtime / Historian)

การจัดการการแจ้งเตือน ผ่าน UI



SMS Notification

การแจ้งเตือนข้อมูลผ่านข้อความ



Email Notification

การแจ้งเตือนข้อมูลผ่านอีเมลล์

7

ML & AI

ML-Root Cause

การตีความสาเหตุความสั่นสะเทือน และให้คำแนะนำเบื้องต้น



ML-Forecasting

การพยากรณ์สภาพเครื่องจักรด้วย Machine Learning

8

Report management

การสร้างรายงาน

Machine Summary Report

รายงานสรุปการทำงานของเครื่องจักร ประจำเดือน/ประจำวัน



Machine Performance Report

รายงานสรุปประสิทธิภาพเครื่องจักร ประจำเดือน/ประจำวัน



Alarm Report

รายงานแสดงประวัติการแจ้งเตือน