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

 
 
> Аппроксимация характеристики нелинейного датчика
Vlad_Zh
сообщение Dec 7 2007, 08:09
Сообщение #1





Группа: Участник
Сообщений: 9
Регистрация: 6-12-07
Пользователь №: 33 033



Прошу помочь советом в выборе метода и алгоритмов интерполяции характеристики нелинейных сенсоров.
До настоящего времени для получения наибольшего быстродействия выполнял задачу кусочно-линейной аппроксимацией.
Хочется попробовать выполнить ее в новом проекте с помощью интерполяционного многочлена.
Задачи две:
- рассчитать коэффициенты многочлена и полученную ошибку аппроксимации (калибровка прибора по эталонам сравнения);
- по измеренным значениям с датчиков рассчитать значения измеренных параметров.

За ранее признателен за помощь.

Сообщение отредактировал Vlad_Zh - Dec 7 2007, 08:10
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Designer56
сообщение Dec 7 2007, 08:55
Сообщение #2


Гуру
******

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



Почему? Рассчитали аппроксимацию, в подавляющем большинстве случаев полином 3-го порядка за глаза, получили коэффициенты. Можно их использовать.


--------------------
"...Дьяволу ведомо многое не потому, что он- Дьявол, а потому, что он стар..."
Go to the top of the page
 
+Quote Post
Vlad_Zh
сообщение Dec 7 2007, 10:03
Сообщение #3





Группа: Участник
Сообщений: 9
Регистрация: 6-12-07
Пользователь №: 33 033



Цитата(Designer56 @ Dec 7 2007, 11:55) *
Почему? Рассчитали аппроксимацию, в подавляющем большинстве случаев полином 3-го порядка за глаза, получили коэффициенты. Можно их использовать.


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

Сообщение отредактировал Vlad_Zh - Dec 7 2007, 10:07
Go to the top of the page
 
+Quote Post
shasik
сообщение Dec 10 2007, 19:00
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 3-09-05
Из: Беларусь, Новополоцк
Пользователь №: 8 188



Цитата(Vlad_Zh @ Dec 7 2007, 12:03) *
К сожалению, такой подход годиться для датчиков постоянной характеристикой (н. р. термопары).
Но в данном случае коэффициенты будут индивидуальные для каждого канала измерения и определяются на этапе калибровки прибора (регулировщиком).
Затем они должны быть занесены в прибор для обсчета данного датчика.
Хочется, все сделать в расчете на "грамотных специалистов" - максимально автоматизированно.


Так в чем проблема то?
Есть:
1. устройство
2. РС
3. программа на PC для связи с устройством.

Запихиваем в устройство полином N-й (например, 3-й ) степени, т.е
Yизм = ((A[0]*x + A[1])*x + A[3])*x+A[4] и т.д.
Сам же массив располагаем во FLASH. Исходно там хранаятся константы по-умолчанию (общие для всех устройств)
Х - результат на выходе АЦП
Yизм - измеряемая величина (давление, температура и т.д.)
Затем регулировщик снимает характеристику Yзад(Х) в нескольких точках (в этом примере в 4-х), где Yзад - давление, температура, задаваемая калибратором, т.е. реальное значение измеряемой величины. Думаю понятно, что в идеале зависимость Yизм(Х) должна совпадать c Yзад(Х). Вводит данные в программу для связи с device'ом. Эта программа рассичитывает коэффициенты аппроксимирующего полинома и пихает их во FLASH устройства. И о чудо! Оно работает. Думаю, что "квалифицированный" регулировщик сможет снять 4 точки и набрать их на клавиатуре.

Вопрос: как рассчитать коэффициенты полинома?
Ответ: почитать книги по численным методам.Книг этих тьма, да и исходников к ним тоже тьма. Было бы желание искать. Часто вполне хватает понимания метода наименьших квадратов. В конечном счете необходимо будет решить систему линейных уравнений или поделить определитель одной матрицы на определитель другой, что равносильно. Я думаю, что Ваш PC c этой сложной арифметикой справиться.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 22:47
Рейтинг@Mail.ru


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