Управление пьезоконтроллером через COM порт

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Symbiosis
Новичок
Сообщения: 5
Зарегистрирован: 03 апр 2013, 04:22
Репутация: 0
Контактная информация:

Управление пьезоконтроллером через COM порт

Сообщение Symbiosis »

Приветствую, товарищи!

До этого решал задачу при помощи аппаратного конвертера, который собирал на AtMega16 . Получал сигналы с LPT порта, преобразовывал их и отправлял по UART.

Есть станок, позиционер, с пьезокерамическими приводами. Для этого станка создан фирменный контроллер. Контроллер работает через последовательный интерфейс. Набор команд у него небольшой.

XV - установить напряжение на оси Х
YV - на оси У
ZV - на оси Z

значение напряжения пропорционально перемещению. Например XV50 - перемести ось Х ровно на половину (максимальное напряжение 100В, точность 3 знака, т.е. 100,000 В).

есть команды обратной связи: XR, YR, ZR, которые возвращают установленное значение напряжения на осях. На этом все, функциональные команды заканчиваются.

Собственно вопрос, можно ли подружить EMC с этим контроллером ? И как это сделать ? До этого с ЕМС работал для управления шаговиками. И через конвертер.
Аватара пользователя
tooshka
Почётный участник
Почётный участник
Сообщения: 1803
Зарегистрирован: 24 окт 2012, 14:26
Репутация: 209
Настоящее имя: Андрей
Откуда: Нижний Новгород
Контактная информация:

Re: Управление пьезоконтроллером через COM порт

Сообщение tooshka »

Symbiosis писал(а): пьезокерамическими приводами
Никогда в живую не видел таких, дорогие?
http://engineering-solutions.ru/ultraso ... materials/
Милая, ты услышь меня
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
Symbiosis
Новичок
Сообщения: 5
Зарегистрирован: 03 апр 2013, 04:22
Репутация: 0
Контактная информация:

Re: Управление пьезоконтроллером через COM порт

Сообщение Symbiosis »

4000 $ за трехкоординатный позиционер с рабочим полем 6мм и точностью 20нм. примерно столько же контроллер для этого дела.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: Управление пьезоконтроллером через COM порт

Сообщение PKM »

Думаю, можно подружить. Но без программирования не обойтись. Нужно написать компонент, который будет в реальном времени выдавать на контроллер команды.
dpss
Мастер
Сообщения: 265
Зарегистрирован: 23 фев 2012, 13:40
Репутация: 27
Контактная информация:

Re: Управление пьезоконтроллером через COM порт

Сообщение dpss »

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

Re: Управление пьезоконтроллером через COM порт

Сообщение Nick »

А какие там будут перемещения, какие нужны точности по равномерности скорости и ускорений?

Что будет с таким приводом, если ему задать слишком резкий скачек?

ЗЫ Что этот агрегат у тебя делает, если не секрет? :)
dpss
Мастер
Сообщения: 265
Зарегистрирован: 23 фев 2012, 13:40
Репутация: 27
Контактная информация:

Re: Управление пьезоконтроллером через COM порт

Сообщение dpss »

Здесь есть полная коллекция применений пьезоприводов http://www.physikinstrumente.com/en/index.php#
Symbiosis
Новичок
Сообщения: 5
Зарегистрирован: 03 апр 2013, 04:22
Репутация: 0
Контактная информация:

Re: Управление пьезоконтроллером через COM порт

Сообщение Symbiosis »

Точность перемещений порядка 100 нм. Для этого достаточно устанавливать напряжение на оси с точностью 0.01 В. Заморачиваться с этим нет задачи, т.к. если отправить кконтроллеру команду по COM порту XV0.01 то он установит это напряжение на оси и будет его с очень высокой точностью (до 0.0001) поддерживать.
Скорость работы ограничена скорее резонансом системы позиционера. Резонанс наблюдается в области 400Гц. Таблица ускорений зашита в контроллер, по этому опять же не интересует =))) Если задать резкий скачек... Ничего не будет )) Просто отработает его ) В комплекте с контроллером есть софтина, выводящая меандр на ось с размахом 100В, и ничего, работает )))

Высоких скоростей на самом деле и не надо... Лазер будет запускаться на частоте 100Гц. Надо успевать между импульсами совершать перемещение.

Агрегат - лабораторное оборудование. Занимаюсь микро нано модификацией кристаллов и хочу значительно упростить экспериментальную часть ) Т.к. фирменный софт просто убог )))

вот такой контроллер http://www.thorlabs.de/thorproduct.cfm? ... er=MDT693A
dpss
Мастер
Сообщения: 265
Зарегистрирован: 23 фев 2012, 13:40
Репутация: 27
Контактная информация:

Re: Управление пьезоконтроллером через COM порт

Сообщение dpss »

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

Re: Управление пьезоконтроллером через COM порт

Сообщение Nick »

LinuxCNC генерит команду приводам раз в servo-thread, обычно он работает на 1кГц. Честно говоря, не пробовал делать его быстрее. Но в разумных пределах должен работать и быстрее.

Таким образом на протяжении всего servo-thread привода отрабатывают одну и туже команду. В принципе в 100Гц уложиться можно, если привода успеют отработать...

Какие именно будут перемещения?
Symbiosis
Новичок
Сообщения: 5
Зарегистрирован: 03 апр 2013, 04:22
Репутация: 0
Контактная информация:

Re: Управление пьезоконтроллером через COM порт

Сообщение Symbiosis »

Не совсем понял вопрос про перемещения. Это будут дискретные перемещения. Привода должны успевать отрабатывать на такой скорости


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

Re: Управление пьезоконтроллером через COM порт

Сообщение Nick »

Ну какого рода перемещения, просто прыгать с частотой 100Гц, или будет как-то фигурно ездить по всему полю?
Просто в LinuxCNC можно очень просто меандр вывести на движок...
Ответить

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