Просмотр полной версии : Точность измерения ПР-200
Добрый день, уважаемые коллеги. Подскажите пожалуйста, у нас есть линейный потенциометр с диапазоном 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 кОм, чтобы использовать полный диапазон!
Дело в том, что там нельтзя присвоить ко входам миллиметры, там всё вычисляется по формулам. Формулы я писал уже, но я не смог добиться такой точности, может у кого есть решение этой задачи?? На 160 мм на 4 кОма меня устроит, с запасом брали.
При параллейном соединении 5 и 20 кОм, выйдет нужное 4 кОм, чтобы использовать полный диапазон!
Сейчас вопрос стоит именно в точности, вроде бы можно добиться нужного результата, но не понятно пока как....
Илья Зимарёв
07.04.2016, 15:59
Сейчас вопрос стоит именно в точности, вроде бы можно добиться нужного результата, но не понятно пока как....
А можете прислать ваш проект с настройками, можно в личку.
maximov2009
07.04.2016, 16:16
Дело в том, что там нельзя присвоить ко входам миллиметры, там всё вычисляется по формулам.
Да почему же нельзя? Если Вы отмасштабировали вход от 0 до 160мм. Вот в этом диапазоне Вы и работаете дальше в программе с точность в 32 разряда.
Главное то первоисточник - сигнал линейного перемещения.
Или я чего то недопонял?
Скриншот и программу прилагаю...
При параллейном соединении 5 и 20 кОм, выйдет нужное 4 кОм, чтобы использовать полный диапазон!
Тогда характеристика будет не линейная
Да почему же нельзя? Если Вы отмасштабировали вход от 0 до 160мм. Вот в этом диапазоне Вы и работаете дальше в программе с точность в 32 разряда.
Главное то первоисточник - сигнал линейного перемещения.
Или я чего то недопонял?
-
ацп 12 разрядов-4096 уровней.200/4096=0,05
мм,при условии стабильности питания датчика и тепмературы
А как мне решить задачу, есть предложения??
А вы задачу не озвучили ,выхватив одну проблему .
А как мне решить задачу, есть предложения??
У Вас есть формулы для пересчёта Ом в мм. Получайте с аналогового входа Омы и пересчитывайте их в ОЛ по своим формулам в миллиметры.
Алексей Геннадьевич
07.04.2016, 17:13
Добрый день, уважаемые коллеги. Подскажите пожалуйста, у нас есть линейный потенциометр с диапазоном 0-200 мм, (0-5 кОм), подключён он к аналоговому входу ПР-200 на 0..4 кОм.
Лучше с помощью ОУ переведите в сигнал 0-10в.
измерение 0-4ком испльзует всю разрядность АЦП или нет?:confused:
Как в программе ОВЕНЛоджик интерполировать килоОмы в миллиметры, Какая там должна быть формула, или как должна быть программа выглядеть??
Математика 6 класса. Y=kX
чтобы точность составляла десятые мм.
А это от многого зависит. От потенциометра в первую очередь, во вторую - от АЦП, в третью - от необходимой скорости измерений...
Зачем Оу, когда есть источник внешний постоянного тока или внутренний для измерения R.
А вы задачу не озвучили ,выхватив одну проблему .
Смысл задачи такой, на аналоговые входы (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
А это от многого зависит. От потенциометра в первую очередь, во вторую - от АЦП, в третью - от необходимой скорости измерений...
Подключали магазин сопротивлений ко входу, точность до ОМА.
Зачем Оу, когда есть источник внешний постоянного тока или внутренний для измерения R.
Процесс очень быстрый, и точный, скорость опроса на ПР200 на токовом или напряженческом маловата. Не успевает обработать сигнал.
maximov2009
07.04.2016, 17:31
Скриншот и программу прилагаю...
Я конечно прошу пардона, вживую с Пр200 пока не работал, ориентировался по аналоговому входу ПР114. А судя по представленной картинке у Пр200 получается нет масштабирования входа?
Тогда по аналогии с аналоговыми выходами получается что сопротивлению в 4КОм на входе, в программе соответствует 1 (единица) "вещественная". Тогда Вам нужно входное значение умножить на 160, и получите перемещение в миллиметрах.
Мне думается что ацп по всем входам одинаковые,для резистора просто есть источник тока.
при условии стабильности питания датчика и тепмературы
rovki помнит,а вот ТС забыл про тонкости измерения температуры с помощью термосопротивлений.
------
линейные аналоговые датчики.... детская забава.
Илья Зимарёв
07.04.2016, 17:54
Аналоговый вход в режиме 0...4кОм работает без масштабирования. На вход поступают абсолютные значения измеренной величины.
Другими словами если сопротивление 2500 Ом то на входе будет Float 2500,0. Аналогии с выходом нет.
Точность при измерении для всех сигналов одинаковая, как и скорость обработки. Это указано в РЭ.
Вопрос к автору, Вы измеряете значение <50 и >130 в статике? чем проверяете точность измерения ПР200?
Значит 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 кОм точность заявлена в РЭ.
Значит 1-1ом,4000ом-1600 мм,1 вещ.-0,04мм
1600 мм / 4000ом (4096) = ???:mad:
Лежу в палате ,завтра операция, может нули попутал,калькулятора нет
Ну вот блин, отмазался...
Удачи Вам.
maximov2009
08.04.2016, 04:57
Аналоговый вход в режиме 0...4кОм работает без масштабирования. На вход поступают абсолютные значения измеренной величины.
Добрый день. Хорошее пояснение, буду знать. Просто ещё не работал в таком режиме. Тогда и формула Сергей0308 верна.
Аналоговый вход в режиме 0...4кОм работает без масштабирования. На вход поступают абсолютные значения измеренной величины.
Другими словами если сопротивление 2500 Ом то на входе будет Float 2500,0. Аналогии с выходом нет.
Точность при измерении для всех сигналов одинаковая, как и скорость обработки. Это указано в РЭ.
Вопрос к автору, Вы измеряете значение <50 и >130 в статике? чем проверяете точность измерения ПР200?
Добрый день, значения в статике измеряю. Измеряю значение длины штока штангенциркулем.
Извиняюсь, по-моему вот вся формула:
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 цифирь гнать будет.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot