Добици:
- Способност да се направи модел диференцијалне једначине система са АИ и да се симулира у Питхон-у
- Способност интерпретације резултата симулације (одзив на корак, стабилност) уз помоћ АИ
- Способност примене дисциплине верификације граница претпоставки модела и њихове компатибилности са реалним системом
Пре него што физички изградите мехатронички систем, можете га разумети, дизајнирати и тестирати на моделу. Дизајн заснован на моделу; То је приступ да се представи понашање система са диференцијалним једначинама или блок дијаграмима, покрене у симулацији, дизајнира и верификује контролер. Ово има велику вредност: можете испробати стотине сценарија, предвидети стабилност, безбедно прилагодити добитке контролера без ризика по хардвер. Вештачка интелигенција је моћан помоћник у овом процесу: конструише једначину система, пише његову симулацију у Пајтону, тумачи резултате. Али модел је карта, а не терен; Одговорност је инжењера да утврди колико добро модел представља стварност (валидација). У овој јединици покривамо изградњу модела, његову симулацију и проверу граница модела помоћу АИ.
Шта је модел и шта занемарује?
Модел је наменски изграђен поједностављен приказ стварности. На пример, једноставан модел ДЦ мотора је успостављен са електричним и механичким једначинама, али може занемарити нелинеарни део трења, зазора зупчаника и температурног ефекта. Ови пропусти чине модел корисним, али и постављају границу његове ваљаности.
У моделу је
често занемарен
Маса, инерција, отпор, индуктивност
Нелинеарно трење, зазор
Основне динамичке једначине
Засићеност, мртва зона
Идеалан сензор / актуатор
Шум мерења, кашњење
Фиксни параметри
Параметри који се мењају са температуром
Кључни принцип: "Сви модели су погрешни, неки су корисни." Да ли модел функционише зависи од тога да ли су ствари које изоставља важне у вашем радном опсегу.
Изградња и симулација модела ДЦ мотора
Једноставан модел у простору стања једносмерног мотора је написан са стањима угаоне брзине ω и струје и. АИ може поставити ове једначине и симулирати их у Питхон-у помоћу сципи-а:
импорт нумпи као нпфром сципи.интеграте импорт солве_ивпимпорт матплотлиб.пиплот као плт# Параметри ДЦ мотора (вредности узорка -- треба узети из стварног листа са подацима) Ј = 0,01 # инерција (кг*м^2)б = 0,1 # вискозно трење (Н*м*Нм)1К В*с/рад)Р = 1,0 # отпор (ом)Л = 0,5 # индуктивност (Х)деф мотор_динамиги(т, к, В): """к = [омега, и]. В = примењени напон.""" омега, и = к домега = (К * и - б * омега) / Ј # еВ - механичка једначина Л * и) ретурн [домега, ди]# 12 Симулација са В кораком уноса (верификација):омега_сс_тхеоретицал = К * В / (Р * б + К**2)принт(ф"Коначна брзина симулације: {омега[-1]:.2ф} рад/с")принт(ф"Теоријско стабилно стање: {омега_сс_тхеоретицал/с").
Линија валидације је овде критична: поредимо брзину у стабилном стању постигнуту симулацијом са ручно изведеном теоријском формулом (К·В/(Р·б+К²)). Ако се та два поклопе, наше поверење у симулацију се повећава; Ако се не поклапају, постоји грешка или у једначини или у коду. Пронађите такву независну хеш тачку за сваку симулацију коју АИ производи.
Савет: Када имате АИ да симулира систем, увек реците „такође ми дајте теоретску/аналитичку контролну тачку где могу да проверим резултат.“ Независна провера, као што је вредност стабилног стања, закон очувања, енергетски биланс, итд., је најбржи начин да се открију грешке кода.
Степен одговор и стабилност
Основна понашања која ћете прочитати из симулације:
- Време пораста: Време потребно да излаз достигне одређени део циља.
- Прекорачење: Колико премашује циљ.
- Време постављања: Време потребно да постане трајно у циљном опсегу.
- Стабилност: Да ли одговор остаје ограничен или расте до бесконачности?
Стабилност је најкритичнији резултат дизајна заснованог на моделу. Ако су полови система (корени имениоца функције преноса) у левој полуравни, систем је стабилан; Стуб који се помера у десну полуравнину значи нестабилност. АИ може израчунати поларитет система и тумачити његову стабилност:
импорт нумпи као нп# Пример: карактеристични полиномски коефицијенти [1, а2, а1, а0]коефицијенти = [1, 3, 3, 1]роотс = нп.роотс(цоеффициентс)принт("Полес:", роотс)стабле = нп.алл(нп.реал(роотс))(И.реал(роотс)с?) Да ли су прави делови негативни?
Верификација модела (валидација)
Није довољно изградити модел и симулирати га; Морате доказати да модел представља стварност. Кораци верификације:
- Обезбедите аналитику: Упоредите са независним контролама као што су стабилно стање, закони о очувању.
- Извор параметара: Да ли су параметри модела (Ј, К, Р...) стварно измерени/табела са подацима или процена?
- Експериментално поређење: Ако је могуће, измерите корак одговора стварног система и преклопите га са оним из модела.
- Осетљивост: Колико се мења резултат при промени параметара за ±20% (колико је осетљив модел)?
- Опсег важења: У ком опсегу брзина/оптерећења/температура модел важи, где се квари?
Опрез: Параметри модела (инерција, трење, константа мотора) које даје АИ су скоро увек вредности узорка/плацехолдера. Немојте доводити резултате симулације "у стварност" а да их не замените са подацима или мерењима вашег стварног система. Мост између „радова у симулацији“ и „радова на терену“ је тачност параметара и валидација.
Слаба порука / јака промпт
СЛАБО: „Напишите симулацију мотора.“ (Који модел? параметри? верификација? Појављује се бесмислена графика.) ЈАКО: „Направите модел простора стања (стања: угаона брзина и струја) једносмерног мотора. Симулирајте корак од 12 В са весципи солве_ивп. Дефинишите параметре као променљиве, тако да могу да ставим моје реалне вредности на почетак, К, ИЈ, Л. теоријску формулу за стабилну брзину "тако да могу да проверим симулацију. Израчунајте време пораста, прекорачења и време смиривања на основу одговора на корак."
Мини Цасе
Р&Д инжењер Нил моделира систем пре дизајнирања контролера за нову осу позиционирања. Он има АИ да направи модел ДЦ мотора и дода ПИД контролер; Симулација даје леп одговор без прекорачења. Али када Нил упореди брзину у стабилном стању са теоретском формулом, налази разлику од 15%: Константа узорка мотора К коју користи АИ разликује се од оне у стварном мотору. Када унесете вредности из табеле са подацима, симулација се уклапа са теоријом. Затим мери реакцију корака стварног мотора и прекрива га са излазом модела; Модел се добро уклапа у брзи регион, али одступа при малој брзини—јер модел занемарује статичко трење. Нил примећује ово ограничење: модел је поуздан при великој брзини, а не при веома малој брзини. У складу са тим дизајнира контролер. АИ модел и симулација брзо успостављени; али валидација параметара и експериментално поређење открили су инжењеру праву границу валидности модела.
Уобичајене грешке
- Симулација са АИ параметрима узорка/плацехолдера и довођење резултата у стварност.
- Не потврђивање симулације са независном аналитичком контролном тачком.
- Заборављање ефеката које модел занемарује (трење, повратна реакција, кашњење) и поверење му под свим условима.
- Сматрајући да је модел „потврђен“ без упоређивања са стварним мерењем.
- Прескочимо анализу стабилности (полови) и само кажемо „графикон изгледа лепо“.
- Коришћење модела у целој области проучавања без одређивања опсега валидности.
Укратко
- Модел је сврсисходно поједностављивање стварности и увек нешто изоставља.
- Симулација омогућава подешавање дизајна и контролера без ризика од хардвера.
- Свака симулација мора бити валидирана у односу на независну аналитичку хеш тачку.
- Параметри модела треба да потичу из стварног мерења/табела са подацима, а не да буду остављени са вредношћу узорка АИ.
- Стабилност се процењује посматрањем положаја полова (лева половина равни).
- Валидација показује инжењеру опсег валидности и границе модела.
Задатак апликације
Изаберите једноставан динамички систем (ДЦ мотор, маса-опруга-пригушивач, РЦ коло). Нека АИ направи модел у простору стања или диференцијалној једначини и симулира одговор на корак у Питхон-у, и обавезно затражите теоријску стабилну/аналитичку хеш тачку. Затим: (1) упоредите резултат симулације са теоретском вредношћу да видите да ли се слаже, (2) промените параметар за ±20% и видите колико се резултат мења (осетљивост), (3) запишите најмање два физичка ефекта које модел занемарује и у ком оперативном региону би били важни. Опишите опсег валидности вашег модела у једној реченици.