Панель пользователя

Автор Тема: Таблица линеаризации  (Прочитано 194 раз)

Оффлайн eric

  • Постоялец
  • ***
  • Сообщений: 108
  • Карма: +0/-0
Таблица линеаризации
« : 28 Ноябрь 2017, 22:59:26 »
Приветствую.

Подскажите пожалуйста откуда в стандартном проекте взята таблица линеаризации 10кОм датчиков температуры?
Стандартные NTC10K с ней подвирают на 2-3 градуса в минусовой зоне. Да и в плюсовой тоже, правда чуть меньше. Есть какая-то альтернативная таблица или каждый ее сам "рисует" как хочет?
« Последнее редактирование: 29 Ноябрь 2017, 15:33:18 от eric »

Оффлайн mike

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1070
  • Карма: +22/-0
Re: Таблица линеаризации
« Ответ #1 : 29 Ноябрь 2017, 10:22:06 »
Добрый день!
А вот и ответ:
http://zentec.ru/forum/index.php/topic,9.msg16.html#msg16

Оффлайн eric

  • Постоялец
  • ***
  • Сообщений: 108
  • Карма: +0/-0
Re: Таблица линеаризации
« Ответ #2 : 29 Ноябрь 2017, 14:36:47 »
Если мы экономим память в контроллере, то зачем в этой таблице значения от 60 до 120, которые в вентиляции все равно вызовут ошибку нагревателя. Не  было бы  логичнее это место использовать для более гибкого прописывания именно зоны рабочих температур?

Оффлайн mike

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1070
  • Карма: +22/-0
Re: Таблица линеаризации
« Ответ #3 : 29 Ноябрь 2017, 18:00:32 »
Не совсем.
Почему вызовут ошибку, по вашему мнению?

Оффлайн eric

  • Постоялец
  • ***
  • Сообщений: 108
  • Карма: +0/-0
Re: Таблица линеаризации
« Ответ #4 : 29 Ноябрь 2017, 21:05:01 »
65 градусов занесено как константа "overheating". Да и по логике врядли кто-то даже в тепловых завесах будет дуть воздухом больше этой температуры.  Не лучше ли поточнее  прорисовать зону 0+-15. А то вранье на -3 градуса на входе и + 1.5  на выходе приводит к неоптимальной работе регулятора и как следствие бОльшим потерям мощности в переходных режимах. Понимаю что это единицы процентов, но тем не менее если можно подправить, почему бы этого не сделать?

Оффлайн eric

  • Постоялец
  • ***
  • Сообщений: 108
  • Карма: +0/-0
Re: Таблица линеаризации
« Ответ #5 : 29 Ноябрь 2017, 23:50:36 »
Да и еще - смотрите как точно прописаны части от +1 до +7, от +21 до +35
и насколько приблизительно от 0 до -50. Я бы добавил точности в зоны
от 0 до -10 и от +8 до +20, за счет "отрезания" куска от +65 до +120,
при этом сохранив размер таблицы. Возможно конечно есть какие-то тонкости
в поведении именно датчиков NTC10K, о которых я не догадываюсь.
Поэтому таблица и составлена таким образом. Однако вроде он и есть самый обычный
резистивный датчик, всем давно и хорошо известный.
« Последнее редактирование: 30 Ноябрь 2017, 00:00:21 от eric »

Оффлайн VoronovMaksim88

  • Ветеран
  • *****
  • Сообщений: 676
  • Карма: +8/-1
  • www.sibplc.ru
Re: Таблица линеаризации
« Ответ #6 : 30 Ноябрь 2017, 04:07:48 »
Ничто не мешает вам редактировать таблицу по своему усмотрению.
Только надо тогда взять штук 5 датчиков подключить их к ПЛК и взять один поверенный датчик.
Провести измерения в диапазоне -20 + 30 внести их в таблицу.
Потом  изменить таблицу линеаризации и повторить эксперимент, если данные окажутся точнее, значит новая таблица лучше старой.

Оффлайн eric

  • Постоялец
  • ***
  • Сообщений: 108
  • Карма: +0/-0
Re: Таблица линеаризации
« Ответ #7 : 07 Декабрь 2017, 14:58:46 »
Смотрите что получается.
Я прорисовал имеющуюся таблицу.  Из этого графика наглядно видно,
что область от +2 до почти +35 практически линейна и ее можно было описать
двумя точками (ну для надежности четырьмя), а вот все что ниже +2  почему-то начинает
довольно резко отклоняться. Данные по NTC датчикам 10К, говорят, что они вполне линейны
в диапазоне от -10 до +30, и только за пределами этого диапазона их сопротивление меняется
не линейно.  Я не могу провести испытания с десятком датчиков, но те три (Vilmann KNTF/NTC10K STK-3),
которые я ставил, подтверждают эту теорию. В итоге не понятно зачем в таблице линейный
участок прописан так подробно, почему отклонение начинается именно от +2?
Какой датчик был взят для создания таблицы? Ну и не ясно зачем все таки "хвост" до +120.
То есть я думаю, что таблицу можно сократить вдвое по размеру, при этом сделать ее более точной.
Поправьте, если ошибаюсь.
   
« Последнее редактирование: 07 Декабрь 2017, 17:45:16 от eric »

Оффлайн mike

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1070
  • Карма: +22/-0
Re: Таблица линеаризации
« Ответ #8 : 08 Декабрь 2017, 12:35:54 »
Относительно линейный диапазон прописан подробно, потому что в нем находятся все основные защитные и рабочие режимы. Вместе с погрешностью входного тракта контроллера в этом диапазоне получается погрешность 2%, что весьма неплохо.
За пределами этого диапазона данные о температуре могут быть со значительной погрешностью и поэтому они описаны всего лишь несколькими точками.
Если вам нужна бОльшая точность, то вы можете добавить несколько промежуточных точек.

Оффлайн eric

  • Постоялец
  • ***
  • Сообщений: 108
  • Карма: +0/-0
Re: Таблица линеаризации
« Ответ #9 : 08 Декабрь 2017, 15:12:43 »
Что значит за пределами рабочей зоны? Забортовой датчик работает зимой при температурах  до -30 - это в МСК. И это вполне себе его "рабочая" зона. Так почему Вы считаете, что он должен врать?

Оффлайн mike

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1070
  • Карма: +22/-0
Re: Таблица линеаризации
« Ответ #10 : 09 Декабрь 2017, 12:52:41 »
это значит, что погрешность в + - 2С абсолютно не влияет на техпроцесс.
Опять же, мы с вами имеем полноценный ПЛК и если вам необходима большая точность, то вы можете добавить несколько промежуточных строк.

Оффлайн eric

  • Постоялец
  • ***
  • Сообщений: 108
  • Карма: +0/-0
Re: Таблица линеаризации
« Ответ #11 : 11 Декабрь 2017, 21:23:11 »
Хорошо. Напишу свою таблицу. Если кому-то кроме меня это будет интересно, выложу.

Оффлайн mike

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1070
  • Карма: +22/-0
Re: Таблица линеаризации
« Ответ #12 : 11 Декабрь 2017, 22:02:44 »
Так есть полная таблица. Посмотрите на форуме.