Satuan 7 / 9

Desain dan Simulasi Berbasis Model

Keuntungan:

  • Kemampuan untuk membangun model persamaan diferensial suatu sistem dengan AI dan mensimulasikannya dengan Python
  • Kemampuan untuk menginterpretasikan hasil simulasi (respons langkah, stabilitas) dengan bantuan AI
  • Kemampuan menerapkan disiplin verifikasi batasan asumsi model dan kesesuaiannya dengan sistem nyata

Sebelum membangun sistem mekatronik secara fisik, Anda dapat memahami, merancang, dan mengujinya pada suatu model. Desain Berbasis Model; Ini adalah pendekatan untuk merepresentasikan perilaku suatu sistem dengan persamaan diferensial atau diagram blok, menjalankannya dalam simulasi, merancang dan memverifikasi pengontrol. Ini memiliki nilai yang luar biasa: Anda dapat mencoba ratusan skenario, memprediksi stabilitas, menyesuaikan penguatan pengontrol dengan aman tanpa membahayakan perangkat keras. Kecerdasan buatan adalah asisten yang ampuh dalam proses ini: ia membangun persamaan suatu sistem, menulis simulasinya dengan Python, dan menafsirkan hasilnya. Namun modelnya adalah peta, bukan medan; Merupakan tanggung jawab insinyur untuk menentukan seberapa baik model tersebut mewakili kenyataan (validasi). Dalam unit ini, kami membahas pembuatan model, simulasi, dan verifikasi batasan model dengan AI.

Apa itu Model dan Apa yang Diabaikannya?

Model adalah representasi realitas yang disederhanakan dan dibuat khusus. Misalnya, model sederhana motor DC dibuat dengan persamaan listrik dan mekanik, namun model tersebut dapat mengabaikan bagian nonlinier dari gesekan, reaksi roda gigi, dan efek suhu. Kelalaian ini membuat model ini berguna namun juga membatasi validitasnya.

Itu ada di dalam model

sering diabaikan

Massa, inersia, hambatan, induktansi

Gesekan nonlinier, serangan balik

Persamaan dinamis dasar

Saturasi, zona mati

Sensor/aktuator yang ideal

Kebisingan pengukuran, penundaan

Parameter tetap

Parameter yang berubah seiring suhu

Prinsip utama: "Semua model salah, ada pula yang berguna." Apakah model berfungsi atau tidak, bergantung pada apakah hal-hal yang dihilangkan itu penting dalam rentang kerja Anda.

Membangun dan Mensimulasikan Model Motor DC

Model ruang keadaan sederhana dari motor DC ditulis dengan keadaan kecepatan sudut ω dan arus i. AI dapat mengatur persamaan ini dan mensimulasikannya dengan Python dengan scipy:

import numpy as npfrom scipy.integrate import solve_ivpimport matplotlib.pyplot as plt# Parameter motor DC (nilai sampel -- harus diambil dari lembar data aktual)J = 0,01 # inersia (kg*m^2)b = 0,1 # gesekan viskos (N*m*s)K = 0,01 # konstanta motor (Nm/A dan V*s/rad)R = 1,0 # resistansi (ohm)L = 0,5 # induktansi (H)def motor_dynamigi(t, x, V): """x = [omega, i]. V = tegangan yang diterapkan.""" omega, i = x domega = (K * i - b * omega) / J # persamaan mekanis di = (V - R * i - K * omega) / L # pengembalian persamaan kelistrikan [domega, di]# 12 Simulasi dengan input langkah V (verifikasi):omega_ss_theoretical = K * V / (R * b + K**2)print(f"Simulasi kecepatan akhir: {omega[-1]:.2f} rad/s")print(f"Keadaan tetap teoretis: {omega_ss_theoretical:.2f} rad/s")

Garis validasi di sini sangat penting: kita membandingkan kecepatan kondisi tunak yang dicapai oleh simulasi dengan rumus teoretis yang diturunkan secara manual (K·V/(R·b+K²)). Jika keduanya cocok, kepercayaan diri kita terhadap simulasi meningkat; Jika tidak cocok, ada kesalahan pada persamaan atau kode. Temukan titik hash independen untuk setiap simulasi yang dihasilkan AI.

Tip: Saat Anda memiliki AI yang mensimulasikan suatu sistem, selalu ucapkan “berikan juga pos pemeriksaan teoretis/analitis di mana saya dapat memverifikasi hasilnya.” Pemeriksaan independen, seperti nilai kondisi tunak, hukum kekekalan, keseimbangan energi, dll., adalah cara tercepat untuk mengetahui kesalahan kode.

Respon Langkah dan Stabilitas

Perilaku dasar yang akan Anda baca dari simulasi:

  • Rise time: Waktu yang diperlukan output untuk mencapai bagian tertentu dari target.
  • Overshoot : Seberapa jauh melampaui target.
  • Waktu penyelesaian (settling time): Waktu yang diperlukan untuk menjadi permanen pada pita target.
  • Stabilitas: Apakah responsnya tetap terbatas atau justru bertambah tanpa batas?

Stabilitas adalah hasil paling penting dari desain berbasis model. Jika kutub suatu sistem (akar penyebut fungsi transfer) berada pada setengah bidang kiri, maka sistem tersebut stabil; Tiang yang bergerak ke setengah bidang kanan berarti ketidakstabilan. AI dapat menghitung polaritas suatu sistem dan menafsirkan stabilitasnya:

import numpy as np# Contoh: koefisien polinomial karakteristik [1, a2, a1, a0]koefisien = [1, 3, 3, 1]akar = np.roots(koefisien)print("Tiang:", akar)stable = np.all(np.real(roots) < 0)print("Apakah sistemnya stabil?", stabil) # semua Apakah bagian riilnya negatif?

Verifikasi Model (Validasi)

Tidaklah cukup hanya membangun model dan mensimulasikannya; Anda perlu membuktikan bahwa model tersebut mewakili kenyataan. Langkah-langkah verifikasi:

  1. Menyediakan analitik: Bandingkan dengan kontrol independen seperti undang-undang konservasi dalam kondisi stabil.
  2. Sumber parameter: Apakah parameter model (J, K, R...) benar-benar diukur/lembar data atau hanya perkiraan?
  3. Perbandingan eksperimental: Jika memungkinkan, ukur respons langkah sistem nyata dan overlay dengan model.
  4. Sensitivitas: Seberapa besar perubahan hasil saat mengubah parameter sebesar ±20% (seberapa sensitif modelnya)?
  5. Rentang validitas: Pada rentang kecepatan/beban/suhu berapa model tersebut valid, di bagian manakah model tersebut rusak?
Perhatian: Parameter model (inersia, gesekan, konstanta motor) yang diberikan oleh AI hampir selalu merupakan nilai sampel/placeholder. Jangan membawa hasil simulasi "menjadi kenyataan" tanpa menggantinya dengan lembar data atau pengukuran sistem Anda yang sebenarnya. Jembatan antara “pekerjaan simulasi” dan “pekerjaan lapangan” adalah akurasi dan validasi parameter.

Prompt Lemah / Prompt Kuat

LEMAH: "Tulis simulasi motor." simulasi. Hitung rise time, overshoot, dan settling time dari respons langkah."

Kasus Mini

Insinyur R&D Nil memodelkan sistem sebelum merancang pengontrol untuk sumbu pemosisian baru. Dia meminta AI membangun model motor DC dan menambahkan pengontrol PID; Simulasi ini memberikan respons yang bagus dan tidak melampaui batas. Namun ketika Nil membandingkan kecepatan stabil dengan rumus teoritis, ia menemukan perbedaan sebesar 15%: Konstanta mesin sampel K yang digunakan oleh AI berbeda dengan mesin sebenarnya. Saat Anda memasukkan nilai lembar data, simulasi sesuai dengan teori. Kemudian mengukur respons langkah mesin sebenarnya dan melapisinya dengan keluaran model; Model ini cocok di wilayah cepat, tetapi menyimpang pada kecepatan rendah—karena model mengabaikan gesekan statis. Nil mencatat batasan ini: model dapat diandalkan pada kecepatan tinggi, bukan pada kecepatan sangat rendah. Ini merancang pengontrol yang sesuai. Model dan simulasi AI dengan cepat terbentuk; tetapi validasi parameter dan perbandingan eksperimental mengungkapkan kepada insinyur batas validitas model yang sebenarnya.

Kesalahan Umum

  • Melakukan simulasi dengan parameter sampel/placeholder AI dan mewujudkan hasilnya.
  • Tidak memvalidasi simulasi dengan pos pemeriksaan analitis independen.
  • Melupakan efek yang diabaikan model (gesekan, serangan balik, penundaan) dan memercayainya dalam segala kondisi.
  • Mengingat model "divalidasi" tanpa pernah membandingkannya dengan pengukuran sebenarnya.
  • Melewatkan analisis stabilitas (kutub) dan hanya mengatakan "grafiknya terlihat bagus".
  • Menggunakan model pada seluruh wilayah penelitian tanpa menentukan rentang validitas.

Singkatnya

  • Model adalah penyederhanaan realitas yang disengaja dan selalu mengabaikan sesuatu.
  • Simulasi memungkinkan penyetelan desain dan pengontrol tanpa membahayakan perangkat keras.
  • Setiap simulasi harus divalidasi terhadap titik hash analitis independen.
  • Parameter model harus berasal dari pengukuran/lembar data aktual, bukan hanya berasal dari nilai sampel AI.
  • Stabilitas dievaluasi dengan melihat lokasi kutub (setengah bidang kiri).
  • Validasi menunjukkan kepada insinyur rentang validitas dan batasan model.

Tugas aplikasi

Pilih sistem dinamis sederhana (motor DC, peredam pegas massa, rangkaian RC). Minta AI membangun model persamaan ruang atau diferensial dan mensimulasikan respons langkah dengan Python, dan pastikan untuk meminta titik hash kondisi tetap/analitis teoretis. Kemudian: (1) bandingkan hasil simulasi dengan nilai teoritis untuk melihat apakah sesuai, (2) ubah parameter sebesar ±20% dan lihat seberapa besar perubahan hasil (sensitivitas), (3) tuliskan setidaknya dua efek fisik yang diabaikan model dan di wilayah operasi mana efek tersebut penting. Jelaskan rentang validitas model Anda dalam satu kalimat.