Страница 5 из 7 ПерваяПервая ... 34567 ПоследняяПоследняя
Показано с 41 по 50 из 63

Тема: Альтернатива ПИДу. Ненужная ерунда, или давно известный велосипед?

  1. #41

    По умолчанию

    Цитата Сообщение от anthrwpos Посмотреть сообщение
    Я сегодня устранил баг в модели, поэтому там все параметры поменялись. Если вы рассчитывали эти параметры регулятора под старую модель, то нужно пересчитать.
    Качал с гитхаба сегодня, где-то за 30 - 60 мин до своего поста.

    При запуске Main я так понимаю в консоль выхлоп оценки ошибки выдавался для ПИД и вашего регулятора?
    А где аналогичный график с вашим регулятором?

  2. #42

    По умолчанию

    Цитата Сообщение от anthrwpos Посмотреть сообщение
    значение регулируемой величины.
    Это да. Но почему она внезапно вниз скакнула?
    Что изменилось?
    Где это в Java коде?

  3. #43
    Пользователь Аватар для anthrwpos
    Регистрация
    13.02.2017
    Адрес
    Ленобл
    Сообщений
    188

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    А как предлагаете ? Долбится головой апстену ?
    Я вижу проблему в самой процедуре интегральной подстройки. Сам замысел устранять статическую ошибку ПД-регулятора таким образом содержит незаконные допущения, которые расходятся с практикой использования регуляторов, вот и всё)
    В замен я предлагаю осмысленную процедуру подстройки, которая в принципе не плохо работает "в лоб", не требуя от производителя регуляторов думать о тонкостях реализации.

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Это да. Но почему она внезапно вниз скакнула?
    Что изменилось?
    Где это в Java коде?
    Это тест на реакцию при резкой смене внешних условий.
    В коде это выглядит как перегрузка метода setTOut класса PhysModel, где мы задаем внешнюю температуру:
    Код:
    model2 = new PhysModel(random, pr, 0.000, 60, n) {
                @Override
                public double setTOut(double time) {
    //                return super.setTOut(time);
                    return functionT(time);
                }
            };
    В качестве внешней температуры для тестов используется такой алгоритм:
    Код:
    static double functionT(double time) {
            if (time < 5000) return 10;
            return 0;
        }
    Если его не перегружать - работает алгоритм случайного блуждания внешней температуры. А так вы можете задать свою форму для своих тестов.
    - ά ν θ ρ ω π ο ς -
    Мои универсальные макросы https://github.com/anthrwpos1/macros

  4. #44
    Пользователь Аватар для anthrwpos
    Регистрация
    13.02.2017
    Адрес
    Ленобл
    Сообщений
    188

    По умолчанию

    Цитата Сообщение от o_nik Посмотреть сообщение
    Качал с гитхаба сегодня, где-то за 30 - 60 мин до своего поста.
    Я закоммитил исправленную версию только когда свой пост написал.
    При запуске Main я так понимаю в консоль выхлоп оценки ошибки выдавался для ПИД и вашего регулятора?
    верно
    А где аналогичный график с вашим регулятором?
    Вот добавил синим, причем с параметрами "на глазок" исходя из модели, не оптимизированными.
    temp2.png

    А вот тоже самое со следующими параметрами ПИД: Xp = 0.5, tI = 300, tD = 120
    temp2.png
    - ά ν θ ρ ω π ο ς -
    Мои универсальные макросы https://github.com/anthrwpos1/macros

  5. #45

    По умолчанию

    Понятно, для старой модели ваш регулятор выдавал ошибку порядка 0,3.
    Ваш ПИД с моими настройками около 0,2.
    Все расчеты в ваших критериях, вашим софтом.

    Если действительно интересно, откатитесь к ветке предыдущей (вы же под гитом) и подставьте мои коэффициенты и графики в студию.

    Сейчас вы поменяли модель, через 2 часа после моего поста , логично, регулятор надо перенастраивать.... надо опять смотреть... Netbeans под рукой нет.


    Величина перерегулирования я надеюсь не критична, главный критерий ошибка?

  6. #46

    По умолчанию

    Цитата Сообщение от anthrwpos Посмотреть сообщение
    Если его не перегружать - работает алгоритм случайного блуждания внешней температуры. А так вы можете задать свою форму для своих тестов.
    Сейчас получается, что вы показали какой-то график, но непонятно как из него делать выводы.

    Вот статья в которой рассматриваются разнообразные сценарии: https://habr.com/post/143388/
    Было бы хорошо сделать что-нибудь в подобном случае, где показать "вот наша температура, а вот жахнули морозы, а вот оттепель" и т.п.

    Сейчас же просто график "ПИД vs ПИД++", и неясно что за внешнее воздействие было.

  7. #47
    Пользователь Аватар для anthrwpos
    Регистрация
    13.02.2017
    Адрес
    Ленобл
    Сообщений
    188

    По умолчанию

    Цитата Сообщение от o_nik Посмотреть сообщение
    Понятно, для старой модели ваш регулятор выдавал ошибку порядка 0,3.
    Ваш ПИД с моими настройками около 0,2.
    Ну это не новость. Мой регулятор в половине случаев дает ошибку больше, чем ПИД, а в другой половине - меньше.=)
    Величина перерегулирования я надеюсь не критична, главный критерий ошибка?
    Что критично, а что нет - зависит от того, что тестируется и что хочется увидеть в результате.
    На самом деле я погоняв свой регулятор в различных в том числе и жестких условиях понял, что настройка параметров по легко определяемым физическим параметрам далеко не всегда адекватна.
    В тяжелых случаях может понадобиться серьезно корректировать коэффициенты.
    Потом, я еще не остановился на финальной формулировке самого вида моего регулятора. Например, должно ли время усреднения PE совпадать с временем крутизны регулирования tX. Должно ли это усреднение использовать компенсацию тренда или нет? Это делает её гораздо реще, но иногда приводит к автогенерации. Сейчас я прикрутил к времени фильтрации адаптивную подстройку, что позволяет использовать и усреднение с компенсацией тренда и подавляет автогенерацию.
    - ά ν θ ρ ω π ο ς -
    Мои универсальные макросы https://github.com/anthrwpos1/macros

  8. #48

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Сейчас же просто график "ПИД vs ПИД++", и неясно что за внешнее воздействие было.
    Это график стремления температуры к уставке для модели anthrwpos в последней (новой) реинкарнации. Уставка, кстати, +20°C по шкале oY в последних скринах (по коду на жабе можно догадаться, почему бы об этом не написать - я не знаю)
    В модель не вникал, если честно (да и не физик я).

    Жду ответа автора на мой пост.
    Видимо придется ставить нетбинс ...

    Пока видится все это так:
    Цитата Сообщение от anthrwpos Посмотреть сообщение
    настройка моего ПД+ регулятора в точности такая-же как и ПИД вплоть до того, что можно просто пересчитать коэффициенты ПИД в коэффициенты ПД+ регулятора и оно будет вполне-корректно работать вместо ПИД
    Регулятор ПД+ это регулятор ПИД, в котором "И" нужно поделить на сорок два (https://www.youtube.com/watch?v=fbaPsiU0FCA), чтобы получить ПД+

  9. #49

    По умолчанию

    Цитата Сообщение от anthrwpos Посмотреть сообщение
    Ну это не новость. Мой регулятор в половине случаев дает ошибку больше, чем ПИД, а в другой половине - меньше.=)
    Поподробнее пожалуйста, не понял.

  10. #50
    Пользователь Аватар для anthrwpos
    Регистрация
    13.02.2017
    Адрес
    Ленобл
    Сообщений
    188

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    "незаконные допущения" - где ?
    предполагая, что можно устранить статическую ошибку интегрированием мы неявно полагаем, что она связана только с законом регулирования, а не с физическими ограничениями исполнительного устройства. Например, обогреватель не может греть в минус - поэтому летом интегрировать нельзя. А если бы мог, и еще и не имел бы максимальной мощности - то работало бы отлично и не очень нужно было бы интегральную подстройку ПИД на что-то менять.
    Можно придумать заплатку, которая запрещала бы интегрировать летом, или суровой зимой, когда обогреватель уже не справляется. Мои реализации ПИД именно так и делали. Но и в этом случае отработка возврата в нормальное регулирование зачастую происходит с проседанием.

    Вопрос из п#34 - ?
    С ПИД регулятором все понятно, там все сводится к подбору коэффициентов. А как у вас ?
    - Всё точно так-же - подбор трех коэффициентов.
    А что бывает иначе? =)
    .. и стало еще лучше чем просто ПИД ?
    На работе мои реализации ПИД уже давным давно с адаптивными подстройками.
    Управление утилизацией тепла ГПУ на обычном ПИД вообще не работает. Или входит в автогенерацию, или машина перегревается потому что регулятор не сообразил вовремя открыть клапан.
    - ά ν θ ρ ω π ο ς -
    Мои универсальные макросы https://github.com/anthrwpos1/macros

Страница 5 из 7 ПерваяПервая ... 34567 ПоследняяПоследняя

Похожие темы

  1. Ответов: 37
    Последнее сообщение: 19.10.2018, 11:06
  2. Альтернатива User Managment'a
    от Anjei в разделе СПК1хх
    Ответов: 3
    Последнее сообщение: 19.08.2016, 15:15
  3. Ответов: 3
    Последнее сообщение: 20.02.2016, 16:29
  4. Альтернатива СП 270 с большей диагональю
    от Alex_Kos в разделе Подбор Оборудования
    Ответов: 7
    Последнее сообщение: 03.07.2013, 14:42
  5. мучает меня давно вопрос...
    от Pasha_99 в разделе Трёп (Курилка)
    Ответов: 5
    Последнее сообщение: 16.07.2009, 16:09

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •