Отвлекитесь, эмбеддеры! Отвлеченные темы - обсудить проблемы тепловой смерти вселенной, или просто пиво. Этот раздел - для отдыха. |
21.11.2017, 16:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 02.07.2009
Сообщений: 1,110
Сказал спасибо: 1,246
Сказали Спасибо 2,178 раз(а) в 624 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от verdana
|
А самое дубовое решение - изменять настройки по мере расхода рабочего тела
|
Дык это то и дураку понятно. ![Подмигивание](images/smilies/icon_wink.gif)
дык деньги то и просят - за алгоритм по которому менять и знание на сколько менять. и за то что требуется минимальное вмешательство по настройке. И это авторские разработки. причем у каждой конторы свое.
|
|
|
|
21.11.2017, 16:24
|
|
Заблокирован
Регистрация: 16.03.2005
Сообщений: 5,918
Сказал спасибо: 560
Сказали Спасибо 9,145 раз(а) в 2,892 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от stalkernet
|
Дык это то и дураку понятно. ![Подмигивание](images/smilies/icon_wink.gif)
дык деньги то и просят - за алгоритм по которому менять и знание на сколько менять. и за то что требуется минимальное вмешательство по настройке. И это авторские разработки. причем у каждой конторы свое.
|
Ну я имел ввиду именно тупо дубовый вариант.
Замерять оптимальные настройки, допустим через 10% заполнения,
и менять по датчику объёма.
Ну а если хочется повыёживться,
тогда к PID-у добавляется адаптивное звено.
И меняются его параметры от того же датчика объёма.
Есть ещё регулирование с предсказанием.
|
|
|
|
21.11.2017, 16:42
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от stalkernet
|
Все таки каким органом вы будете компенсировать для пида
|
а вот как раз тем самым, где
Сообщение от ALEGYR
|
переменная integral_err сравнивается со значением 200 000 градусов!
|
|
|
|
Сказали "Спасибо" omercury
|
|
|
21.11.2017, 17:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 02.07.2009
Сообщений: 1,110
Сказал спасибо: 1,246
Сказали Спасибо 2,178 раз(а) в 624 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от verdana
|
Замерять оптимальные настройки, допустим через 10% заполнения
|
как минумум 20 прогонов и туева хуча времени. Хотя как говорится на безрыбье и портупея - лифчик!
Сообщение от verdana
|
Есть ещё регулирование с предсказанием.
|
Я с таким алгоритмом лет 5 возился пока более менее до ума довел... ![Бьюсь об стену](images/smilies/icon_obstenu.gif) предложили даже кандидаскую написать. тогда лень было... а сейчас в моем возрасте и нах..й ненужна...
|
|
|
|
21.11.2017, 17:58
|
|
Заблокирован
Регистрация: 23.03.2008
Адрес: Ukraine
Сообщений: 1,306
Сказал спасибо: 1,749
Сказали Спасибо 1,878 раз(а) в 493 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Да... Попробуй получить каменты по чужой проге? А тут взял раздр....л человека и медленно, но верно разобрались с ПИД.
Все не читал, но впечатление такое.
|
|
|
|
21.11.2017, 18:39
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,859
Сказал спасибо: 2,730
Сказали Спасибо 2,674 раз(а) в 1,978 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от ALEGYR
|
ПИД-то ведь не знает откуда от берет температуру, ему просто надо принять входное значение и выдавать выходное значение, пока входное значение не станет равным заданному.
|
Так ведь может и никогда не стать - пойдет в разнос (возбуждение), если брать температуру абы откуда, без учета постоянных времени фена/платы/датчика температуры...
Точнее, будет совпадать 2 раза - когда греется (температура идет вверх) и когда остывает (температура идет вниз) с дикими отклонениями от требуемого значения.
|
|
|
|
21.11.2017, 18:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,859
Сказал спасибо: 2,730
Сказали Спасибо 2,674 раз(а) в 1,978 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от AR_Favorit
|
Пока ошибка больше 8,5 градуса - пропорциональная компонена одна, сама по себе, без ансамбля, однабля, дает вклад в выходной сигнал ПИДа те самые 255. Да что там пропорциональная, это цветочки.
Там же интегральная компонента каждые полсекунды себе в "копилочку" прибавляет текущую ошибку регулирования, умноженную на 9. После первого вызова, когда ошибка была 99,75 градуса, в интегральной копилочке уже почти 900. После второго уже почти 1800....
И только диференциальная компонента, как настоящий боец, пытается остановить это безумие. Но её вычет незаметен на фоне ураганной мощи двух других компонентов....
...
Но мы люди не гордые, представим, что "some magic", как написано в твоем коде, при приближении к заданию все-таки вспоминает о том, что надо не расплавить эту планету, а достигнуть 190 градусов и застыть на них.
|
Браво!
Прочитал как кусок увлекательного фантастического рассказа.
|
|
|
|
21.11.2017, 18:52
|
|
Вид на жительство
Регистрация: 10.06.2005
Сообщений: 325
Сказал спасибо: 43
Сказали Спасибо 360 раз(а) в 194 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от AR_Favorit
|
На твоей картинке пид не работает
Управляющий сигнал все время 255
|
Он и будет все время 255, пока разница между уставкой и текущей температура нагрева не достигнет 10-20 градусов!
Я не вижу необходимости 150-220 градусов умничать пидом, если нагрев производится с 20 градусов, а уставка стоит 190 - 250. Пусть с начало нагрев идет с максимальной скоростью, а потом уж (за 10-20 градусов) включить пид, и по пиду плавно выходить на заданную температуру.
Вот поэтому ты и видишь все время максимальной значение (255) управляющего воздействия, и не видишь ни самого пида, ни тем более влияние его составляющих. Ведь на картинке представлена только часть второй минуты нагрева, и температура нагрева еще не достигла значения на 10-20 градусов ниже уставки.
Последний раз редактировалось ALEGYR; 21.11.2017 в 18:56.
|
|
|
|
21.11.2017, 18:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 02.07.2009
Сообщений: 1,110
Сказал спасибо: 1,246
Сказали Спасибо 2,178 раз(а) в 624 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
тут рылся у себя в записях и возник закономерный вопрос - в всетаки какая из реализаций пид заложена в прогу?
класическая...
P(t) = Kp * e(t)
I(t) = I(t-1) + Ki * e(t)
D(t) = Kd * ( e(t) - e(t-1) )
или же через пропорциональный коэффициент....
K * ( Err + (1/Ti)*Int + Td*dErr )
|
|
|
|
21.11.2017, 19:02
|
|
Заблокирован
Регистрация: 16.03.2005
Сообщений: 5,918
Сказал спасибо: 560
Сказали Спасибо 9,145 раз(а) в 2,892 сообщении(ях)
|
Re: Мои ответы на вопросы [b]AR_Favorit[/b]
Сообщение от ALEGYR
|
Он и будет все время 255, пока разница между уставкой и текущей температура нагрева не достигнет 10-20 градусов!
Я не вижу необходимости 150-220 градусов умничать пидом, если нагрев производится с 20 градусов, а уставка стоит 190 - 250. Пусть с начало нагрев идет с максимальной скоростью, а потом уж (за 10-20 градусов) включить пид, и по пиду плавно выходить на заданную температуру.
Вот поэтому ты и видишь все время максимальной значение (255) управляющего воздействия, и не видишь ни самого пида, ни тем более влияние его составляющих. Ведь на картинке представлена только часть второй минуты нагрева, и температура нагрева еще не достигла значения на 10-20 градусов ниже уставки
|
Вот оно альтернативное мышление.
А ведь эту картинку, человек показал, в качестве демонстрации работы,
своего варианта программной реализации PID
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:57.
|
|