Бірлік 5 / 9

Басқару жүйелерін жобалауды қолдау

Табыстар:

  • AI көмегімен тасымалдау функциясын, полюс-нөл және тұрақтылық түсініктерін талдау және түсіндіру мүмкіндігі
  • AI ұсынысымен PID параметр параметрін инициализациялау және оны модельдеу және өріс орнату арқылы қауіпсіз жақсарту мүмкіндігі
  • AI тұрақтылығы мен жауап беру талаптарын Bode/root локусы және нақты жауап арқылы тексеру мүмкіндігі

Қозғалтқышты тұрақты жылдамдықта ұстау, пешті белгіленген температурада теңестіру немесе дронды ауада тұрақты ұстау; Олардың барлығы басқару жүйесінің проблемалары. Басқару дизайны математикалық қарқынды: тасымалдау функциялары, полюстер, нөлдер, тұрақтылық критерийлері және PID баптау. AI - бұл математикадағы күшті көмекші; тасымалдау функциясын жеңілдетеді, тұрақтылық талдауын түсіндіреді, PID бастапқы мәндерін ұсынады және Python модельдеу кодын жазады. Бірақ басқару жүйесіндегі дұрыс емес параметр тек «нашар өнімділік» емес; Тербеліс, асып кету және тұрақсыздық нақты жабдықты зақымдауы мүмкін. Бұл бөлімде біз тұрақтылықты талдауда AI-ны қалай пайдалану керектігін, неліктен PID-ті модельдеу және каскадтық өріс сынағымен реттеу керек және AI талаптарын Bode/root-locus қисығы арқылы қалай тексеру керектігін қарастырамыз.

Тасымалдау функциясы, полярлық-нөл және тұрақтылық

Жүйенің динамикалық әрекеті G(s) тасымалдау функциясымен өрнектеледі. Бөлгіштің (полюстердің) түбірлері жүйенің тұрақтылығын анықтайды: үздіксіз уақыт жүйелерінде барлық полюстер сол жақ жарты жазықтықта (нақты бөлігі < 0) болса, жүйе тұрақты болады. AI тасымалдау функциясын жеңілдете немесе поляризациялай алады, бірақ нәтижені өз бетінше тексеру қажет.

Мысал: G(s) = 1 / (s² + 3s + 2)Бөлгіш түбірлер: s² + 3s + 2 = (s+1)(s+2) = 0Полюстар: s = -1 және s = -2 → екеуі де сол жарты жазықтықта → STABLETime тұрақтылары: τ1 = 1s = τ5, τ5.

Кеңес: AI тасымалдау функциясының полюстерін тапқаннан кейін сипаттамалық теңдеуді өзіңіз көбейтіңіз немесе Python (numpy.roots) көмегімен түбірлерді есептеңіз. AI алгебралық ықшамдауда белгі мен коэффициент қателерін жіберуі мүмкін; Тұрақтылық шешімі осы түбірлерге байланысты болғандықтан, қате қымбатқа түседі.

Тұрақтылық критерийлері

Полюстерді тікелей табу қиын болса, Рут-Гурвиц критерийі сипаттамалық теңдеудің коэффициенттерінен тұрақтылықты анықтайды. AI бұл кестені құра алады; Бірінші бағанда белгінің өзгерісі (шешімсіздік белгісі) бар-жоғын тексересіз. Жиілік доменінде Bode диаграммасындағы күшейту шегі мен фазалық маржа жүйенің тұрақтылық шегін көрсетеді. Оң және жеткілікті шеттер (әдетте фазалық маржа > 45°) дұрыс дизайнды көрсетеді.

PID тюнинг: AI ұсынысы соңғы шешім емес, алдын ала болып табылады

PID контроллері үш терминнен тұрады: пропорционалды (Kp), интегралды (Ki) және туынды (Kd). AI бастапқы мәндерді немесе Ziegler-Nichols сияқты әдістерді пайдаланып, жүйе үлгісіне негізделген параметрді ұсына алады. Дегенмен, бұл құндылықтар тек бастапқы нүкте болып табылады. Нақты жүйеде модель толығымен дәл емес; Үйкеліс, кідіріс, қанықтыру және өлшеу шулары бар.

PID термині

Әсер

Сіз шектен шыққан кезде

Kp (пропорционалды)

Жылдам жауап қатені азайтады

тербеліс, тұрақсыздық

Хи (интегралдық)

Тұрақты қатені қалпына келтіреді

Артық шығу, интегралды жинақтау

Kd (туынды)

Артық кетуді басады және ылғалдандырады

Шуды күшейту

Қауіпсіз баптау тәсілі: алдымен AI ұсынысын модельдеуде қолданып көріңіз, қадамдық жауапты сызыңыз; содан кейін бірте-бірте егістікте тәуекелі төмен, шектеулі жағдайда енгізіңіз. Шарттарды бір-бірлеп реттеп, асып кетуді, реттеу уақытын және тербелістерді бақылаңыз.

import numpy as npfrom scipy импорттау сигналы# Жүйе: G(s) = 1/(s^2 + 3s + 2), PID бастапқы мәндері AIdanKp, Ki, Kd = 10.0, 5.0, 2.0# PID: C(s) = Kp + Ki/s + Kd*snum_c = [Ki/s + Kd*snum_c = [Kd] және [Kd] = [Kd] жабық циклG = сигнал.ТасымалдауФункциясы([1], [1, 3, 2])# ... ашық циклды көбейту және тұйық цикл кері байланыс орнатылды# Жабық цикл қадамдық жауап графигі, MEASURE асып кету және реттеу уақыты, y = сигнал.қадам(сигнал.ТасымалдауФункциясы([Kd,Kp,Ki]),[1]K =over,[2]K,[1] (y.max() - y[-1]) / y[-1] * 100басып шығару(f"Артық кету: %{артып кету:.1f}, тұрақты мән: {y[-1]:.3f}")

Абайлаңыз: AI ұсынған PID мәндерін толық жұмыс жағдайында тікелей қолдану қозғалтқышқа, клапанға немесе жабдыққа кенеттен асып кету және тербеліс тудыруы мүмкін. Әрқашан алдымен модельдеу ретін орындаңыз, содан кейін қауіптілігі төмен далалық тестілеу, содан кейін біртіндеп жақсарту. Төтенше тоқтату және қауіпсіз шектеулер қосылғанын тексеріңіз.

Әлсіз шақыру / Күшті шақыру

ӘЛСІЗ:"Осы қозғалтқышқа PID реттеуін беріңіз."(Нәтиже: контекстсіз үш сан; жүйенің динамикасы мен шектеулерін білмей-ақ.)STRONG:"G(s)=1/(s^2+3s+2) тасымалдау функциясы бар жүйе үшін PID бастапқы мәндерін ұсыныңыз. Мынаны қамтамасыз етіңіз: - Ziegler-Nichols және оның күтілетін есептеу әдісін түсіндіріңіз. жабық цикл қадамының жауабына арналған уақыт.- Бұл мәндер тек модельдеу бастауы болып табылады «Өрісте біртіндеп реттеу қажет екенін ескеріңіз. Модель нақты жүйеден ауытқыса, мәндер өзгеретінін атап өтіңіз».

AI талаптарын тексеру: Боде және түбір-локус қисығы

AI «бұл параметр тұрақты және жылдам» деп айтқанда, оны екі графикпен тексеріңіз. Түбір локусы күшейту күшінің өзгеруі кезінде полюстердің қалай қозғалатынын көрсетеді; Егер полюстер оң жақ жарты жазықтыққа ауысса, жүйе тұрақсыз болады. Bode диаграммасы күшейту мен фазалық маржаны береді. Бұл маржалардың AI ұсынған пайдасы үшін әлі де қауіпсіз екенін көзбен тексеріңіз. Ең күшті тексеру нақты жүйенің қадамдық реакциясын өлшеу және оны модельдеумен салыстыру болып табылады; Егер екеуі сәйкес келсе, сіздің үлгіңіз бен параметріңіз сенімді.

Шағын корпус

Автоматтандыру инженері AI-дан температуралық пешке дейін PID мәндерін қолданады. Жауап симуляцияда жақсы көрінеді. Бірақ далада пеш белгіленген температурадан біршама жоғары шығып, тербеле бастайды. Себебі: пештің нақты қыздыру кідірісі (өлі уақыт) модельде болмаған; AI идеалды, артта қалмайтын модельді қабылдады. Инженер жүйені интегралды терминді алып тастау, кідірістің орнын толтыруды қосу және алдымен төмен орнату нүктесінде сынау арқылы қауіпсіз түрде орналастырады. Сабақ: AI-ның PID ұсынысы сіздің үлгіңіз сияқты жақсы; нақты кешігу, қанықтыру және үйкеліс өрісте орын алады және біртіндеп реттеуді қажет етеді.

Жалпы қателер

  • Полярлықты/тұрақтылықты тәуелсіз тексерусіз AI алгебрасына сүйену.
  • PID мәндерін толық жұмыс жағдайында тікелей қолдану.
  • Үлгідегі өлі уақытты, қанықтылықты және үйкелісті елемеу.
  • Өлшеу шуын ескермей үлкен туынды терминді таңдау (шу күшейтіледі).
  • Интегралды қосу және қанықтыру шектерін елемеу.
  • Модельдеу «жақсы» болғандықтан оны далада сынамай-ақ пайдалануға беру.

Қысқаша айтқанда

  • Тұрақтылық полюстердің орналасуына байланысты; Сол жақ жарты жазықтық тұрақты, оң жарты жазықтық тұрақты емес.
  • Routh-Hurwitz, Bode (пайда/фазалық маржа) және түбір-локус тұрақтылығы тексеру құралдары болып табылады.
  • AI-ның PID ұсынысы бастапқы нүкте болып табылады; Келесі реттілік: модельдеу → тәуекелі төмен сайт → біртіндеп жақсарту.
  • Әрбір PID терминін асыра пайдаланудың пайдасы мен қаупі белгілі болуы керек.
  • AI тұрақтылық талаптары Bode/root-locus қисығымен және нақты қадамдық жауаппен тексеріледі.
  • Нақты жүйедегі кідіріс пен қанықтылық идеалды үлгіден тыс реттеуді талап етеді.

Қолданбалы тапсырма

Қарапайым екінші ретті жүйені таңдаңыз (немесе өзіңіздің жүйеңіздің үлгісін пайдаланыңыз). AI-дан тасымалдау функциясының полярлығын және PID бастапқы параметрін сұраңыз. Содан кейін: (1) numpy.roots көмегімен полярлықты тәуелсіз түрде тексеріңіз, (2) жабық циклдің қадамдық реакциясын имитациялаңыз және асып кету мен реттеу уақытын өлшеңіз, (3) Kp, Ki, Kd бір-бірлеп өзгертіңіз және жауаптың қалай нашарлайтынын бақылаңыз. Неліктен AI ұсынысы тек бастама екенін өз бақылауларыңызбен түсіндіріңіз.