PDA

Просмотр полной версии : Точность измерения ПР-200



Сема
07.04.2016, 14:12
Добрый день, уважаемые коллеги. Подскажите пожалуйста, у нас есть линейный потенциометр с диапазоном 0-200 мм, (0-5 кОм), подключён он к аналоговому входу ПР-200 на 0..4 кОм. Как в программе ОВЕНЛоджик интерполировать килоОмы в миллиметры, чтобы точность составляла десятые мм. Какая там должна быть формула, или как должна быть программа выглядеть??

maximov2009
07.04.2016, 15:27
Поскольку у Вас потенциометр выходит за границы измерения, то Вы не сможете использовать его полностью. То есть в свойствах входа Вы должны указать диапазон от 0 до 160(мм). А дальше уже работаете как с миллиметрами. А точность уже зависит от АЦП. Насколько помню - 32 разряда. Так что думаю десятые точно отловите.
А вот что будет, когда выйдите за диапазон, даже пока не знаю. Наверное зависит от настроек входов. Живое Пр 200 пока не имею. Ориентируюсь по Пр114, так как 200 является продолжением. Там для настройки превышения есть отдельный параметр.

Сергей0308
07.04.2016, 15:48
При параллейном соединении 5 и 20 кОм, выйдет нужное 4 кОм, чтобы использовать полный диапазон!

Сема
07.04.2016, 15:50
Дело в том, что там нельтзя присвоить ко входам миллиметры, там всё вычисляется по формулам. Формулы я писал уже, но я не смог добиться такой точности, может у кого есть решение этой задачи?? На 160 мм на 4 кОма меня устроит, с запасом брали.

Сема
07.04.2016, 15:51
При параллейном соединении 5 и 20 кОм, выйдет нужное 4 кОм, чтобы использовать полный диапазон!

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

Илья Зимарёв
07.04.2016, 15:59
Сейчас вопрос стоит именно в точности, вроде бы можно добиться нужного результата, но не понятно пока как....

А можете прислать ваш проект с настройками, можно в личку.

maximov2009
07.04.2016, 16:16
Дело в том, что там нельзя присвоить ко входам миллиметры, там всё вычисляется по формулам.
Да почему же нельзя? Если Вы отмасштабировали вход от 0 до 160мм. Вот в этом диапазоне Вы и работаете дальше в программе с точность в 32 разряда.
Главное то первоисточник - сигнал линейного перемещения.
Или я чего то недопонял?

Сема
07.04.2016, 16:39
Скриншот и программу прилагаю...

rovki
07.04.2016, 16:49
При параллейном соединении 5 и 20 кОм, выйдет нужное 4 кОм, чтобы использовать полный диапазон!

Тогда характеристика будет не линейная

rovki
07.04.2016, 16:51
Да почему же нельзя? Если Вы отмасштабировали вход от 0 до 160мм. Вот в этом диапазоне Вы и работаете дальше в программе с точность в 32 разряда.
Главное то первоисточник - сигнал линейного перемещения.
Или я чего то недопонял?
-
ацп 12 разрядов-4096 уровней.200/4096=0,05
мм,при условии стабильности питания датчика и тепмературы

Сема
07.04.2016, 16:58
А как мне решить задачу, есть предложения??

rovki
07.04.2016, 17:03
А вы задачу не озвучили ,выхватив одну проблему .

rwg
07.04.2016, 17:05
А как мне решить задачу, есть предложения??

У Вас есть формулы для пересчёта Ом в мм. Получайте с аналогового входа Омы и пересчитывайте их в ОЛ по своим формулам в миллиметры.

Алексей Геннадьевич
07.04.2016, 17:13
Добрый день, уважаемые коллеги. Подскажите пожалуйста, у нас есть линейный потенциометр с диапазоном 0-200 мм, (0-5 кОм), подключён он к аналоговому входу ПР-200 на 0..4 кОм.
Лучше с помощью ОУ переведите в сигнал 0-10в.
измерение 0-4ком испльзует всю разрядность АЦП или нет?:confused:

Как в программе ОВЕНЛоджик интерполировать килоОмы в миллиметры, Какая там должна быть формула, или как должна быть программа выглядеть??
Математика 6 класса. Y=kX

чтобы точность составляла десятые мм.
А это от многого зависит. От потенциометра в первую очередь, во вторую - от АЦП, в третью - от необходимой скорости измерений...

rovki
07.04.2016, 17:18
Зачем Оу, когда есть источник внешний постоянного тока или внутренний для измерения R.

Сема
07.04.2016, 17:25
А вы задачу не озвучили ,выхватив одну проблему .

Смысл задачи такой, на аналоговые входы (0...4 кОм) подается потенциометр 0...5 кОм, там мы 1 кОм отсекаем , это 40 мм, то есть получается диапазон 4000 Ом, в которых 160 мм. Просто на дисплее ПР200 нужно отображать значение в мм с точностью до десятых.

Я формулы эти написал, смотрите #8 пост.

Опробовал несколько вариантов формул:

1. Я измерил полное значение сопротивления 5220 Ом, при которых реальная длина 209 мм.
2. Эти 209 мм умножил на 100, дабы работать в целочисленных цифрах.
3. Затем я 20900 перевёл во флот и поделил на (5220 - (миним. значение сопротивления при штоке на 0 мм)5=5215) = я получил коэффициент
4. Этот коэффициент я умножил на входное значение аналоговое и поделил на 100, чтобы получить мм.

В итоге где-то в середине на 100 мм нормально, а при значении <50 мм и значении >130 мм начинает врать на 1 мм.


Лучше с помощью ОУ переведите в сигнал 0-10в.
измерение 0-4ком испльзует всю разрядность АЦП или нет?:confused:

Математика 6 класса. Y=kX

А это от многого зависит. От потенциометра в первую очередь, во вторую - от АЦП, в третью - от необходимой скорости измерений...

Подключали магазин сопротивлений ко входу, точность до ОМА.

Сема
07.04.2016, 17:27
Зачем Оу, когда есть источник внешний постоянного тока или внутренний для измерения R.

Процесс очень быстрый, и точный, скорость опроса на ПР200 на токовом или напряженческом маловата. Не успевает обработать сигнал.

maximov2009
07.04.2016, 17:31
Скриншот и программу прилагаю...

Я конечно прошу пардона, вживую с Пр200 пока не работал, ориентировался по аналоговому входу ПР114. А судя по представленной картинке у Пр200 получается нет масштабирования входа?
Тогда по аналогии с аналоговыми выходами получается что сопротивлению в 4КОм на входе, в программе соответствует 1 (единица) "вещественная". Тогда Вам нужно входное значение умножить на 160, и получите перемещение в миллиметрах.

rovki
07.04.2016, 17:35
Мне думается что ацп по всем входам одинаковые,для резистора просто есть источник тока.

BETEP
07.04.2016, 17:37
при условии стабильности питания датчика и тепмературы
rovki помнит,а вот ТС забыл про тонкости измерения температуры с помощью термосопротивлений.
------
линейные аналоговые датчики.... детская забава.

Илья Зимарёв
07.04.2016, 17:54
Аналоговый вход в режиме 0...4кОм работает без масштабирования. На вход поступают абсолютные значения измеренной величины.
Другими словами если сопротивление 2500 Ом то на входе будет Float 2500,0. Аналогии с выходом нет.

Точность при измерении для всех сигналов одинаковая, как и скорость обработки. Это указано в РЭ.

Вопрос к автору, Вы измеряете значение <50 и >130 в статике? чем проверяете точность измерения ПР200?

rovki
07.04.2016, 18:13
Значит 1-1ом,4000ом-1600 мм,1 вещ.-0,04мм

Сергей0308
07.04.2016, 18:59
Извиняюсь, по-моему вот вся формула:
23722

и погрешность:
23726
что в миллиметрах = 0,8 мм, не считая погрешности датчика!

Илья Зимарёв
07.04.2016, 19:30
Значит 1-1ом,4000ом-1600 мм,1 вещ.-0,04мм

Все верно.
Что касательно точности то в режиме измерения сопротивления она все же хуже чем при измерении тока и напряжения.
И так как с аналогового входа поступают абсолютные значения, то в реале вход может измерять и 5 кОм можно даже 20 кОм измерить но с точностью там будет совсем плохо.
А диапазоне 0...4 кОм точность заявлена в РЭ.

BETEP
07.04.2016, 21:50
Значит 1-1ом,4000ом-1600 мм,1 вещ.-0,04мм

1600 мм / 4000ом (4096) = ???:mad:

rovki
07.04.2016, 22:06
Лежу в палате ,завтра операция, может нули попутал,калькулятора нет

BETEP
07.04.2016, 22:39
Ну вот блин, отмазался...
Удачи Вам.

maximov2009
08.04.2016, 04:57
Аналоговый вход в режиме 0...4кОм работает без масштабирования. На вход поступают абсолютные значения измеренной величины.
Добрый день. Хорошее пояснение, буду знать. Просто ещё не работал в таком режиме. Тогда и формула Сергей0308 верна.

Сема
08.04.2016, 08:53
Аналоговый вход в режиме 0...4кОм работает без масштабирования. На вход поступают абсолютные значения измеренной величины.
Другими словами если сопротивление 2500 Ом то на входе будет Float 2500,0. Аналогии с выходом нет.

Точность при измерении для всех сигналов одинаковая, как и скорость обработки. Это указано в РЭ.

Вопрос к автору, Вы измеряете значение <50 и >130 в статике? чем проверяете точность измерения ПР200?

Добрый день, значения в статике измеряю. Измеряю значение длины штока штангенциркулем.

Сема
08.04.2016, 08:55
Извиняюсь, по-моему вот вся формула:
23722

и погрешность:
23726
что в миллиметрах = 0,8 мм, не считая погрешности датчика!

Такую формулу применял, не удалось добиться точности до десятой. Почему-то погрешность на разной длине разная, хотя такого не должно быть.

Сергей0308
08.04.2016, 08:56
Смысл задачи такой, на аналоговые входы (0...4 кОм) подается потенциометр 0...5 кОм, там мы 1 кОм отсекаем , это 40 мм, то есть получается диапазон 4000 Ом, в которых 160 мм. Просто на дисплее ПР200 нужно отображать значение в мм с точностью до десятых.

Я формулы эти написал, смотрите #8 пост.

Опробовал несколько вариантов формул:

1. Я измерил полное значение сопротивления 5220 Ом, при которых реальная длина 209 мм.
2. Эти 209 мм умножил на 100, дабы работать в целочисленных цифрах.
3. Затем я 20900 перевёл во флот и поделил на (5220 - (миним. значение сопротивления при штоке на 0 мм)5=5215) = я получил коэффициент
4. Этот коэффициент я умножил на входное значение аналоговое и поделил на 100, чтобы получить мм.

В итоге где-то в середине на 100 мм нормально, а при значении <50 мм и значении >130 мм начинает врать на 1 мм.



Подключали магазин сопротивлений ко входу, точность до ОМА.

Вне рабочего диапазона, обычно производитель ничего не гарантирует!!!

Сергей0308
08.04.2016, 09:21
Такую формулу применял, не удалось добиться точности до десятой. Почему-то погрешность на разной длине разная, хотя такого не должно быть.

Если погрешность прибора не превышает плюс-минус 0,8 мм - это нормально, то, что гарантирует производитель, и это не считая погрешности датчика, но я кажется уже начинаю повторятся!!!

Илья Зимарёв
08.04.2016, 12:50
Добрый день, значения в статике измеряю. Измеряю значение длины штока штангенциркулем.

Правильно ли я понимаю, что вы штангенциркулем измеряете положение, далее пересчитываете какое должно быть сопротивление и сравниваете с показанием на экране ПР200?

Алексей Геннадьевич
08.04.2016, 16:59
Такую формулу применял, не удалось добиться точности до десятой. Почему-то погрешность на разной длине разная, хотя такого не должно быть.
Вспоминаем:
У потенциометров есть шумы от скользящего контакта.
Очень внимательно смотрим РЭ/даташит на потенциометр, особенно на класс точности.
При работе на высоких скоростях перемещения погрешности нехило так возрастают.

Сухой остаток:
Возьми абсолютный линейный энкодер. И контроллер не забудь, который в RS485 цифирь гнать будет.