Отвлекитесь, эмбеддеры! Отвлеченные темы - обсудить проблемы тепловой смерти вселенной, или просто пиво. Этот раздел - для отдыха. |
22.11.2017, 00:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от ALEGYR
|
Вполне! И именно поэтому, специально для тебя и AR_Favorit, представляю свежий протокол, снятый 5 минут назад, на котором я сделал пометки и объяснения.
|
Ну воооот, наконец-то что-то интересное. На нагреве ПИД не работает, но хотя бы врубается для поддержания заданной температуры.
Давай внимательно посмотрим на цифры.
Фактически у тебя при уставке 190 гр.С и нагреве от комнатной до 185 гр.С нагреватель включен на 100%, и только на последних 5 градусах мощность снижается, и при этом нет перерегулирования больше, чем на 1 градус. Что это означает? Что у системы очень быстрый отклик на изменение управляющего сигнала.
И еще любопытная цифра: при достигнутой уставке 190 гр.С подаваемая на нагреватель для ее поддержания мощность составляет около 0,6 максимальной.
С такой системой одно удовольствие было бы настроить ПИД для работы во всем диапазоне, неинерционная, линейная, фактически, на одной интегральной компоненте поедет.. (пропорциональную составляющую сначала снизить, а потом подобрать для максимально быстрого прогрева, но так, чтобы она не мешала в районе целевой температуры, интегральную задрать, и задать ей верные ограничители - она должна за время прогрева накопить примерно то самое значение, которое у тебя идет на нагреватель в устоявшемся режиме работы, и никогда, никогда не достигать значения, соответствующего ›100% мощности, чтобы не перелетать далеко за уставку, дифференциальную вообще убрать - график нагрева ровный, как разгон электровоза, нет ей там работы) и выкинуть костыли, но ты этого не делаешь. Почему?
Может быть, ты просто не понимаешь, как работает приведенный тобой кусок кода, и как использовать его? И именно поэтому, несмотря на то, что программная конструкция, как отчетливо видно на графике, прекрасно без костылей умеет выдавать максимальное значение и при 20 градусах рассогласования, и при 10, и явно бы делала это при куда бОльших значениях при начале нагрева, где ты почему-то отстраняешь ее от работы, ты пишешь бред про "умничать пидом в начале нагрева"?
А я ведь знаю, почему у тебя так. Когда ты включал ПИД сразу, у тебя интегральная компонента по мере зашкаливала и выдавала дикое перерегулирование. А подобрать правильное ее ограничение и коэффициенты ты не смог. Поэтому использовал костыль: при включении за 10-20 итераций до достижения уставки интегральная составляющая просто не успевает накопить слишком много, и работает как должна в паре с пропорциональной. Вместо того, чтоб настраивать ПИД, ты подобрал время его включения
Так бывает всегда, когда люди берутся делать то, что не понимают, как работает. В надежде, что для того, чтоб сделать устройство им будет достаточно написать нагугленные заклинания
Сообщение от ALEGYR
|
thermocouple.readCelsius();
...
myPID.Compute();
...
analogWrite(HEATER_PIN_OUTPUT, Output)
|
Прямо таки сюжет для новой книги: "Гарри Поттер и теория автоматического управления"
И самое забавное: для управления устройством с такими характеристиками - вот эта конструкция на флоатах - это даже не из пушки по воробьям, это атомной бомбой по муравьям, блин!
Последний раз редактировалось AR_Favorit; 22.11.2017 в 00:29.
|
|
|
|
22.11.2017, 00:23
|
|
Вид на жительство
Регистрация: 10.06.2005
Сообщений: 325
Сказал спасибо: 43
Сказали Спасибо 360 раз(а) в 194 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от verdana
|
Ну тогда остаётся только вспомнить старый анекдот..
|
Правильно!
Ведь тебе и только остается, что старые анекдоты травить!!!
|
|
|
|
22.11.2017, 00:38
|
|
Вид на жительство
Регистрация: 10.06.2005
Сообщений: 325
Сказал спасибо: 43
Сказали Спасибо 360 раз(а) в 194 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от AR_Favorit
|
И самое забавное: для управления устройством с такими характеристиками - вот эта конструкция на флоатах - это даже не из пушки по воробьям, это атомной бомбой по муравьям, блин!
|
Самое забавное не это!
Забавно то, что это делает ардуина, а не контроллер, который выполняет аппаратное перемножение интов за один такт, со скоростью 1/48000000 секунды, или 21 наносекунду на один такт.
Сообщение от AR_Favorit
|
А я вот, в отличие от тебя, знаю, что у меня в программе аппаратное перемножение интов занимает один такт, который длится 1/48000000 секунды, то есть 21 наносекунду.
|
А самое забавное, что ардуина греет фен до 190 градусов за ТРИ минуты, а крутой контроллер, с крутым кодам, греет бачок с маслом за 5-10 минут, да и то до 75 градусов!
|
|
|
|
22.11.2017, 00:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от ALEGYR
|
Самое забавное не это!
Забавно то, что это делает ардуина, а не контроллер, который выполняет аппаратное перемножение интов за один такт, со скоростью 1/48000000 секунды, или 21 наносекунду на один такт.
|
Согласен. То, что это делает ардуина с дорогущей мегой, а не контроллер стоимостью менее одного бакса (и при этом да, весьма быстрый), это отдельная ржака.
Но тот факт, что для этого управления старушку-мегу насилуют флоатами, это отдельный лол.
Кстати, флажок, которым включается тот участок кода, работу которого наш разработчик упорно не может пояснить, и который может принимать значение "0" или "не 0", угадайте, в переменой какой размерности хранится?
Последний раз редактировалось AR_Favorit; 22.11.2017 в 00:50.
|
|
|
|
22.11.2017, 00:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от ALEGYR
|
А самое забавное, что ардуина греет фен до 190 градусов за ТРИ минуты, а крутой контроллер, с крутым кодам, греет бачок с маслом за 5-10 минут, да и то до 75 градусов!
|
Это достойно фиксации в отдельном посте.
Оказывается, фен греет ардуина, а масло - STM32F
И ардуина греет хорошо (быстро нагревает воздух), а стмка плохо, (херово справляется с нагревом нескольких литров масла) .
Это писец полный. Старый клоун жжет напалмом
Последний раз редактировалось AR_Favorit; 22.11.2017 в 00:51.
|
|
|
|
22.11.2017, 00:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от AR_Favorit
|
Оказывается, фен греет ардуина
|
Эта ардуина не сможет - у ей внутрях температурного датчика нету. Тока какая-то там мини или микро на 328 меге.
Сгорит к едрене фене без температурного контроля.
|
|
|
|
22.11.2017, 01:00
|
|
Вид на жительство
Регистрация: 10.06.2005
Сообщений: 325
Сказал спасибо: 43
Сказали Спасибо 360 раз(а) в 194 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от AR_Favorit
|
Оказывается, фен греет ардуина, а масло - STM32F
|
Я и говорю, что мне, чтобы добраться до булошной, расположенной в соседнем районе, хватает и велосипеда, а тебе только формулу 1 один подавай, да и то чтобы добраться до булошной, расположенной в соседнем дворе!
|
|
|
|
22.11.2017, 01:09
|
|
Вид на жительство
Регистрация: 10.06.2005
Сообщений: 325
Сказал спасибо: 43
Сказали Спасибо 360 раз(а) в 194 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от omercury
|
Эта ардуина не сможет - у ей внутрях температурного датчика нету.
|
Так вроде никто и ничто не мешает и соответствующий модулек к ардуине подключить
|
|
|
|
22.11.2017, 01:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от ALEGYR
|
Так вроде никто и ничто не мешает и соответствующий модулек к ардуине подключить
|
То есть мне, чтоб доехать до булошной, достаточно сесть в свой копееечный болид и поехать, а тебе к дорогущему раритетному запорожцу надо прицеп цеплять?
|
|
|
|
22.11.2017, 02:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от ALEGYR
|
Так вроде никто и ничто не мешает и соответствующий модулек к ардуине подключить
|
Внешний датчик не спасёт, велика вероятность локального перегрева внутри кристалла меги.
Только внутренний, тогда можно прямо самой ардуиной и греть.
Не знаю, как до 190, а до 75 точно можно.
...хотя у тебя получилось:
Сообщение от ALEGYR
|
ардуина греет фен до 190 градусов за ТРИ минуты
|
Значит можно и до 190.
Сообщение от ALEGYR
|
крутой контроллер, с крутым кодам, греет бачок с маслом за 5-10 минут, да и то до 75 градусов!
|
А с чего ему так греться?
Флоаты он не считает - всё в целочисленке.
Да и бОльшую часть времени в холостом цикле крутится, вот и холодный.
Последний раз редактировалось omercury; 22.11.2017 в 02:28.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:45.
|
|