|
0 / 0 / 0
Регистрация: 08.11.2021
Сообщений: 32
|
|
| 10.11.2021, 14:56 [ТС] | |
|
Начал осваивать Matlab, yt не судите строго. Нужно сделать или найти и замоделировать математическую модель продольного полета самолета. Я нашел модель в книге Моисеев_Динамика полета БПЛА. Там же в книге были значения входных воздействий и начальные условия состояний модели. Замоделировал в matlab simulink, со всеми данными, результаты схожи с теми, что приведены в книге. Но чтобы проверить адекватность модели, начал изменять входные воздействия и получился полный хаос на графиках. Может кто сможет объяснить, я не так что-то делаю либо модель действительно нерабочая и адекватна только при определённых параметрах?
0
|
|
| 10.11.2021, 14:56 | |
|
Ответы с готовыми решениями:
49
Matlab Simulink 2013a. Нерабочие модели анализатора спектра MAtlab simulink Matlab Simulink |
|
416 / 200 / 69
Регистрация: 20.01.2019
Сообщений: 714
|
||
| 10.11.2021, 18:13 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 08.11.2021
Сообщений: 32
|
|
| 10.11.2021, 18:52 [ТС] | |
|
AlMih, посмотрел видео, но matlab ругается, после нажатия start trimming
0
|
|
|
416 / 200 / 69
Регистрация: 20.01.2019
Сообщений: 714
|
|
| 10.11.2021, 18:56 | |
|
Сделай через символьную математику - система у тебя простейшая, работы максимум на полчаса
0
|
|
|
0 / 0 / 0
Регистрация: 08.11.2021
Сообщений: 32
|
|
| 10.11.2021, 19:07 [ТС] | |
|
AlMih, это вы про код, который скидывали?
Добавлено через 5 минут И я так понимаю, что просто модель неверная, так как даже при небольшом изменении входных параметров с графиками получается хаос.
0
|
|
|
416 / 200 / 69
Регистрация: 20.01.2019
Сообщений: 714
|
|||
| 10.11.2021, 19:34 | |||
|
Добрый вечер!
Линеаризация не зависит от того, верная модель или нет - ты линеаризуешь ту модель, которую сам написал. И вообще - начни с простого. Возьми линейную модель с парой интеграторов и научись ее линеаризовать через симулинк, если лень код в матлабе писать.
Вам надо сделать все в программе символьной математики, по моему образцу, чтобы просто понять процесс линеаризации и результаты. Другой момент такой - эти вот уравнения ЛА не линеаризуют! Это уже упрощенные кинематические уравнения. Их, кстати, можно свести к линейным, в виде трех двойных интеграторов, просто нелинейным преобразованием координат (теория плоских систем). nikostud, Вот такой вопрос - в какой точке ты собираешься линеаризовать эту систему уравнений? Какие значения д.б. у вектора [x y teta V alpha P]?
2. Зачем берутся такие значения P=292,782, alpha=0,101? Мне известен ответ, но я хочу увидеть твой
0
|
|||
|
0 / 0 / 0
Регистрация: 08.11.2021
Сообщений: 32
|
|
| 17.11.2021, 11:36 [ТС] | |
|
AlMih, Ну поскольку это вертикальный полет на определённой высоте в моем случае 2000, с постоянной скоростью и углом teta, то я думаю что можно делеать линеаризацию в любой момент времени.
А именно эти значения, как я понял были высчитаны с учётом параметров бпла и чтобы соблбдались условия постоянной высоты 200 метров и постоянной скорости, так как я их менял и получалось что при увеличении P и alpha, получалась другая постоянная скорость и постоянная координата y, ну координата x, конечно увеличивалась
0
|
|
|
416 / 200 / 69
Регистрация: 20.01.2019
Сообщений: 714
|
|
| 17.11.2021, 11:50 | |
|
Время не при чем. Какая точка линеаризации? Если ты не понимаешь этого вопроса, то надо сначала разобраться с тем, что такое процедура линеаризации и как она делается. А также понять, что ты получаешь после линеаризации.
Не понимая этих базовых вещей бессмысленно пытаться применить процедуру линеаризации из симулинка - она не работает автоматически! Почитай стр.12-16 здесь http://i373.spb.ru/file/AndrLectTAU.pdf
0
|
|
|
0 / 0 / 0
Регистрация: 08.11.2021
Сообщений: 32
|
|
| 17.11.2021, 12:16 [ТС] | |
|
AlMih, Ну точка линеразиции, это точка в окрестностях которой мы будет линеарнизовывать систему, то есть упрощать её, принебрегать малыми коэффициента и и так далее. У меня эта точка как я понял соответствует начальном условиям, то есть без вектора управления, а только начальные условия.
0
|
|
|
416 / 200 / 69
Регистрация: 20.01.2019
Сообщений: 714
|
|
| 17.11.2021, 12:28 | |
|
Неверный ответ
nikostud, В общем так - попробовал линеаризовать модель PVTOL (это та модель, что я выкладывал с линеаризацией в скрипте, сообщение 10). Не вышло ничего!!! Похоже, что если по входу идет постоянный сигнал, то они не могут разрешить систему, чтобы найти точку линеаризации. Также у них не определены входы и выходы, даже если ты их задаешь через точки линеаризации. Ответ на подобную ситуацию уклончивый https://www.mathworks.com/matl... n-simulink Систему (PVTOL) они в итоге линеаризуют, но неправильно! В общем мой совет - делать все через скрипт с использованием символьной математики остается в силе.
0
|
|
|
0 / 0 / 0
Регистрация: 08.11.2021
Сообщений: 32
|
|
| 23.11.2021, 12:49 [ТС] | |
|
AlMih, На счет рабочей точки - это значения всех состояний нелинейной функции F в конкретный момент времени, который выбран. У меня это к примеру [97.5 0 1000 2000] при t=0.
Не совсем понял, на счет модель PVTOL. Вы попытались ее линеаризовать не через скрипт в коде, а через встроенный линеаризатор? И в итоге ее не получится сделать в симулинке, чтобы графики были похожи? Получается самым верным решением будет, сделать скрипт по вашему примеру, для своей модели, чтобы ее линеаризовать?
0
|
|
|
416 / 200 / 69
Регистрация: 20.01.2019
Сообщений: 714
|
|
| 23.11.2021, 13:01 | |
|
nikostud,
1. Рабочая точка должна включать еще и управление, а не только состояние(см. лекции Андриевского) 2. Твоя модель не линеаризуется по той же причине, что и модель PVTOL, как я понимаю, это проблема симулинка. Видимо симулинк не может линеаризовывать неаффинные системы, но это моя догадка. Ты уже давно мог бы сделать линеаризацию в скрипте и закрыть вопрос. Потом, ты так и не понял, что получаешь после линеаризации - читай лекции и думай.
0
|
|
|
0 / 0 / 0
Регистрация: 08.11.2021
Сообщений: 32
|
|
| 23.11.2021, 13:06 [ТС] | |
|
AlMih, Да я пытался сделать через скрипт, но у меня при выводе матриц, в workspace, элементы выводятся в виде функции, а не значения
0
|
|
|
416 / 200 / 69
Регистрация: 20.01.2019
Сообщений: 714
|
|
| 23.11.2021, 13:08 | |
|
Выложи скрипт - я посмотрю
0
|
|
|
0 / 0 / 0
Регистрация: 08.11.2021
Сообщений: 32
|
||||||
| 23.11.2021, 13:13 [ТС] | ||||||
|
AlMih,
0
|
||||||
|
416 / 200 / 69
Регистрация: 20.01.2019
Сообщений: 714
|
||||||
| 23.11.2021, 19:03 | ||||||
|
Не разобрался ты в процедуре - читай лекции.
Попробую поправить. Добавлено через 5 часов 46 минут Как-то так получается
0
|
||||||
|
0 / 0 / 0
Регистрация: 08.11.2021
Сообщений: 32
|
|
| 28.11.2021, 12:48 [ТС] | |
|
AlMih Спасибо большое за код, не совсем понял почему начальное условие по х записывается в виде 1000+97.5*t. В результате кода этого, получаются точно такие же матрицы, что и при встроенном линеаризаторе в симулинке (Model Linearizer). Ну и в конечном итоге в блоке state-space такой же график. Ну он не совпадает
0
|
|
|
416 / 200 / 69
Регистрация: 20.01.2019
Сообщений: 714
|
||
| 28.11.2021, 12:52 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 08.11.2021
Сообщений: 32
|
|
| 28.11.2021, 13:03 [ТС] | |
|
AlMih, просто я вначале темы спрашивал, по идее же он не должен совпадать, но должен быть похожим на график нелинейной модели, но с погрешностью. А тут получается что график исходной модели растет, а график линейной функции наоборот уходит в минус
0
|
|
|
416 / 200 / 69
Регистрация: 20.01.2019
Сообщений: 714
|
|
| 28.11.2021, 13:09 | |
|
Нельзя сравнивать бульдога с носорогом! Разберись, что означает "модель в отклонениях".
Добавлено через 2 минуты Речь идет о том, что ты подаешь на нелинейную систему ненулевые сигналы управления, а на линейную их подавать не нужно, поскольку они учтены (поданы) при линеаризации
0
|
|
| 28.11.2021, 13:09 | |
|
Помогаю со студенческими работами здесь
40
Настройка модели Simulink Simulink Matlab - не могу открыть файл 3д-модели. Любой Импорт модели Свинцово-кислотной батареи из Matlab (simulink) в Mathcad "Построение" мат. модели в Matlab (Simulink) Линеаризация модели Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений.
. . .
|
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения
Продолжаю серию постов о дискретно-событийной модели рабочего. . .
|
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы
Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
|
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция
Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
|
|
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
|
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
|
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
|
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика
Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
|