реклама на сайте
подробности

 
 
11 страниц V  < 1 2 3 4 5 > »   
Reply to this topicStart new topic
> Как сделать вычисление значения температуры по градуировочной таблице термопары?
xemul
сообщение Feb 26 2009, 11:13
Сообщение #31



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Цитата(Goodefine @ Feb 26 2009, 13:56) *
Список конкретных программистов мона огласить?

Никаких персоналий. Имелось в виду "чиста канкретных", пишуших идеальные программы, работающие в идеальных коробочках и в идельном мире.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Feb 26 2009, 11:45
Сообщение #32


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Ivan Kuznetzov @ Feb 26 2009, 14:07) *
хух! в общем все! получился ПИД регулятор - температуру теперь нормально кажет - с десятыми
теперь хочу попробывать какой-нибудь алгоритм авто-настройки ПИД коэффициентов...
может есть у кого, поделитесь пожалуйста?

Вот схемка:

Десятые "кажет" - это кажимость. Надо увеличить разрядность вычислений и применить усреднение - будет во много раз лучше.
Вы это очень зря поставили такой операционник. Его смещение нуля (2 мв) соответствует 50 градусам. Температурный дрейф не нормирован. Навевает. Схема, простите меня, не выдерживает никакой критики... Входы при нуле, выход... Нет слов. Нарисована, однако, отлично.
Go to the top of the page
 
+Quote Post
xemul
сообщение Feb 26 2009, 12:07
Сообщение #33



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



"Они не ведают, что творят."
На всякий случай: в даташите на АВР рекомендуется, чтобы сопротивление источника сигнала для АЦП не превышало скольки-то там кОм. На данной кажимости это уже не скажется, но, будете смеяться, это ограничение Атмел придумал, исходя из точностных характеристик.
Go to the top of the page
 
+Quote Post
Ivan Kuznetzov
сообщение Feb 26 2009, 12:39
Сообщение #34


Местный
***

Группа: Свой
Сообщений: 307
Регистрация: 6-02-08
Из: Россия, Екатеринбург
Пользователь №: 34 798



Цитата(Tanya @ Feb 26 2009, 16:45) *
Десятые "кажет" - это кажимость. Надо увеличить разрядность вычислений и применить усреднение - будет во много раз лучше.
Вы это очень зря поставили такой операционник. Его смещение нуля (2 мв) соответствует 50 градусам. Температурный дрейф не нормирован. Навевает. Схема, простите меня, не выдерживает никакой критики... Входы при нуле, выход... Нет слов. Нарисована, однако, отлично.


Это тестовый операционник - в идеале поставлю какую-нибудь "инструменталку"
может посоветуете что-нибудь? или схемку подкинете какую-нибудь?

а вот насчет усреднения - это интересно! как это сделать?


--------------------
Разработчик
Go to the top of the page
 
+Quote Post
Tanya
сообщение Feb 26 2009, 14:34
Сообщение #35


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Ivan Kuznetzov @ Feb 26 2009, 15:39) *
Это тестовый операционник - в идеале поставлю какую-нибудь "инструменталку"
может посоветуете что-нибудь? или схемку подкинете какую-нибудь?

а вот насчет усреднения - это интересно! как это сделать?

Усреднение - это известная мания программистов. Делается, естественно, программно. Очень интересное, полезное, увлекательное и плодотворное занятие для ума.
Можно придумать бесконечное число способов усреднения, а потом бесконечно долго выбирать наилучший.
Учтите - для такой сложной математики С слабоват. Только ассемблер.

И для тестов не используйте этот Ваш операционник...
Возьмите сдвоенный ОУ типа OP07 OP(A)X27 и типовую схему для термопар из даташита на OPA4277 op07 или еще откуда-нибудь. Сами не изобретайте велосипедов. Это только совет.
Или аутозеро какое-нибудь.
И не придумывайте автонастраивающийся ПИД. Уже придумано. И вредно. И Вам, и ни в чем не повинным пользователям такого продукта. Прикрутите три потенциометра к свободным входам АЦП - будете задавать коэффициенты. Это тоже только советы.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Feb 26 2009, 15:04
Сообщение #36


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(xemul @ Feb 26 2009, 15:07) *
"Они не ведают, что творят."
На всякий случай: в даташите на АВР рекомендуется, чтобы сопротивление источника сигнала для АЦП не превышало скольки-то там кОм. На данной кажимости это уже не скажется, но, будете смеяться, это ограничение Атмел придумал, исходя из точностных характеристик.

На всякий случай - входное сопротивление ADC по даташиту - 100 MOhm. А требование к импедансу источника - исходя из наличия на входе ADC переключаемого конденсатора. Ну так автор совершенно правильно поставил солидный конденсатор на входе, правда, номинал резистора все ж великоват, этак на порядок снизить бы стоит. А вот операционник - да, даже для экспериментов не подходит.

Сообщение отредактировал rx3apf - Feb 26 2009, 15:05
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Feb 26 2009, 15:26
Сообщение #37


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(Tanya @ Feb 26 2009, 22:34) *
Прикрутите три потенциометра к свободным входам АЦП - будете задавать коэффициенты.

Ой, а зачем такая экзотика? 1111493779.gif Я понимаю, что Вы дали только совет, но там же МК. Проще клавиатурку прикрутить, или через UART...


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Feb 26 2009, 19:18
Сообщение #38


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(haker_fox @ Feb 26 2009, 18:26) *
Ой, а зачем такая экзотика? 1111493779.gif Я понимаю, что Вы дали только совет, но там же МК. Проще клавиатурку прикрутить, или через UART...

Попробуйте сами оба варианта. Лучше на "быстром объекте". Экранчик-то уже есть. Все видно.
А три резистора (или два) быстрее и нагляднее.

Цитата(rx3apf @ Feb 26 2009, 18:04) *
Ну так автор совершенно правильно поставил солидный конденсатор на входе, правда, номинал резистора все ж великоват, этак на порядок снизить бы стоит.

И получил большую постоянную времени. Кажется многим, что печка медленная. Не нужно им диференциальную компоненту. Но это только кажется....
Go to the top of the page
 
+Quote Post
Designer56
сообщение Feb 26 2009, 19:25
Сообщение #39


Гуру
******

Группа: Свой
Сообщений: 2 932
Регистрация: 13-10-06
Из: Уфа
Пользователь №: 21 290



Цитата(Tanya @ Feb 27 2009, 00:18) *
И получил большую постоянную времени. Кажется многим, что печка медленная. Не нужно им диференциальную компоненту. Но это только кажется....

Она потому и нужна, что печка медленная...Если, конечно, хочется приличное качество регулирования.


--------------------
"...Дьяволу ведомо многое не потому, что он- Дьявол, а потому, что он стар..."
Go to the top of the page
 
+Quote Post
Tanya
сообщение Feb 26 2009, 19:40
Сообщение #40


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Designer56 @ Feb 26 2009, 22:25) *
Она потому и нужна, что печка медленная...Если, конечно, хочется приличное качество регулирования.

А для "быстрых" без этой компоненты лучше? Если да, то чем?

Нет, не потому. И медленность - понятие относительное. Живет в головах.
Go to the top of the page
 
+Quote Post
Designer56
сообщение Feb 26 2009, 19:48
Сообщение #41


Гуру
******

Группа: Свой
Сообщений: 2 932
Регистрация: 13-10-06
Из: Уфа
Пользователь №: 21 290



Для быстрых можно проинтегрировать, при нужде...Понятие- относительное, но...большие постоянные времены разомкнутой системы порождают медленное установление замкнутой. Кстати, на пракатике операторы любят выключать контура ОС ПИД- регулятроров и крутить вручную...У всех, кроме печей. Или почти у всех.


--------------------
"...Дьяволу ведомо многое не потому, что он- Дьявол, а потому, что он стар..."
Go to the top of the page
 
+Quote Post
Ivan Kuznetzov
сообщение Feb 27 2009, 12:47
Сообщение #42


Местный
***

Группа: Свой
Сообщений: 307
Регистрация: 6-02-08
Из: Россия, Екатеринбург
Пользователь №: 34 798



с конденсатором С2 на схеме ошибка- в реали стоит 100 нанофарад


--------------------
Разработчик
Go to the top of the page
 
+Quote Post
Tanya
сообщение Feb 27 2009, 16:52
Сообщение #43


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Ivan Kuznetzov @ Feb 27 2009, 15:47) *
с конденсатором С2 на схеме ошибка- в реали стоит 100 нанофарад


Лучше бы не конденсатор, а резистор уменьшить сильно. А фильтр на входе нужен, а не на выходе, чтобы операционник не зашкаливал от наводки (помехи).
Go to the top of the page
 
+Quote Post
galjoen
сообщение Feb 27 2009, 18:14
Сообщение #44


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Цитата(Tanya @ Feb 26 2009, 22:40) *
А для "быстрых" без этой компоненты лучше? Если да, то чем?

Печка, это такой объект регулирования, который чистую задержку имеет. Эта задержка от взаимного положения нагревателя и датчика зависит. Если датчик достаточно далёк от нагревателя, то попробуйте в холодной печке на 100% нагреватель включить. Температура как минимум 10 первых секунд не будет изменятся вообще. А на больших печах и минуты. Не будет всё это время никакого сигнала на выходе у дифферециатора. Зато потом появится, когда он уже не нужен и м.б. даже вреден будет. Поэтому практики и считают, что дифферециатор в печах не нужен. Но это они ошибаются. Просто при управлении печкой в идеале нужно эту чистую задержку учитывать. Для этого приходится всякие скользящие средние считать, а реально никто этого не делает. У большинства просто ПИД и всё. По такой схеме качество регулирования ограничено возникновением автоколебаний в малом. В большом-то всё конечно устойчиво. Тут можно много писать, но не знаю интересно ли кому-нибудь это будет?
Go to the top of the page
 
+Quote Post
Tanya
сообщение Feb 27 2009, 18:44
Сообщение #45


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(galjoen @ Feb 27 2009, 21:14) *
Печка, это такой объект регулирования, который чистую задержку имеет. Эта задержка от взаимного положения нагревателя и датчика зависит. Если датчик достаточно далёк от нагревателя, то попробуйте в холодной печке на 100% нагреватель включить. Температура как минимум 10 первых секунд не будет изменятся вообще. А на больших печах и минуты. Не будет всё это время никакого сигнала на выходе у дифферециатора. Зато потом появится, когда он уже не нужен и м.б. даже вреден будет. Поэтому практики и считают, что дифферециатор в печах не нужен. Но это они ошибаются. Просто при управлении печкой в идеале нужно эту чистую задержку учитывать. Для этого приходится всякие скользящие средние считать, а реально никто этого не делает. У большинства просто ПИД и всё. По такой схеме качество регулирования ограничено возникновением автоколебаний в малом. В большом-то всё конечно устойчиво. Тут можно много писать, но не знаю интересно ли кому-нибудь это будет?

Нет у нормальных печек "чистой задержки". Если считать, что скорость звука (фононов) бесконечна. В таком приближении, как только возник градиент температуры, незамедлительно возникает тепловой поток со всеми вытекающими - ненулевой производной температуры во времени. Модель печки - много-много RC-цепочек. С одной стороны генератор - с другой вольтметр.

Чистая задержка может быть, к примеру, если вы греете воду, а она перекачивается насосом в то место, где стоит датчик. Чисто теоретически - и там нету.
Go to the top of the page
 
+Quote Post

11 страниц V  < 1 2 3 4 5 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 9th July 2025 - 12:41
Рейтинг@Mail.ru


Страница сгенерированна за 0.01565 секунд с 7
ELECTRONIX ©2004-2016