Yunit 5 / 9

Suporta sa Disenyo ng Mga Control System

Mga nadagdag:

  • Kakayahang suriin at bigyang-kahulugan ang paglipat ng function, pole-zero at mga konsepto ng katatagan gamit ang AI
  • Kakayahang simulan ang setting ng parameter ng PID gamit ang mungkahi ng AI at ligtas na pahusayin ito sa pamamagitan ng simulation at setting ng field
  • Kakayahang i-verify ang katatagan at pagtugon ng AI na mga claim gamit ang Bode/root locus at aktwal na tugon

Pagpapanatiling isang makina sa pare-parehong bilis, pagbabalanse ng isang hurno sa isang target na temperatura, o pagpapanatiling matatag sa hangin ng drone; Lahat sila ay mga problema sa control system. Ang control design ay math intensive: transfer functions, pole, zeros, stability criteria at PID tuning. Ang AI ay isang malakas na tulong sa matematika na ito; pinapasimple ang transfer function, nagpapaliwanag ng stability analysis, nagmumungkahi ng PID initial values, at nagsusulat ng Python simulation code. Ngunit ang isang hindi tamang parameter sa control system ay hindi lamang "masamang pagganap"; Ang oscillation, overshoot at instability ay maaaring makapinsala sa aktwal na kagamitan. Sa unit na ito, sasakupin namin kung paano gamitin ang AI sa stability analysis, kung bakit dapat mong ibagay ang PID sa simulation at cascade field testing, at kung paano i-verify ang mga claim ng AI gamit ang Bode/root-locus curve.

Paglipat ng Function, Polarity-Zero at Stability

Ang dynamic na pag-uugali ng isang system ay ipinahayag ng transfer function na G(s). Tinutukoy ng mga ugat ng denominator (poles) ang katatagan ng system: sa tuluy-tuloy na mga sistema ng oras, ang sistema ay matatag kung ang lahat ng mga pole ay nasa kaliwang kalahating eroplano (tunay na bahagi <0). Maaaring pasimplehin o gawing polarize ng AI ang isang function ng paglilipat, ngunit kinakailangan na independyenteng suriin ang resulta.

Halimbawa: G(s) = 1 / (s² + 3s + 2)Mga ugat ng denominator: s² + 3s + 2 = (s+1)(s+2) = 0Pole: s = -1 at s = -2 → pareho sa kaliwang kalahating eroplano → STABLEMga constant ng oras: τ1 = 1 s, 5 τ2 = 0.5 τ2

Tip: Kapag nahanap mo na ng AI ang mga pole ng isang transfer function, i-factor ang katangiang equation sa iyong sarili o kalkulahin ang mga ugat gamit ang Python (numpy.roots). Maaaring gumawa ang AI ng mga error sa sign at coefficient sa algebraic simplification; Dahil ang desisyon ng katatagan ay nakasalalay sa mga ugat na ito, ang error ay mahal.

Pamantayan sa Katatagan

Kung mahirap mahanap ang mga pole nang direkta, tinutukoy ng pamantayan ng Routh-Hurwitz ang katatagan mula sa mga coefficient ng katangian na equation. Maaaring buuin ng AI ang talahanayang ito; Suriin mo kung mayroong pagbabago ng karatula (indecision sign) sa unang column. Sa frequency domain, ang gain margin at phase margin sa Bode diagram ay nagpapakita ng stability margin ng system. Ang mga positibo at sapat na margin (karaniwang phase margin > 45°) ay nagpapahiwatig ng isang malusog na disenyo.

Pag-tune ng PID: Ang Rekomendasyon ng AI ay Isang Preliminary, Hindi Ang Pangwakas na Desisyon

Ang PID controller ay binubuo ng tatlong termino: proportional (Kp), integral (Ki) at derivative (Kd). Maaaring magrekomenda ang AI ng setting batay sa modelo ng iyong system, gamit ang mga paunang halaga o pamamaraan gaya ng Ziegler-Nichols. Gayunpaman, ang mga halagang ito ay panimulang punto lamang. Sa totoong sistema, ang modelo ay hindi ganap na tumpak; Mayroong alitan, pagkaantala, saturation at ingay sa pagsukat.

termino ng PID

Epekto

Kapag naging extremes ka

Kp (proporsyonal)

Ang mabilis na pagtugon ay binabawasan ang error

oscillation, kawalang-tatag

Chi (integral)

Nire-reset ang permanenteng error

Overshoot, integral windup

Kd (derivative)

Pinipigilan at pinapalamig ang overshoot

Palakasin ang ingay

Ang ligtas na diskarte sa pag-tune ay: subukan muna ang mungkahi ng AI sa simulation, iguhit ang hakbang na tugon; pagkatapos ay unti-unting ipatupad sa larangan sa isang mababang-panganib, limitadong kondisyon. Isa-isang ayusin ang mga termino, pagmamasid sa overshoot, oras ng pag-aayos, at oscillation.

import numpy bilang npmula sa scipy import signal# System: G(s) = 1/(s^2 + 3s + 2), PID initial values AIdanKp, Ki, Kd = 10.0, 5.0, 2.0# PID: C(s) = Kp + Ki/s + Kd*snum_c = [Kd, Kp = Ki] loop = [Kd, Kp = Ki] signal.TransferFunction([1], [1, 3, 2])# ... naitatag ang open loop multiplication at closed loop na feedback# Plot closed loop step na tugon, SUKAT sa overshoot at settling time, y = signal.step(signal.TransferFunction([Kd,Kp,Ki],[1,3+Kd,2+Kp =Ki])-overshoot(,Ki])-max1 y[-1] * 100print(f"Overshoot: %{overshoot:.1f}, stable value: {y[-1]:.3f}")

Babala: Ang direktang paglalapat ng mga value ng PID na inirerekomenda ng AI sa buong kondisyon ng pagpapatakbo ay maaaring ma-stress ang motor, balbula o kagamitan na may biglaang overshoot at oscillation. Palaging sundin muna ang pagkakasunud-sunod ng simulation, pagkatapos ay low-risk field testing, pagkatapos ay unti-unting pagpapabuti. Tiyaking naka-activate ang emergency stop at ligtas na mga limitasyon.

Mahina Prompt / Malakas na Prompt

MAHINA:"Bigyan ng PID tuning ang motor na ito."(Resulta: tatlong numero nang walang konteksto; nang hindi nalalaman ang dynamics at mga hadlang ng system.) MALAKAS:"Magmungkahi ng mga inisyal na value ng PID para sa isang system na may transfer function na G(s)=1/(s^2+3s+2). Ibigay:- Ipaliwanag ang Ziegler-Nichols o ang mga katulad na paraan ng pag-shoot at ang mga katulad na paraan ng pag-uulit nito at ang paglipas ng panahon. closed-loop step response.- Ang mga value na ito ay simula lamang ng simulation "Tandaan na kailangan ang unti-unting pagsasaayos sa field. Bigyang-diin na kung ang modelo ay lumihis mula sa tunay na sistema, ang mga halaga ay magbabago."

Pagpapatunay sa Mga Claim ng AI: Bode at ang Root-Locus Curve

Kapag sinabi ng AI na "matatag at mabilis ang setting na ito", subukan ito gamit ang dalawang graph. Ipinapakita ng root locus kung paano gumagalaw ang mga poste habang nagbabago ang nakuha; Kung ang mga pole ay lumipat sa kanang kalahating eroplano, ang sistema ay nagiging hindi matatag. Ang Bode diagram ay nagbibigay ng gain at phase margin. Biswal na i-verify na ang mga margin na ito ay ligtas pa rin sa iminungkahing pakinabang ng AI. Ang pinakamalakas na pag-verify ay ang sukatin ang hakbang na tugon ng tunay na sistema at ihambing ito sa simulation; Kung magkatugma ang dalawa, maaasahan ang iyong modelo at setting.

Mini Case

Ang isang inhinyero ng automation ay naglalapat ng mga halaga ng PID mula sa AI patungo sa isang hurno ng temperatura. Mukhang maganda ang tugon sa simulation. Ngunit sa bukid, ang hurno ay napupunta nang higit sa target na temperatura at nagsisimulang mag-oscillate. Ang dahilan: ang pagkaantala sa pag-init ng tunay na oven (patay na oras) ay wala sa modelo; Ipinagpalagay ng AI ang isang ideal, walang lag na modelo. Ligtas na umaangkop ang engineer sa system sa pamamagitan ng pag-drop sa integral term, pagdaragdag ng kabayaran sa pagkaantala, at pagsubok sa mababang set-point muna. Aralin: Ang rekomendasyon ng PID ng AI ay kasing ganda lang ng iyong modelo; Ang aktwal na lag, saturation at friction ay nangyayari sa field at nangangailangan ng unti-unting pagsasaayos.

Mga Karaniwang Pagkakamali

  • Umaasa sa algebra ng AI nang hindi nagsasariling sinusuri ang polarity/stability.
  • Direktang paglalapat ng mga halaga ng PID sa buong kondisyon ng pagpapatakbo.
  • Ang pagpapabaya sa patay na oras, saturation at friction sa modelo.
  • Ang pagpili ng derivative term na malaki nang hindi isinasaalang-alang ang ingay sa pagsukat (pinalakas ang ingay).
  • Hindi pinapansin ang integral windup at mga limitasyon ng saturation.
  • I-commissioning ito nang walang pagsubok sa field dahil "maganda" ang simulation.

Sa buod

  • Ang katatagan ay depende sa lokasyon ng mga pole; Ang kaliwang kalahating eroplano ay matatag, ang kanang kalahating eroplano ay hindi matatag.
  • Ang Routh-Hurwitz, Bode (gain/phase margin) at root-locus stability ay mga tool sa pag-verify.
  • Ang rekomendasyon ng PID ng AI ay isang panimulang punto; Ang sequence ay sumusunod: simulation → low risk site → unti-unting improvement.
  • Dapat malaman ang benepisyo at panganib ng labis na paggawa sa bawat termino ng PID.
  • Ang mga claim sa katatagan ng AI ay nasubok gamit ang Bode/root-locus curve at totoong hakbang na tugon.
  • Ang latency at saturation sa totoong system ay nangangailangan ng pag-tune nang higit pa sa perpektong modelo.

Gawain ng aplikasyon

Pumili ng isang simpleng second-order system (o gumamit ng modelo ng sarili mong system). Tanungin ang AI para sa mga polarities ng transfer function at isang PID initial setting. Pagkatapos: (1) independiyenteng i-verify ang polarity gamit ang numpy.roots, (2) gayahin ang closed-loop step na tugon at sukatin ang overshoot at settling time, (3) iba-iba ang Kp, Ki, Kd nang paisa-isa at obserbahan kung paano lumalala ang tugon. Ipaliwanag gamit ang iyong sariling mga obserbasyon kung bakit ang rekomendasyon ng AI ay isang simula lamang.