All streams
Search
Write a publication
Pull to refresh
180
0
Вячеслав @petuhoff

Моделирование сложных технических систем

Send message
со ступенькой тоже хуже для переменных параметров с коэфициентами из матлаба получается так:
При значения ПИД Kp = 1.587, Ki = 37.0798, Kd = 6.791. Результат управления такой: <img src="" alt=«image»/>
Спасибо! Теперь понятно, сформулирую и добавлю в начале пояснения…
Поправлю позде но пока пояснение:
Красное — воздествие, зеленое — расхождение!
Именно в этом и смысл, поэтому я проверял потом на ступенькой. Методы оптимизации по процессу, подгоняют коэфициенты для минимзации срденеквадратичного отклоения, но только в заданном процессе. Кстати матлабовские методы дают другие коэфиценты настройки: Kp = 1.587, Ki = 37.0798, Kd = 6.791. Но максимальное отклонение ПИД с такими коэфициента больше — 0.025.
Я не слильно разбираюсь в терминологии поэтому использовал термины из книги В.В. Гостева, там он так и пишет передаточная функция ракеты, у которой (функции) во времени меняются параметры.
Дискретный здесь только регулятор, если его убрать, то функция непрерывная.
Ну да, согласн, просто обучение нейронносетки, это и есть потимизация коэфицентов методом градинетного спуска.
Это ракета, во время полета, она сжигает топливо. И одно и тоже отклоенние руля, на начальном и конечном участки пути вызывает разное изменение угла атаки.
Можно, но итерес был в том, что бы сравнить автоматических подбор коэфициентов для ПИД, методом параметрической оптимизации, с таким же методом оптимизации для контроллера на базе нечеткой логики.
Нет после блоков логических мы получаем не дискретную величину, а набор действительных чисел, для каждого терма от 0 до 1 (уменьшать, норма, увеличивать). Пример в тексте «уменьшаем — 0.3; норма — 0.6; увеличиваем — 0.8». Далее у нас есть заданный диапазон регулирующего воздействия (тексте -30, 30), мы задаем:
Если результа (уменьшать — 1, норма — 0, увеличивать -0) значит воздействие — 30.
Если результат (уменьшать — 0, норма — 1, увеличивать -0) занчит воздействие 0.
Если результат (уменьшать — 0, норма — 0, увеличивать -1) занчит воздействие 30.
Во время расчета эти результатв болтаются от 0 до 1 на каждом шаге расчета.
Диапазоне регулирующего воздействия -30..30 результирующие воздействие = 4.1.
Передаточная функция получается из уравнений динамики. Ниже по ссылке показано на примере гидропривода, как из уравнений получать передаточную функцию.
simintech.ru/webhelp/#nachalo_raboti/modelirovanie_gidroprivoda.html
Форматирование поправил. Загрузку моделей проверил. И на маке и на винде работает. Е
Ошибка форматирования прошу прощения.
И японцы в университете моря тоже скачали нормально.
Может есть смысл написать на info@3v-services.ru При текущем кусе доллара, возможно получить SimInTech дешевле аналогичного решения Matlab + разработчики заточат его под конкретного заказчика. Английская версия есть.
Странно, я проверил на двух компьютерах и айпаде сайт SimInTech открылся.

Именно для генерации исполняемого кода работающего в реальном времени кодогенератор SimInTech и был создан. Сегодня порядка 10 систем управления АЭС, в том числе важные для безопасности работают на коде сгенерированном автоматически из SimInTech. Есть ещё АПЛ но это секрет.
Данная часть уже скорее обучающая, чем концептуальная.
12 ...
64

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity