Официальный сайт компании Arduino по адресу arduino.cc
AutoPID библиотека
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Пт, 07/12/2018 - 07:29
Поставил библиотеку https://github.com/r-downing/AutoPID . При температуре 50 градусов, работает нормально, +/- 1 градус. (я так понимаю, что при использовании max6675, лучших результатов не добиться) . Но при 195 градусах, температура поднялась до 230. Если поставить верхний придел 199, то поднимается до 202 и после, при нижнем пределе 191, опускается до 190. И так на протяжении часа. Прошу помочь разобраться.
Ошибка в строке №43.
http://www.termodat.ru/pdf/pid.pdf
Уровень у меня не тот, что бы такие намеки понимать. Вы имеете ввиду, что ошибка в библиотеке? Можно конкретнее, а лучше с исправлением.
А еще лучше - приехать на дом и всё запустить, как возжелает заказчик?
Уровень у меня не тот, что бы такие намеки понимать. Вы имеете ввиду, что ошибка в библиотеке? Можно конкретнее, а лучше с исправлением.
это намек на то, что вашего кода никто не видел. Выкладывайте
Уровень у меня не тот, что бы такие намеки понимать.
У Вас не тот уровень, чтобы понять, что не видя программы ничего сказать нельзя?
Кстати, встречная просьба: вот тут у меня машина как-то не так гудит, завожу, вроде ничего, а потом звук какой-то не тот. Можете помочь её починить?
Хм. Но там столько говнокода... Я его еще не чистил. Чисто что бы заработало, а потом уже нормально переписать.
сайт баганул
Кстати, встречная просьба: вот тут у меня машина как-то не так гудит, завожу, вроде ничего, а потом звук какой-то не тот. Можете помочь её починить?
Только без болтовни, а конкретно, с исправлениями!
Вот у Вас не работает конкретно регулировка температуры. Выкинте из Вашего скетча всё, что не относится к температуре. Или возьмите пример от библиотеки AutoPID про регулировку температуры. И на нём проверяйте работу - будет регулировать или нет? Для регулятора коэффициенты подбирать вобще-то нужно. В сообщении #2 пример на эту тему был.
Vasilisk, советую вам написать коротенький код, который только регулирует температуры. И на нем добиться. чтобы библиотека PID работала как надо. Когда получится - вставите кусок в основной скетч.
Вообще, таким принципом модульной отладки нужно пользоваться всегда, когда вы сочиняете что-то сложнее блинк.
PS - Stepper внутри прерывания - это сильно. Неужели работает? :)
Дело говорите. Так и попробую, когда дома буду. По поводу подборки коэффициентов, эта библиотека должна сама их подбирать. В этом и суть. Есть еще другая с автоподборкой, но в ней я не разобрался.
П.С. Stepper работает. Но переписывать надо. Дело в том, что они друг другу мешают и каша получается, и скорости не хватает. Потом буду разбираться и на потоки разбивать, мне сейчас главное, что бы все заработало.
По поводу подборки коэффициентов, эта библиотека должна сама их подбирать. В этом и суть.
Что, правда? Может я туплю, но нигде этого не вижу. Ни в описании, ни в коде. Что задали в конструкторе, то и используется.
В этой библиотеке нет метода подбора коэффициентов. Так что слово авто в названии просто приманка для лохов. Оно подразумевает автоматическое применение результатов расчёта регулятора без дополнительной обработки, а не подбор коэффициентов.
Вот мой ПИД, но в нем тоже коэффициенты подгонять надо.
Сначала П увеличивать понемногу, пока ошибка регулирования не станет минимальной, затем И потихоньку.
Я так понял, что при изменении температуры на 100 градусов, коэффициенты придется менять. Пока настроил по этой методике, вручную: https://docplayer.ru/78150696-Metodika-nastroyki-cifrovogo-pid-regulyatora.html Позже что-то свое для автонастройки напишу.
Спасибо всем, кто откликнулся!