Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Хочу переделать LUKEY 902
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
TamTam
1. Поставить МК завести на нем 2 шима 1 для фена другой для паяльника
2. Добавить цифровую индекацию температуры

Вопрос
1. Как работать со встроинными в них термопарами (там наверное резыки ???)
2. И хватитли для этих целей ATmega 48 ??? там и шим и АЦП.

Или идея не стоит потраченного времяни ???
WHALE
Идея хорошая,mega 48 должно хватить за глаза.Там скорее термопары в качестве датчиков.Срисуй схему силовой части(или поищи в нете),тогда можно будет говорить о управлении.
TamTam
Цитата(WHALE @ Jun 6 2006, 08:18) *
Идея хорошая,mega 48 должно хватить за глаза.Там скорее термопары в качестве датчиков.Срисуй схему силовой части(или поищи в нете),тогда можно будет говорить о управлении.


Схему токо что нарыл правда от 852+ но я открыл станцию там все тоже самое за исключением индекатора тут он отсутствует.

Подвиду итог по схеме, термопара управляет шимом крутим ручку на 200 градусов и чем температура ближе к 200 градусам тем длинна импульса меньше, нагрузка управляется через семистор.
Pyku_He_oTTyda
Цитата
встроинными в них термопарами (там наверное резыки ???)


1. Там термопары, это источник постоянного напряжения. Его усиливать и анализировать.
За счет инерционности паяльника, можно обойтись без шим, температура меньше порога - греем, достигла порога - выключаем. За счет инерционности и неидеальности системы теплопередачи температура паяльника будет гулять в некоторых пределах относительно заданной.

2. Научитесь писать по русски, или хотя бы Вордом проверяйте перед отправкой.
TamTam
Цитата(Pyku_He_oTTyda @ Jun 6 2006, 08:55) *
Цитата
встроинными в них термопарами (там наверное резыки ???)


1. Там термопары, это источник постоянного напряжения. Его усиливать и анализировать.
За счет инерционности паяльника, можно обойтись без шим, температура меньше порога - греем, достигла порога - выключаем. За счет инерционности и неидеальности системы теплопередачи температура паяльника будет гулять в некоторых пределах относительно заданной.

2. Научитесь писать по русски, или хотя бы Вордом проверяйте перед отправкой.


1. я так понимаю, напряжение через делитель с термопары подаем на ацп оцифровываем, предворительно нужно будет откалибровать по температуре, и в зависимости от показаний управляем нагрузкой через семистор к примеру ВТ138, а чем лучше шимом или просто включать ???

2. Да вот блин не сложилось у меня с русским, а с вордом, долго это.
Pyku_He_oTTyda
Думаю ШИМ в данном случае избыточен, еще нужно привязатся к переходу сетевого напряжения через ноль (помех не будет в сеть давать).
Напряжение с термопары усилить надо будет перед АЦП. Почитайте в нете про термопары, они разные бывают. Разберетесь с термопарами, будете решать что делать дальше.

Не думаю, что на выводах термопары будет более 10 мВ при 200 С
TamTam
Цитата(Pyku_He_oTTyda @ Jun 6 2006, 09:45) *
Думаю ШИМ в данном случае избыточен, еще нужно привязатся к переходу сетевого напряжения через ноль (помех не будет в сеть давать).
Напряжение с термопары усилить надо будет перед АЦП. Почитайте в нете про термопары, они разные бывают. Разберетесь с термопарами, будете решать что делать дальше.

Не думаю, что на выводах термопары будет более 10 мВ при 200 С


а какой операционник лучше и подешевле для этих задач.
Только что разогрел паяльник до максимума и померял показакия термопары 78 кОм
otrog
Цитата(TamTam @ Jun 6 2006, 10:42) *
Цитата(Pyku_He_oTTyda @ Jun 6 2006, 09:45) *

Думаю ШИМ в данном случае избыточен, еще нужно привязатся к переходу сетевого напряжения через ноль (помех не будет в сеть давать).
Напряжение с термопары усилить надо будет перед АЦП. Почитайте в нете про термопары, они разные бывают. Разберетесь с термопарами, будете решать что делать дальше.

Не думаю, что на выводах термопары будет более 10 мВ при 200 С


а какой операционник лучше и подешевле для этих задач.
Только что разогрел паяльник до максимума и померял показакия термопары 78 кОм

Попробуйте померить напряжение.
Термопара - напряжение.
Терморезистор - сопротивление.
Pyku_He_oTTyda
Цитата
78 кОм


бред

Для начала сдесь http://www.aldis.ru/techno/measures/temperature/thermopair/

Термопара не изменяет сопротивление, а вырабатывает ЭДС
IgorKossak
Цитата(TamTam @ Jun 6 2006, 08:30) *
2. Да вот блин не сложилось у меня с русским, а с вордом, долго это.

Рекомендую таки освоить русский angry.gif (и ещё раз перечитать правила).
А то, что проверять долго, так чьи это проблемы?

PS На этот пост можно не отвечать.
TamTam
Цитата(otrog @ Jun 6 2006, 10:49) *
Цитата(TamTam @ Jun 6 2006, 10:42) *

Цитата(Pyku_He_oTTyda @ Jun 6 2006, 09:45) *

Думаю ШИМ в данном случае избыточен, еще нужно привязатся к переходу сетевого напряжения через ноль (помех не будет в сеть давать).
Напряжение с термопары усилить надо будет перед АЦП. Почитайте в нете про термопары, они разные бывают. Разберетесь с термопарами, будете решать что делать дальше.

Не думаю, что на выводах термопары будет более 10 мВ при 200 С


а какой операционник лучше и подешевле для этих задач.
Только что разогрел паяльник до максимума и померял показакия термопары 78 кОм

Попробуйте померить напряжение.
Термопара - напряжение.
Терморезистор - сопротивление.


Померял сопротивление на термопаре при температуре примерно 200 градусов 4,5 кОм
при температуре 440 450 градусов 75 - 78 кОм.

если собрть делитель на резистре 20кОм и термопаре с учетом того что она скорее всего 100кОм то при значении 75 кОм получим 3,95 вольта а при 4,5 - 0,92 вольта. поэтому необходимость в операционнике отпала ????



Цитата(Pyku_He_oTTyda @ Jun 6 2006, 10:49) *
Цитата
78 кОм


бред

Для начала сдесь http://www.aldis.ru/techno/measures/temperature/thermopair/

Термопара не изменяет сопротивление, а вырабатывает ЭДС


Ну я уж не знаю, буду читать вашу ссылку.
IgorKossak
Цитата(TamTam @ Jun 6 2006, 09:42) *
а какой операционник лучше и подешевле для этих задач.

Существует класс инструментальных операционников, например INA118.
Но надо отметить, что всё прецизионное дёшево стоить не может.

Цитата(TamTam @ Jun 6 2006, 10:14) *
если собрть делитель на резистре 20кОм и термопаре с учетом того что она скорее всего 100кОм то при значении 75 кОм получим 3,95 вольта а при 4,5 - 0,92 вольта. поэтому необходимость в операционнике отпала ????

Волосы дыбом!!!
Никогда такого не делайте.
Судя по всему, надо начинать с глубокого копания теории.
Хотябы с того, что сопротивление термопары около нуля и в общем случае не регламентируется.
TamTam
Цитата(IgorKossak @ Jun 6 2006, 11:20) *
Цитата(TamTam @ Jun 6 2006, 09:42) *

а какой операционник лучше и подешевле для этих задач.

Существует класс инструментальных операционников, например INA118.
Но надо отметить, что всё прецизионное дёшево стоить не может.

Цитата(TamTam @ Jun 6 2006, 10:14) *
если собрть делитель на резистре 20кОм и термопаре с учетом того что она скорее всего 100кОм то при значении 75 кОм получим 3,95 вольта а при 4,5 - 0,92 вольта. поэтому необходимость в операционнике отпала ????

Волосы дыбом!!!
Никогда такого не делайте.
Судя по всему, надо начинать с глубокого копания теории.
Хотябы с того, что сопротивление термопары около нуля и в общем случае не регламентируется.


Если не тяжело мона маленький ликбез по подключению термопары к АЦП меги 48 и ели не затруднит
растолкуйте почему нельзя просто делителем, ведъ для ОПС это очень даже катит.
otrog
Цитата
Только что разогрел паяльник до максимума и померял показакия термопары 78 кОм

Еще раз. Меряйте Напряжение на пределе миливольт.
78 кОм - это скорей всего сходит с ума мультиметр wacko.gif .
TamTam
Цитата(otrog @ Jun 6 2006, 11:34) *
Цитата
Только что разогрел паяльник до максимума и померял показакия термопары 78 кОм

Еще раз. Меряйте Напряжение на пределе миливольт.
78 кОм - это скорей всего сходит с ума мультиметр wacko.gif .


померял - пордка 17 миливольт при 450 градусах
Pyku_He_oTTyda
Цитата
померял - пордка 17 миливольт при 450 градусах


что и требовалось доказать, ОУ должен усилить это напряжение до опоры АЦП (2.56 или 5 вольт, к примеру).
Rst7
Ребята, я делал специальный пожарный датчик с термопарой в качестве чувствительного элемента (для работы при температурах 200-600 градусов). Без лишних изысков (кроме RC-цепей помехоподавительных) подключал термопару к дифференциальному каналу АЦП Tiny26 при усилении 20 и опорном 2.56В. Получалось 125мкв/у.е. -> ~65 у.е. для температуры 200град для термопары ТХА. Работает без проблем.
TamTam
Цитата(Pyku_He_oTTyda @ Jun 6 2006, 13:01) *
Цитата
померял - пордка 17 миливольт при 450 градусах


что и требовалось доказать, ОУ должен усилить это напряжение до опоры АЦП (2.56 или 5 вольт, к примеру).


Я вот тут поковырялся немного и нашол следующее есть такой INA330 (усилитель сигнала термистора для систем управления температурой) можноли его использовать для этих целей ???

Если да то помогите пожалуйста со схемотехникой для данного ИУ. поскольку никогда не пользовался каким либо ИУ, проект доведу до ума и отдам в массы не зажилю, вдруг кому захочется себу станцию сделать.
IgorKossak
Цитата(TamTam @ Jun 6 2006, 12:29) *
Я вот тут поковырялся немного и нашол следующее есть такой INA330 (усилитель сигнала термистора для систем управления температурой) можноли его использовать для этих целей ???

Поскольку термистор, в отличие от термометра сопротивления (ТС), имеет нелинейную характеристику, то при его использовании нужна линеаризация последней с калибровкой по образцовому ТС или термопаре.
Но это ещё более накладно, нежели применять ТС или термопару напрямую (на мой взгляд).
Что же касается применения специализированного усилителя для других целей (с другими датчиками), то это тоже спорный вопрос.
WHALE
вроде метод,прделоженный Rst7,достаточно оптимален,с 65 отсчетами ацп вполне можно работать.Или применить мегу с усилителем к=200.И если вы чем-то меряете температуру до 400 градусов,то можно сделать программную линеаризацию.
Ramil
Цитата(Pyku_He_oTTyda @ Jun 6 2006, 09:45) *
нужно привязатся к переходу сетевого напряжения через ноль (помех не будет в сеть давать).


У меня на станции стоят оптроны которые умеют сами включаться только при переходе через ноль.
moc3041 вроде называются.
TamTam
Цитата(WHALE @ Jun 6 2006, 15:27) *
вроде метод,прделоженный Rst7,достаточно оптимален,с 65 отсчетами ацп вполне можно работать.Или применить мегу с усилителем к=200.И если вы чем-то меряете температуру до 400 градусов,то можно сделать программную линеаризацию.


а можно по подробнее, возможноли реализация на меге 48 ???
Rst7
Цитата(TamTam @ Jun 6 2006, 16:50) *
Цитата(WHALE @ Jun 6 2006, 15:27) *

вроде метод,прделоженный Rst7,достаточно оптимален,с 65 отсчетами ацп вполне можно работать.Или применить мегу с усилителем к=200.И если вы чем-то меряете температуру до 400 градусов,то можно сделать программную линеаризацию.


а можно по подробнее, возможноли реализация на меге 48 ???


Не стрельнет. Потому как нет в M48 дифф-усилителя на 20. Возьмите Tiny26.
GeorgyBey
Пардон, но я хренею! cranky.gif
Ни русского языка angry.gif , никаких понятий в электронике blink.gif , меряет 75кОм на 2х сваренных металлических проводах laugh.gif (термопара),
а туда-ж в микроконтроллеры лезем wacko.gif
За парту сначала!!!!!!! bb-offtopic.gif
Dibor
Лучше купить паяльник от METCAL и термопары будут ненужны.
TamTam
Цитата(GeorgyBey @ Jun 6 2006, 19:06) *
Пардон, но я хренею! cranky.gif
Ни русского языка angry.gif , никаких понятий в электронике blink.gif , меряет 75кОм на 2х сваренных металлических проводах laugh.gif (термопара),
а туда-ж в микроконтроллеры лезем wacko.gif
За парту сначала!!!!!!! bb-offtopic.gif


Ну если начать с того, что неизвестно что там стоит, то логично было померять сопротивление а уж потм напряжение.
А что касаеемо русского, ну не сложилось у меня чтож теперь.
Pyku_He_oTTyda
Измерение сопротивления в схеме, находящейся под напряжением - бред.
Лично для меня это не логично. Вам с самого начала сказали, что там термопара и что нужно мерить.
Igor26
Цитата
Вопрос
1. Как работать со встроинными в них термопарами (там наверное резыки ???)
2. И хватитли для этих целей ATmega 48 ??? там и шим и АЦП.


Посмотрите это. Думаю много вопросов снимется.
http://www.chipinfo.ru/literature/chipnews/200209/14.html
otrog
А еще не помню где видел схемку, где в качестве термодатчика выступало сопротивление нагревательного элемента. Т.е. Даем напряжение на нагреватель - снимаем напряжение, мерим сопротивление нагревателя - исходя из сопротивления греем дальше или ждем. И так далее. На мой взгляд это самый лучший вариант.
1. Не нужна термопара.
2. Температура меряется прямо в нагревателе.

Например вот здесь:
http://chav1961.narod.ru/radio/workplace/a..._workplace.html
GeorgyBey
Цитата(TamTam @ Jun 6 2006, 23:39) *
Ну если начать с того, что неизвестно что там стоит, то логично было померять сопротивление а уж потм напряжение.
А что касаеемо русского, ну не сложилось у меня чтож теперь.

Термопара - два металлических проводника, сплавленных концами. Какое сопротивление металла при 15..20 см длинны и 0.5мм толщины !? Почти никакое! Откуда килоомы!?
Либо НЕ ТО, либо НЕ ТЕМ, либо НЕ ТАК меряете. ohmy.gif

В свое время (после института) при попытке обратиться к шефу с фразой "я не знаю..."(типа "помогите") я нарвался на ответ: " А что ты сделал, что бы ЗНАТЬ!?"
Если человек работал-работал, уперся - НЕ ПОНЯЛ (чего-то) - только гад последний не поможет понять.
А если НИЧЕГО по-жизни не сделал, что бы знать, и "Помогите!" - В ЧЕМ ПОМОЧЬ ? Ничего не делать и дальше? Впрячься и сделать ЗА ленивого ? Это не помощь, это выращивание "обломистов".

Последнее - не Вам "Там-Там" wub.gif Это крик души w00t.gif
Serj78
Я сделал не один десяток терморегуляторов для производства.

В том числе и на термопарах. самые распространенные- TXA (K-тип) -~ 40 мкв/°, TXK (L-тип) ~70 мкв/°
первые до 1200градусов, вторые- до 600.

какие стоят у вас- меряйте.

все термопары имеют разброс чувствительности. до 10-15%! если нужна точна точность -калибровать обязательно.

базовая схема- операционик с малым смещением, могущий работать от нуля.
коэффициент усиления около 100. потом АВР.

для паяльника и 358 операционник подойдет- там все равно термодатчик не на жале стоит, тепловое сопротивление велико.

для регулировки я бы применил оптосимистор. я ставил мотороловские, (он включается и выключается при нуле сетевого напряжения)
и ими управлял иоли напрямую, или через второй симистор.

по поводу шима- надо следить за скоростью нарастания температуры и уменьшать мощность заранее
(почитайте про ПИД-регуляторы)
в качестве опорного интервала можно считать пероды сетевого напряжения...
TamTam
Цитата(Serj78 @ Jun 7 2006, 14:21) *
Я сделал не один десяток терморегуляторов для производства.

В том числе и на термопарах. самые распространенные- TXA (K-тип) -~ 40 мкв/°, TXK (L-тип) ~70 мкв/°
первые до 1200градусов, вторые- до 600.

какие стоят у вас- меряйте.

все термопары имеют разброс чувствительности. до 10-15%! если нужна точна точность -калибровать обязательно.

базовая схема- операционик с малым смещением, могущий работать от нуля.
коэффициент усиления около 100. потом АВР.

для паяльника и 358 операционник подойдет- там все равно термодатчик не на жале стоит, тепловое сопротивление велико.

для регулировки я бы применил оптосимистор. я ставил мотороловские, (он включается и выключается при нуле сетевого напряжения)
и ими управлял иоли напрямую, или через второй симистор.

по поводу шима- надо следить за скоростью нарастания температуры и уменьшать мощность заранее
(почитайте про ПИД-регуляторы)
в качестве опорного интервала можно считать пероды сетевого напряжения...



По всей видемости там или J или K, по вашему взял LM358 положил в симулятор накидал обвязку, но
он начинает работать (усиливать) гдето с 350 градусов когда напряжение на термопаре гдето 19,1 миливольта, видемо я что то не так делаю ???
defunct
Цитата
по вашему взял LM358 положил в симулятор накидал обвязку, но
он начинает работать (усиливать) гдето с 350 градусов когда напряжение на термопаре гдето 19,1 миливольта, видемо я что то не так делаю ???

Схему приведите. А то ответ будет односложным - "Да".
TamTam
Цитата(defunct @ Jun 8 2006, 02:54) *
Цитата
по вашему взял LM358 положил в симулятор накидал обвязку, но
он начинает работать (усиливать) гдето с 350 градусов когда напряжение на термопаре гдето 19,1 миливольта, видемо я что то не так делаю ???

Схему приведите. А то ответ будет односложным - "Да".



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

Пожалуйста покретикуйте схему, что там можно выкинуть и что добавить.

Вопрос как можно леанизировать выходной сигнал ОУ (чтобы к примеру в деапозоне от 100 до 500 гр напряжение наростало к примеру 0,01 В на градус цельсия) ????
defunct
Цитата(TamTam @ Jun 8 2006, 04:08) *
покретикуйте схему, что там можно выкинуть и что добавить.

R2(к земле) и R5 задают коэффициент усиления по напряжению как Ku = R5/R2 + 1
R3, R6, RV1 - лишние детали.


Цитата
Вопрос как можно леанизировать выходной сигнал ОУ (чтобы к примеру в деапозоне от 100 до 500 гр напряжение наростало к примеру 0,01 В на градус цельсия) ????

Усилитель у вас и так линейный, а нелинейности датчика вероятно проще будет учесть с помощью таблички калибровки в МК.
TamTam
Цитата(Igor26 @ Jun 7 2006, 10:28) *
Цитата
Вопрос
1. Как работать со встроинными в них термопарами (там наверное резыки ???)
2. И хватитли для этих целей ATmega 48 ??? там и шим и АЦП.


Посмотрите это. Думаю много вопросов снимется.
http://www.chipinfo.ru/literature/chipnews/200209/14.html


Прочел выше предложенную статью и у меня появился вопрос для чего автор статьи делал это ???

[quote]
На микросхеме DD2-2 собран фильтр на частоту 1 Гц для сглаживания пульсаций от термопары.
[.quote]

Для чего их сглаживать и и откуда они там беруться.

И еще одно (для чего нужно или не нужно, выполнять компенсацию спая, термопары) ???
TamTam
Цитата(defunct @ Jun 8 2006, 05:36) *
Цитата(TamTam @ Jun 8 2006, 04:08) *

покретикуйте схему, что там можно выкинуть и что добавить.

R2(к земле) и R5 задают коэффициент усиления по напряжению как Ku = R5/R2 + 1
R3, R6, RV1 - лишние детали.


Цитата
Вопрос как можно леанизировать выходной сигнал ОУ (чтобы к примеру в деапозоне от 100 до 500 гр напряжение наростало к примеру 0,01 В на градус цельсия) ????

Усилитель у вас и так линейный, а нелинейности датчика вероятно проще будет учесть с помощью таблички калибровки в МК.


принято.
sseett
Вот есть такой замечательный прибамбас к термопаре, как MAX6675.

“The MAX6675 performs cold-junction compensation
and digitizes the signal from a type-K thermocouple.
The data is output in a 12-bit resolution, SPI™-compatible,
read-only format.”

Лучше и не надо, все уже есть на борту. Только одно но, не дешев.
Другие производители выпускают подобное.
Удачи!
TomaT
[quote name='TamTam' date='Jun 8 2006, 05:53' post='121739']
[quote name='Igor26' post='121386' date='Jun 7 2006, 10:28']
[quote] ...
И еще одно (для чего нужно или не нужно, выполнять компенсацию спая, термопары) ???
[/quote]
ЭДС термопары зависит от разности температур горячего и холодного спая, поэтому или стабилизируют температуру холодного конца (например в стакане со льдом), или компенсируют полупроводниковым датчиком. Для паяльника не актуально, холодный спай комнатной температуры а ее, в данном случае, можно считать постоянной, Вы ж на морозе паять не станете.
В журнале "СТА" (Современные технологии автоматизации) была хорошая статья на эту тему, к сожалению не помню в каком номере, но на их сайте точно выложена. www.cta.ru


О... Вот она: http://www.cta.ru/pdf/1999-1/note1_1999_1.pdf
Alex_Pol
Если уж совсем по взрослому, у тексаса в апнотах для MSP430 есть хороший пример.Вот здесь.
Serj78
Ну, что у вас там в симуляторе, не знаю.. на схеме точно что-то не так. термопара работает относительно нуля (земли), а операционник- относительно неизвестного напряжения., определяемого делителем.
надо резистор с инвертирующего входа на землю посадить.

подтяжка термопары к + питания 10к вообще бессмыслена, мы собираемся шумы питания усиливать?
358-е у меня работают в терморегуляторах для пресса, точность там была невелика- +-2 градуса. думаю, для паяльника такое вполне подойдет. У 358-х разброс смещений собственных значительный, калибровать придется.AD лучше, хотя жрут больше и дороже. Ну да вам же не серийное производство надо smile.gif
холодные концы термопары, если так хочется можно мерять другим датчиком, На худой конец можно просто диодом, кремниевые маленькие (4041, кажется), имеют замечательное свойство- при токе в 1мА,
у них напряжение плывет 2мв/°, но ноль у каждого свой, опять же калибровать надо. А вообще DS1820 рулят. smile.gif
alex2103
Вот тоже заморочился измерением температуры 300-1000 градусов цельсия. Термопара К типа (ХА).
Измеряю LM358+Mega8. Компенсация холодного спая на ds18b20.
Столкнулся с тем что нужна индивидуальная калибровка. Если все сделать тупо по таблице, то погрешность огромная еще и нелинейная.
Подскажите идеи по калибровке...устройство не серийное, но будут пользоваться им до 10 человек. Нужен какой-то простой алгоритм калибровки. Точность измерения нужна +/- 20-30 градусов.
Александр Куличок
Может это вам поможет устранить нелинейность:
ГОСТ Р 208.585-2001 Государственная система обеспечения единства измерений. Термопары. Номинальные статические характеристики преобразования (http://www.complexdoc.ru/lib/ГОСТ%20Р%208.585-2001)
andr_doy
Не изобретайте велосипед
сходите на radiokot.ru
и почитайте ветку форума про паяльные станции - там давно уже все разжевали и практически показали как это сделать
успехов
alex2103
Видимо я где-то напутал в вычислениях...
Александр Куличок, полиномы из ГОСТа почему-то показылись избыточными smile.gif Может встречали где-нибудь по проще?

andr_doy, на Радиокоте ветку читал. Как-то там поверхностно все. Да и компенсации холодного спая даже нет...
У меня же устройство будет мерять температуру выхлопных газов. Холодные концы будут в подкапотном пространстве, а там температура может очень сильно скакать...

Что-то я вообще не понял как на Радиокоте так получилось:
Цитата
adc_data=read_adc(0);
T_now = adc_data;

Это как надо было настроить усилитель (LM358) чтоб значение АЦП соответствовало температуре термопары в градусах??? blink.gif
alex2103
начал делать по полиному из ГОСТ Р 208.585-2001. Столкнулся с тем, что в разных источниках разные коэффициенты. Может у кого проверенные завалялись?
Александр Куличок
Можно попробовать так:
Пусть температура равна Т = F * U.
В общем случае F тоже зависит от температуры (для иначе бы ГОСТа не было), поэтому Т = F(T) * U.
По таблице из ГОСТа строим график зависимости переменной F(T) от температуры на диапазоне [0..1360]. (см. вложение)
Видим, что в диапазоне температур от 260 до 1360 его можно аппроксимировать квадратичной функцией.
Подбираем коэффициенты так, чтобы и близко к ГОСТ, и контроллеру считать было удобно:


или
F(T) = 41,6 - [ (T - 760)2 * 75 ] >>24

Если устраивает точность +/-20 градС в области "низких" температур (0...260'C), то пользуемся данной формулой для всего диапазона. Иначе
выделяем еще 1 или 2 области из графика и аппроксимируем их своими функциями F2(T), F3(T).

Запишем F(T) как F(T) = FF - FT, где FF = 41.6, FT = [ (T - 760)^2 * 75 ] >>24.
Тогда T = (FF - FT)*U = (FF*U) - (FT*U), при чем (FT*U) <<(FF*U).

Так как у нас на входе только напряжение, то сначала грубо оцениваем температуру: Тгр = FF*U = 41,6*U
По результату грубой оценки вычисляем значение FT = [ (Tгр - 760)^2 * 75 ] >>24.
Далее вычисляем Т: T = Tгр - FT*U

P.S. Это все для диапазона плюсовых температур.
Возможно, в данном подходе есть и какие-то мои промахи. На практике я его не проверял, так как с термопарами никогда не работал, да и сам ГОСТ первый раз увидел позавчера вечером. Поэтому прошу сильно не пинать, если что не так.
Во вложении zip-файл с расчетом в excel и рисунок с графиками
Petka
Цитата(alex2103 @ Jan 16 2009, 17:34) *
начал делать по полиному из ГОСТ Р 208.585-2001. Столкнулся с тем, что в разных источниках разные коэффициенты. Может у кого проверенные завалялись?

Самые правильные коэффициенты в самом ГОСТ =). Если надо могу кинуть проверенную процедуру:
CODE

double e2t_k(double e){
double c[9]={2.508355E1, 7.860106E-2, -2.503131E-1, 8.315270E-2, -1.228034E-2, 9.804036E-4, -4.413030E-5, 1.057734E-6, -1.052755E-8},
c1[9]={25.173462, -1.1662878, -1.0833638, -8.9773540E-1, -3.7342377E-1, -8.6632643E-2, -1.0450598E-2, -5.1920577E-4, 0},
c2[9]={48.30222, -1.646031, 5.464731E-2, -9.650715E-4, 8.802193E-6, -3.110810E-8, 0, 0, 0};
double *rc;
double t=0;
double ee=1.0;
char i;

if(e<0){
rc=c1;
}else{
if(e<20.644){
rc=c;
}else{
rc=c2;
t=-1.318058E2;
}
}

for(i=0;i<9;i++){
ee*=e;
t+=rc[i]*ee;
}
return t;
}

alex2103
Спасибо всем огромное! У меня все получилось!!! 08.gif
В области низких температур погрешность конечно большая...где-то до 250 градусов. Потом все правдоподобно. Сделал по полиному из ГОСТа (тот который от 500 градусов). Конечно ресурсов много отнимает это, но мега8 в принципе только этой задачей и занимается. Решил не упрощать smile.gif
Пришлось еще сделать индивидуальную калибровку прибора... То ли это LM358 дурит, то ли АЦП меги. Конструктивно в корпусе у меня 2 одинаковые термопары. Одну подключил к своему прибору, вторую к поверенному. Разогрел все это горелкой до 1200 градусов и заснял на видио smile.gif В экселе потом набросал график и получил корректирующую функцию (полином 3-й степени). Теперь в области температур +500/+1200 показания приборов разняться в пределах +/-2 градуса rolleyes.gif

Вот интересно это каждый прибор так прийдется калибровать? wacko.gif
Petka
Цитата(alex2103 @ Jan 17 2009, 15:52) *
Спасибо всем огромное! У меня все получилось!!! 08.gif
В области низких температур погрешность конечно большая...где-то до 250 градусов. Потом все правдоподобно. Сделал по полиному из ГОСТа (тот который от 500 градусов). Конечно ресурсов много отнимает это, но мега8 в принципе только этой задачей и занимается. Решил не упрощать smile.gif
Пришлось еще сделать индивидуальную калибровку прибора... То ли это LM358 дурит, то ли АЦП меги. Конструктивно в корпусе у меня 2 одинаковые термопары. Одну подключил к своему прибору, вторую к поверенному. Разогрел все это горелкой до 1200 градусов и заснял на видио smile.gif В экселе потом набросал график и получил корректирующую функцию (полином 3-й степени). Теперь в области температур +500/+1200 показания приборов разняться в пределах +/-2 градуса rolleyes.gif

Вот интересно это каждый прибор так прийдется калибровать? wacko.gif

когда я делал по полиному ГОСТа получолась очень точно во всём диапазоне. Использовал встроенное АЦП меги + внешний опорник + инструментальный усилитель. Ошибки могут у Вас набегать при плохом опорнике, из-за неточностей элементов в обвязке усилителя и при неправильной компенсации холодного спая.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.