|
Как сделать вычисление значения температуры по градуировочной таблице термопары? |
|
|
|
 |
Ответов
|
Feb 26 2009, 11:07
|

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

|
хух! в общем все! получился ПИД регулятор - температуру теперь нормально кажет - с десятыми теперь хочу попробывать какой-нибудь алгоритм авто-настройки ПИД коэффициентов... может есть у кого, поделитесь пожалуйста? Вот схемка:
Сообщение отредактировал Ivan Kuznetzov - Feb 26 2009, 11:08
Эскизы прикрепленных изображений
--------------------
Разработчик
|
|
|
|
|
Feb 26 2009, 12:39
|

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

|
Цитата(Tanya @ Feb 26 2009, 16:45)  Десятые "кажет" - это кажимость. Надо увеличить разрядность вычислений и применить усреднение - будет во много раз лучше. Вы это очень зря поставили такой операционник. Его смещение нуля (2 мв) соответствует 50 градусам. Температурный дрейф не нормирован. Навевает. Схема, простите меня, не выдерживает никакой критики... Входы при нуле, выход... Нет слов. Нарисована, однако, отлично. Это тестовый операционник - в идеале поставлю какую-нибудь "инструменталку" может посоветуете что-нибудь? или схемку подкинете какую-нибудь? а вот насчет усреднения - это интересно! как это сделать?
--------------------
Разработчик
|
|
|
|
|
Feb 26 2009, 14:34
|
Гуру
     
Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883

|
Цитата(Ivan Kuznetzov @ Feb 26 2009, 15:39)  Это тестовый операционник - в идеале поставлю какую-нибудь "инструменталку" может посоветуете что-нибудь? или схемку подкинете какую-нибудь?
а вот насчет усреднения - это интересно! как это сделать? Усреднение - это известная мания программистов. Делается, естественно, программно. Очень интересное, полезное, увлекательное и плодотворное занятие для ума. Можно придумать бесконечное число способов усреднения, а потом бесконечно долго выбирать наилучший. Учтите - для такой сложной математики С слабоват. Только ассемблер. И для тестов не используйте этот Ваш операционник... Возьмите сдвоенный ОУ типа OP07 OP(A)X27 и типовую схему для термопар из даташита на OPA4277 op07 или еще откуда-нибудь. Сами не изобретайте велосипедов. Это только совет. Или аутозеро какое-нибудь. И не придумывайте автонастраивающийся ПИД. Уже придумано. И вредно. И Вам, и ни в чем не повинным пользователям такого продукта. Прикрутите три потенциометра к свободным входам АЦП - будете задавать коэффициенты. Это тоже только советы.
|
|
|
|
|
Feb 26 2009, 19:18
|
Гуру
     
Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883

|
Цитата(haker_fox @ Feb 26 2009, 18:26)  Ой, а зачем такая экзотика?  Я понимаю, что Вы дали только совет, но там же МК. Проще клавиатурку прикрутить, или через UART... Попробуйте сами оба варианта. Лучше на "быстром объекте". Экранчик-то уже есть. Все видно. А три резистора (или два) быстрее и нагляднее. Цитата(rx3apf @ Feb 26 2009, 18:04)  Ну так автор совершенно правильно поставил солидный конденсатор на входе, правда, номинал резистора все ж великоват, этак на порядок снизить бы стоит. И получил большую постоянную времени. Кажется многим, что печка медленная. Не нужно им диференциальную компоненту. Но это только кажется....
|
|
|
|
|
Feb 27 2009, 18:14
|
Знающий
   
Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640

|
Цитата(Tanya @ Feb 26 2009, 22:40)  А для "быстрых" без этой компоненты лучше? Если да, то чем? Печка, это такой объект регулирования, который чистую задержку имеет. Эта задержка от взаимного положения нагревателя и датчика зависит. Если датчик достаточно далёк от нагревателя, то попробуйте в холодной печке на 100% нагреватель включить. Температура как минимум 10 первых секунд не будет изменятся вообще. А на больших печах и минуты. Не будет всё это время никакого сигнала на выходе у дифферециатора. Зато потом появится, когда он уже не нужен и м.б. даже вреден будет. Поэтому практики и считают, что дифферециатор в печах не нужен. Но это они ошибаются. Просто при управлении печкой в идеале нужно эту чистую задержку учитывать. Для этого приходится всякие скользящие средние считать, а реально никто этого не делает. У большинства просто ПИД и всё. По такой схеме качество регулирования ограничено возникновением автоколебаний в малом. В большом-то всё конечно устойчиво. Тут можно много писать, но не знаю интересно ли кому-нибудь это будет?
|
|
|
|
|
Feb 27 2009, 18:44
|
Гуру
     
Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883

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

|
Цитата(Tanya @ Feb 27 2009, 21:44)  Модель печки - много-много RC-цепочек. А если много-много - это бесконечность, то производная будет нулевая. И задержка тем больше, чем больше теплоёмкость и меньше теплопроводность. Конечно это не чистая задержка. Но можно всё это представить как чистую задержку + одну RC цепочку. И это будет гораздо лучше, чем одна (или в лучшем случае несколько) RC цепочка без задержки, как представляют печку сейчас. А насчёт того, что тепло распостраняется со скоростью звука я конечно согласен, но вот к практике это отношения не имеет. Вот запах - он тоже теоретически со скоростью звука движется. А на практике?
|
|
|
|
Сообщений в этой теме
Ivan Kuznetzov Как сделать вычисление значения температуры по градуировочной таблице термопары? Feb 25 2009, 10:37 Petka Цитата(Ivan Kuznetzov @ Feb 25 2009, 13:3... Feb 25 2009, 10:57 Tanya Цитата(Ivan Kuznetzov @ Feb 25 2009, 13:3... Feb 25 2009, 11:15 MrYuran Цитата(Tanya @ Feb 25 2009, 14:15) Только... Feb 25 2009, 11:18 _Pasha Цитата(Ivan Kuznetzov @ Feb 25 2009, 14:3... Feb 25 2009, 11:22 xemul Начните лучше с требуемых точностных характеристик... Feb 25 2009, 11:27 Goodefine Как вариант:
Задаем массив, разбив участки зависи... Feb 25 2009, 12:26 _Pasha Цитата(Goodefine @ Feb 25 2009, 16:26) Ра... Feb 25 2009, 12:30 Ivan Kuznetzov Цитата(Goodefine @ Feb 25 2009, 17:26) Ка... Feb 25 2009, 12:34 Goodefine ЦитатаКуда удобнее расстояние делать в 1 попугай А... Feb 25 2009, 12:35 Ivan Kuznetzov Цитата(Goodefine @ Feb 25 2009, 17:35) За... Feb 25 2009, 12:46  _Pasha Цитата(Ivan Kuznetzov @ Feb 25 2009, 16:4... Feb 25 2009, 12:53   Ivan Kuznetzov Цитата(_Pasha @ Feb 25 2009, 17:53) И зач... Feb 25 2009, 13:12    _Pasha Цитата(Ivan Kuznetzov @ Feb 25 2009, 17:1... Feb 25 2009, 13:30 Goodefine Зачем здесь флоат не понятно. Видно (из табл), что... Feb 25 2009, 13:06 Goodefine Если по Вашему (с флоат), то проще примерно так:
К... Feb 25 2009, 14:02 demiurg_spb Ну Вы маньяки. Нужна всего одна целочисленная табл... Feb 25 2009, 22:17  Ivan Kuznetzov Цитата(demiurg_spb @ Feb 26 2009, 03:17) ... Feb 26 2009, 04:59   demiurg_spb Цитата(Ivan Kuznetzov @ Feb 26 2009, 07:5... Feb 26 2009, 06:11 AlexU Цитата(Ivan Kuznetzov @ Feb 25 2009, 13:3... Feb 26 2009, 06:34 Сергей К По поводу компенсации: я вот думаю, можно ли сразу... Feb 26 2009, 06:37 Ivan Kuznetzov Goodefine
По Вашему примеру все работает хорошо -... Feb 26 2009, 06:44 Goodefine Цитата...но десятых долей нету почему-то...
Возмож... Feb 26 2009, 07:30 Ivan Kuznetzov Goodefine
Отлично все заработало! Спасибо... Feb 26 2009, 08:19  Tanya Цитата(Ivan Kuznetzov @ Feb 26 2009, 11:1... Feb 26 2009, 08:51   xemul Цитата(Tanya @ Feb 26 2009, 11:51) По Ваш... Feb 26 2009, 09:27    Ivan Kuznetzov Цитата(xemul @ Feb 26 2009, 14:27) Зачем ... Feb 26 2009, 09:33     xemul Цитата(Ivan Kuznetzov @ Feb 26 2009, 12:3... Feb 26 2009, 09:58 Goodefine Цитата...диапазон 1300 градусов...
...АЦП (градуир... Feb 26 2009, 10:56 xemul Цитата(Goodefine @ Feb 26 2009, 13:56) Сп... Feb 26 2009, 11:13           Tanya Цитата(galjoen @ Feb 27 2009, 22:21) А ес... Feb 27 2009, 19:54            galjoen Цитата(Tanya @ Feb 27 2009, 22:54) Учтите... Feb 27 2009, 20:11             Tanya Цитата(galjoen @ Feb 27 2009, 23:11) Тем ... Feb 27 2009, 20:14          Oldring Цитата(Tanya @ Feb 27 2009, 22:44) Нет у ... Apr 21 2009, 10:01    Огурцов Цитата(Tanya @ Feb 26 2009, 15:34) Возьми... Feb 27 2009, 21:39     Tanya Цитата(Огурцов @ Feb 28 2009, 00:39) Изви... Feb 28 2009, 06:34      Ivan Kuznetzov вот еще мне непонятно - чем так плох алгоритм авто... Feb 28 2009, 10:25       Tanya Цитата(Ivan Kuznetzov @ Feb 28 2009, 13:2... Feb 28 2009, 13:32        galjoen Цитата(Tanya @ Feb 28 2009, 16:32) ...
И ... Feb 28 2009, 14:29         Ivan Kuznetzov Цитата(galjoen @ Feb 28 2009, 19:29) +1
Н... Mar 3 2009, 05:09          Tanya Цитата(Ivan Kuznetzov @ Mar 3 2009, 08:09... Mar 3 2009, 10:01           Ivan Kuznetzov Цитата(Tanya @ Mar 3 2009, 15:01) ПИД - н... Mar 3 2009, 10:21            Tanya Цитата(Ivan Kuznetzov @ Mar 3 2009, 13:21... Mar 3 2009, 10:39             galjoen Цитата(Tanya @ Mar 3 2009, 13:39) Я бы (п... Mar 3 2009, 11:21              Tanya Цитата(galjoen @ Mar 3 2009, 14:21) А воо... Mar 3 2009, 11:35               galjoen Цитата(Tanya @ Mar 3 2009, 14:35) Сложнее... Mar 3 2009, 11:52                Tanya Цитата(galjoen @ Mar 3 2009, 14:52) Конеч... Mar 3 2009, 12:06                 galjoen Цитата(Tanya @ Mar 3 2009, 15:06) Ну... В... Mar 3 2009, 12:22                 Ivan Kuznetzov Цитата(Tanya @ Mar 3 2009, 17:06) Ну... В... Mar 7 2009, 16:25                  Tanya Цитата(Ivan Kuznetzov @ Mar 7 2009, 19:25... Mar 7 2009, 16:42                  galjoen Цитата(Ivan Kuznetzov @ Mar 7 2009, 19:25... Mar 7 2009, 16:44                akken Цитата(galjoen @ Mar 3 2009, 14:52) Конеч... Apr 17 2009, 18:25                 galjoen Цитата(akken @ Apr 17 2009, 22:25) Читал,... Apr 21 2009, 16:32                  Oldring Цитата(galjoen @ Apr 21 2009, 20:32) Т.к.... Apr 21 2009, 16:38                   galjoen Цитата(Oldring @ Apr 21 2009, 20:38) Може... Apr 21 2009, 21:10                    Oldring Цитата(galjoen @ Apr 22 2009, 01:10) Как ... Apr 21 2009, 21:25                    akken Цитата(galjoen @ Apr 22 2009, 00:10) Как ... Apr 22 2009, 08:50                     Oldring Цитата(akken @ Apr 22 2009, 12:50) При за... Apr 22 2009, 09:40                      akken Цитата(Oldring @ Apr 22 2009, 12:40) Про ... Apr 22 2009, 10:44                       Oldring Цитата(akken @ Apr 22 2009, 14:39) Вот эт... Apr 22 2009, 10:51                        akken Цитата(Oldring @ Apr 22 2009, 13:51) Удив... Apr 22 2009, 11:46                         Oldring Цитата(akken @ Apr 22 2009, 15:46) Нельзя... Apr 22 2009, 11:56                          akken [quote name='Oldring' date='Apr 22 200... Apr 22 2009, 12:12                           Oldring Цитата(akken @ Apr 22 2009, 16:12) Через ... Apr 22 2009, 12:18                            akken Цитата(Oldring @ Apr 22 2009, 15:18) Два ... Apr 22 2009, 13:06                           galjoen Цитата(akken @ Apr 22 2009, 16:12) Началь... Apr 22 2009, 13:22                          Tanya Цитата(Oldring @ Apr 22 2009, 15:56) Не д... Apr 22 2009, 12:39                           Oldring Цитата(Tanya @ Apr 22 2009, 16:39) Какой ... Apr 22 2009, 12:44                            Tanya Цитата(Oldring @ Apr 22 2009, 16:44) Три ... Apr 22 2009, 12:56                             Oldring Цитата(Tanya @ Apr 22 2009, 16:56) Стенок... Apr 22 2009, 13:12                       Tanya Цитата(akken @ Apr 22 2009, 14:44) регуля... Apr 22 2009, 10:53                        Oldring Цитата(Tanya @ Apr 22 2009, 14:53) до мик... Apr 22 2009, 10:57                         Tanya Цитата(Oldring @ Apr 22 2009, 14:57) Вот ... Apr 22 2009, 12:34                          Oldring Цитата(Tanya @ Apr 22 2009, 16:34) Темпер... Apr 22 2009, 12:37                     Tanya Цитата(akken @ Apr 22 2009, 12:50) Особен... Apr 22 2009, 09:43                      Oldring Цитата(Tanya @ Apr 22 2009, 13:43) А печк... Apr 22 2009, 09:45 xemul "Они не ведают, что творят."
На всякий с... Feb 26 2009, 12:07 rx3apf Цитата(xemul @ Feb 26 2009, 15:07) ... Feb 26 2009, 15:04 Designer56 Для быстрых можно проинтегрировать, при нужде...По... Feb 26 2009, 19:48 Ivan Kuznetzov с конденсатором С2 на схеме ошибка- в реали стоит ... Feb 27 2009, 12:47 Tanya Цитата(Ivan Kuznetzov @ Feb 27 2009, 15:4... Feb 27 2009, 16:52 Designer56 Кроме того, датчик температуры в печке (очень зави... Feb 27 2009, 18:58 an_ga По поводу регуляторов (для информации): http://my.... Feb 28 2009, 12:41 ведущий_специалист а как насчет такой микросхемы как DS75? В связке с... Mar 7 2009, 17:28 Ivan Kuznetzov Цитата(ведущий_специалист @ Mar 7 2009, 22... Mar 8 2009, 18:11 ведущий_специалист ds75 нужна для компенсации по температуре в месте ... Mar 9 2009, 08:23 noise2009 А нет ли исходников на ассемблере с градуровочными... Apr 15 2009, 12:30 Ivan Kuznetzov ну вот и все - проект почти закончил, состыковал с... Apr 21 2009, 09:18 Tanya Цитата(Ivan Kuznetzov @ Apr 21 2009, 13:1... Apr 21 2009, 09:36
2 страниц
1 2 >
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|