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

 
 
4 страниц V  « < 2 3 4  
Reply to this topicStart new topic
> Хочу переделать LUKEY 902
alex2103
сообщение Jan 16 2009, 14:34
Сообщение #46


Частый гость
**

Группа: Свой
Сообщений: 135
Регистрация: 7-03-07
Из: г. Запорожье
Пользователь №: 25 945



начал делать по полиному из ГОСТ Р 208.585-2001. Столкнулся с тем, что в разных источниках разные коэффициенты. Может у кого проверенные завалялись?
Go to the top of the page
 
+Quote Post
Александр Куличо...
сообщение Jan 16 2009, 23:37
Сообщение #47


Местный
***

Группа: Свой
Сообщений: 256
Регистрация: 6-03-06
Из: Украина, г. Винница
Пользователь №: 15 017



Можно попробовать так:
Пусть температура равна Т = 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 и рисунок с графиками
Эскизы прикрепленных изображений
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  k_type.zip ( 29.15 килобайт ) Кол-во скачиваний: 62
 
Go to the top of the page
 
+Quote Post
Petka
сообщение Jan 17 2009, 10:21
Сообщение #48


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(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;
}

Go to the top of the page
 
+Quote Post
alex2103
сообщение Jan 17 2009, 12:52
Сообщение #49


Частый гость
**

Группа: Свой
Сообщений: 135
Регистрация: 7-03-07
Из: г. Запорожье
Пользователь №: 25 945



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

Вот интересно это каждый прибор так прийдется калибровать? wacko.gif
Go to the top of the page
 
+Quote Post
Petka
сообщение Jan 17 2009, 13:30
Сообщение #50


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(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

когда я делал по полиному ГОСТа получолась очень точно во всём диапазоне. Использовал встроенное АЦП меги + внешний опорник + инструментальный усилитель. Ошибки могут у Вас набегать при плохом опорнике, из-за неточностей элементов в обвязке усилителя и при неправильной компенсации холодного спая.
Go to the top of the page
 
+Quote Post

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

 


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


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