А я тут подбирал параметры для термоконтроллера... Вроде получилось Сделал PI регулятор. Причем интегральная часть начинает суммироваться только возле температуры уставки. В итоге температура почти не перелетает.

Комментарии: 23

  1. Odnonogiy

    А кодом будешь делиться?

    • Ogurezzz

      Ну ПИД регулятор честно взят с гитхаба. Добавил от себя только "отсечку" интегральной части

      • Odnonogiy

        А ссылочка, а где и как отсечку ставил?

        • Ogurezzz

          Сейчас найду...

        • Ogurezzz

          https://github.com/Majid-Derhambakhsh/PID-Library Добавил в структуру PID регулятора поле CutOff. Его определял так: выключаем I и D составляющую. Греем только на P, который греет достаточно быстро, но не перегревает. В итоге получаем статистическую ошибку (у меня было -15 градусов от температуры уставки). Ставим CutOff чуть больше чем статистическая ошибка. У меня 20 градусов стоит. Ну и подбираем коэффициент I так, чтобы он по достижении температуры CutOff компенсировал уменьшение P составляющей. Тогда прибор плавненько догреется до уставки. if (modeCurrent == MODE_HEAT) PID_Compute(&TPID); if (ThermoController.SetpointTemp-ThermoController.MeasuredTemp>TPID.CutOff){ TPID.OutputSum = 0; }

          • Dmitriy

            Статическая ошибка!...

            • Ogurezzz

              Да терминологии это про нас Я ж гуру от ТАУ

          • Dmitriy

            Единственная проблема на другой печи или с другими тэнами прийдется играть заново кутоффом.

            • Ogurezzz

              Обязательно. Как и с остальными параметрами. Термоконтроллер не универсальный. В мечтах прикрутить автокалибровку. Но пока мимо

              • Dmitriy

                ... качни мотодичку микрол по настройке пид Там много интересного

                • Murad

                  Привет народ! Столкнулся с некой задачей. На дисплее OLED 1.54 нужно в реальном времени менять надписи на дисплее кнопками. Как это реализовать. Пример кода... Либо как найти примерно похожее в сети С лева и с права - сенсорные кнопки. Ими нужно менять надписи

                  • Ogurezzz

                    Эээээ... А исходный код есть?

                    • Murad

                      Есть но он криво написан Такие грабли. При отпускании пропадает строчка.

                      • Ogurezzz

                        Искать примеры, разбираться с даташитом

                        • Murad

                          Вопрос решен. Правил свой код. Иду к следующему шагу...

                  • Saw

                    быстрее написать, чем искать.

  2. Dmitriy

    А задний провал как?? Сильно падает???

    • Ogurezzz

      Задний это куда? Он перелетает до 503 градусов и потом опускается до 500. Держит +- градус. Даже получше

      • Dmitriy

        Нужно хорошо нагрузить возмущение (холодный предмет например) и посмотреть По сути ты сделал что-то подобное дифчасти. Перед точкой уставки И часть не насыщается, что позволяет без Д части сделать малое перерегулирование. Но вангую, что при хорошем возмущении будет нехилыц провал, потом снова набор в точку уставки. Правильная И часть всегда будет давать нулевую статическую ошибку, что у тебя и есть ...

        • Ogurezzz

          К меня вот такой объем камеры. Латунная рубашка достаточно массивная. Не думаю, что будет сильно падать Ну потом, как весь прибор до кучи будет на руках - попробую Да. Диффчасть я не смог подобрать, так как система слишком инертна, а времени особо нет.

          • Dmitriy

            Кароч, огурец, если тебе пофик на динамическую ошибку то имеет место быть ... Причем процентом включения И части перед PV тоже можно поиграть качеством Тогда она и не нужна. Главное на автоколебания не попасть. Но видимо ты не попал Загляни в Фрер оттен бургер.... Там твой вариант должен быть, с большой постоянной объекта

            • Ogurezzz

              Да. Первые попытки так раскачивали И часть, что оно +- 10 градусов летало. Потом понизил ее в 1000 раз и все стало хорошо. Задача была выйти на режим за заданное время.

              • Dmitriy

                Это и есть автоколебания. Появляются при определенных условиях. Нужно чтобы фазовые сдвиги так совпали к объекта и регулятора.... ))) С тепловыми процессами не сложно. Сложнее когда ток нужно, например в обмотке двигателя, регулировать. Там такие номера с понижением не проходят )))

Не нашли ответ?

Вам также может быть интересно