Работа с тензо датчиками в реальном времени

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Работа с тензо датчиками в реальном времени

Сообщение aftaev »

netraider писал(а):У ардуины вроде можно выжать что-то около 10кГц, но это предел. Да и еще с этими данными нужно успеть что-то сделать.
речь про Due ? Arduino Due — плата микроконтроллера на базе процессора Atmel SAM3X8E ARM Cortex-M3
В мануале что то не вижу быстродействие АЦП http://lib.chipdip.ru/882/DOC000882844.pdf
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Работа с тензо датчиками в реальном времени

Сообщение Nick »

netraider писал(а):В промышленных виброанализаторах используют АЦП с частотами выборок 50k-300k в сек. Сами акселерометры выдают сигнал примерно в диапазоне 5кГц-20кГц (это верхняя граница в зависимости от модели).
netraider писал(а):. У ардуины вроде можно выжать что-то около 10кГц, но это предел.
Мне такого предела хватит. Есть ссылки на то как это на ней делали?
Самое простое, раскидать по битам и вывести на DIO ноги. Дальше я это дело через входы mesa 5i20 соберу и просуммирую. Меса будет брать сигнал раз в 1мс.
Плюс потом скорее всего придется сигнал прогнать через фильтр.
Лишь бы работало надежно :).

VitalikD писал(а):На месе spi вроде бы поднимается, на него ацп привесить можно. Если сетевая меса и датчик недалеко, можно аналогом дотянуть. https://github.com/mpictor/7i80-hostmot ... erdaq2.vhd
хмм интересно... а для нее спец прошивка будет тогда нужна небось... хмм а сервой оно рулить сможет тогда?
VitalikD
Мастер
Сообщения: 305
Зарегистрирован: 29 авг 2013, 20:17
Репутация: 41
Контактная информация:

Re: Работа с тензо датчиками в реальном времени

Сообщение VitalikD »

aftaev писал(а):В мануале что то не вижу быстродействие АЦП
Так прямо сразу и написано: 1 MSPS DAC. Только это из пушки по воробьям. Процессор избыточный, ацп на грани хотения по разрешению.
VitalikD
Мастер
Сообщения: 305
Зарегистрирован: 29 авг 2013, 20:17
Репутация: 41
Контактная информация:

Re: Работа с тензо датчиками в реальном времени

Сообщение VitalikD »

Nick писал(а):хмм интересно... а для нее спец прошивка будет тогда нужна небось... хмм а сервой оно рулить сможет тогда?
С этим я пока только буду разбираться. Спецпрошивка вроде бы не нужна, компонент есть в hostmot2. Хотя мне интересней uart, тоже вроде бы стандартный компонент, но что и куда дописывать пока не понятно. C spi хоть пример есть.
Nick писал(а):хмм а сервой оно рулить сможет тогда?
А как это связано? В том файле двухканальный ацп для резольвера (сказал бы кто еще на чем оно написано и куда его всунуть).
Аватара пользователя
N1X
Мастер
Сообщения: 3653
Зарегистрирован: 16 фев 2015, 21:19
Репутация: 1646
Настоящее имя: Владимир
Откуда: Беларусь, Гомель
Контактная информация:

Re: Работа с тензо датчиками в реальном времени

Сообщение N1X »

Можно тогда и просто АЦП c параллельным выходом взять, что-то вроде http://www.analog.com/ru/products/analo ... t-overview
Но аналоговое согласование нужно делать в любом случае, т.к. датчик наверняка мостовой... Т.е. либо инструментальный усилитель, либо еще что-то...
SVP
Мастер
Сообщения: 6140
Зарегистрирован: 19 дек 2012, 15:49
Репутация: 884
Откуда: Москва
Контактная информация:

Re: Работа с тензо датчиками в реальном времени

Сообщение SVP »

Nick писал(а):Мне такого предела хватит. Есть ссылки на то как это на ней делали?
Самое простое, раскидать по битам и вывести на DIO ноги. Дальше я это дело через входы mesa 5i20 соберу и просуммирую. Меса будет брать сигнал раз в 1мс.
Скорее всего гешефта от дуины не получите.
Если использовать стандартную среду разработки, то может оказаться тормозной даже для вашего применения.
Более правильно взять какую-нибудь дискавери с кортексом и городить прям на ней, тем более, что с инициализацией
итп проблем вроде бы теперь уже немного.
На дуине можно сделать медленнодействующий макет для оценки идеи в целом.
Но скорее всего придется брать не встроеннй в МК АЦП, а что-нибудь отдельное... его немало всякого-разного выпускают и ттх конечно получше в разы.
200$ бюджет маленький... железо-то купить можно и на 20, вопрос в том, сколько часов разработки понадобится.

ЗЫ. Да, там надо еще смотреть с АЦП, насколько шумит датчик, сам АЦП, питание итп, и реально сколько разрядов получите... яб на столько сколько
в паспорте не рассчитывал...
netraider
Мастер
Сообщения: 209
Зарегистрирован: 23 май 2015, 10:47
Репутация: 49
Настоящее имя: Юрий
Откуда: Москва
Контактная информация:

Re: Работа с тензо датчиками в реальном времени

Сообщение netraider »

aftaev писал(а):речь про Due ?
Что-то я забыл что их там целый зоопарк. Я про Nano говорил. На других быстрее можно...
У ардуины вроде можно выжать что-то около 10кГц, но это предел.
Мне такого предела хватит. Есть ссылки на то как это на ней делали?
https://www.arduino.cc/en/Reference/AnalogRead
http://forum.arduino.cc/index.php?topic=6549.0
http://arduino.stackexchange.com/questi ... -frequency
--
At the nanometer level, the world is made of rubber (с)
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Работа с тензо датчиками в реальном времени

Сообщение Сергей Саныч »

Чтобы не заморачиваться со всякими дуинами, можно попробовать одну древнюю схемку ПНЧ
ПНЧ 0-10МГц_TTL.jpg (1970 просмотров) <a class='original' href='./download/file.php?id=74682&mode=view' target=_blank>Загрузить оригинал (28.27 КБ)</a>
Выдает до 10 МГц, и если в MESA есть подходящий аппаратный счетчик, то разрешение до 13 разрядов при времени преобразования 1мс вполне достижимо.
Вложения
ПНЧ 0-10МГц_TTL-1.doc
(83.5 КБ) 938 скачиваний
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Работа с тензо датчиками в реальном времени

Сообщение Serg »

Оно ж от температуры плавать будет...
Хотя если есть сигнал снятия нагрузки, то по нему можно каждый раз калибровать...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Работа с тензо датчиками в реальном времени

Сообщение Nick »

UAVpilot писал(а):Оно ж от температуры плавать будет...
Хотя если есть сигнал снятия нагрузки, то по нему можно каждый раз калибровать...
Если не сильно уплывет - то не страшно.
VitalikD
Мастер
Сообщения: 305
Зарегистрирован: 29 авг 2013, 20:17
Репутация: 41
Контактная информация:

Re: Работа с тензо датчиками в реальном времени

Сообщение VitalikD »

Nick писал(а):Если не сильно уплывет - то не страшно.
Ну если на самом деле такие низкие требования, проще взять мелкий атмел с 16 битным таймером. Там даже напрягаться не нужно. АЦП конфигурируется на непрерывное измерение на одном канале, таймер на сброс и изменение уровня на ноге по достижению числа через буферизированный ввод. Программа состоит собственно из одной строчки: по прерыванию ацп записываем число из ацп в регистр сравнения таймера. При 8МГц тактовой частоты получаем до 4МГц на выходе генератора. Даже на внутреннем генераторе будет точнее, чем та жменя логики.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Работа с тензо датчиками в реальном времени

Сообщение Сергей Саныч »

VitalikD писал(а):При 8МГц тактовой частоты получаем до 4МГц на выходе генератора. Даже на внутреннем генераторе будет точнее, чем та жменя логики.
Ну посчитайте, какая дискретность будет при таком решении в диапазоне частот от 1 до 4 МГц ;)
Чудес не бывает. Бывают фокусы.
VitalikD
Мастер
Сообщения: 305
Зарегистрирован: 29 авг 2013, 20:17
Репутация: 41
Контактная информация:

Re: Работа с тензо датчиками в реальном времени

Сообщение VitalikD »

Сергей Саныч писал(а):1 до 4 МГц
Почему от 1 а не от 0.001? Хотя если хочется от 1, тоже не мало (4М-1М)/1К=3К. Разрядность ацп перекрывает.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Работа с тензо датчиками в реальном времени

Сообщение Сергей Саныч »

VitalikD писал(а):Хотя если хочется от 1, тоже не мало (4М-1М)/1К=3К. Разрядность ацп перекрывает.
Вопрос на засыпку: какое число нужно занести в регистр сравнения, чтобы на выходе таймера получить, скажем, 3 МГц? При тактовой 8 МГц.
Чудес не бывает. Бывают фокусы.
VitalikD
Мастер
Сообщения: 305
Зарегистрирован: 29 авг 2013, 20:17
Репутация: 41
Контактная информация:

Re: Работа с тензо датчиками в реальном времени

Сообщение VitalikD »

Сергей Саныч писал(а):чтобы на выходе таймера получить, скажем, 3 МГц?
Да, с этим: (4М-1М)/1К=3К я был не прав. От 0.001 помещается, но зависимость частоты от напряжения нелинейная. Нужно восстанавливать как Fosc/F-1.Коряво получается.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Работа с тензо датчиками в реальном времени

Сообщение Сергей Саныч »

Если организовать какой-то реалтаймовый канал связи от МК к компьютеру, тогда есть смысл использовать для первичного преобразования МК с АЦП. Безусловно, на тех же месах такой канал сделать можно, но это надо писать прошивку и драйвер.
В случае же частотного сигнала можно пользоваться уже готовыми компонентами.
Что до ПНЧ на "жмени логики", то они имеют достаточно высокую кратковременную стабильность (проверено, правда, на немного других схемах). Температурный и прочие временнЫе дрейфы легко устраняются посредством периодической автокалибровки (это тоже проверено).
И времязадающие конденсаторы надо брать с малым ТКЕ.
Чудес не бывает. Бывают фокусы.
VitalikD
Мастер
Сообщения: 305
Зарегистрирован: 29 авг 2013, 20:17
Репутация: 41
Контактная информация:

Re: Работа с тензо датчиками в реальном времени

Сообщение VitalikD »

Сергей Саныч писал(а): посредством периодической автокалибровки
Ага, это еще добавит приключений тому спектруму. Тогда уже лучше месовский thc готовый. Хотя тоже не подарок. Непонятно почему в прошивках интерфейсных плат не заявлены uart и spi, только через расширители. Драйвера вроде не сильно военные.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Работа с тензо датчиками в реальном времени

Сообщение Сергей Саныч »

Ник не сильно распространяется, что это будет за девайс, но я подозреваю, что что-то биомедицинское.
Точность особая не нужна, а вот лишнее разрешение не помешает.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Работа с тензо датчиками в реальном времени

Сообщение Serg »

VitalikD писал(а):Непонятно почему в прошивках интерфейсных плат не заявлены uart и spi, только через расширители.
Потому что только в расширителях стоят формирователи сигнала.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
VitalikD
Мастер
Сообщения: 305
Зарегистрирован: 29 авг 2013, 20:17
Репутация: 41
Контактная информация:

Re: Работа с тензо датчиками в реальном времени

Сообщение VitalikD »

UAVpilot писал(а):Потому что только в расширителях стоят формирователи сигнала.
А чем выход, скажем, для spi должен отличаться от обычного выхода? Интерфейс исключительно внутренний, ничего ему не нужно. Для uarta тоже физические интерфейсы разные есть. Вопросы по портам месы возникают постоянно, тем не менее даже для больших плат типа 7i80 есть куча прошивок с самым диким сочетанием шаговых/серво осей, но ни одной с последовательным портом.
Ответить

Вернуться в «LinuxCNC»