Страница 1 из 1

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

Добавлено: 03 апр 2013, 04:34
Symbiosis
Приветствую, товарищи!

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

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

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

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

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

Собственно вопрос, можно ли подружить EMC с этим контроллером ? И как это сделать ? До этого с ЕМС работал для управления шаговиками. И через конвертер.

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

Добавлено: 03 апр 2013, 05:42
tooshka
Symbiosis писал(а): пьезокерамическими приводами
Никогда в живую не видел таких, дорогие?
http://engineering-solutions.ru/ultraso ... materials/

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

Добавлено: 03 апр 2013, 06:17
Symbiosis
4000 $ за трехкоординатный позиционер с рабочим полем 6мм и точностью 20нм. примерно столько же контроллер для этого дела.

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

Добавлено: 03 апр 2013, 07:05
PKM
Думаю, можно подружить. Но без программирования не обойтись. Нужно написать компонент, который будет в реальном времени выдавать на контроллер команды.

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

Добавлено: 03 апр 2013, 14:21
dpss
Для хорошего пьезопривода одна из самых важных вещей - высоковольтные усилители с очень широкой полосой, весьма непростая штука. Если вариант с перезажимом (гусеница - "землемер"), то там все намного проще.

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

Добавлено: 03 апр 2013, 15:57
Nick
А какие там будут перемещения, какие нужны точности по равномерности скорости и ускорений?

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

ЗЫ Что этот агрегат у тебя делает, если не секрет? :)

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

Добавлено: 03 апр 2013, 20:48
dpss
Здесь есть полная коллекция применений пьезоприводов http://www.physikinstrumente.com/en/index.php#

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

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

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

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

вот такой контроллер http://www.thorlabs.de/thorproduct.cfm? ... er=MDT693A

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

Добавлено: 09 апр 2013, 20:27
dpss
Точность определяется в первую очередь датчиком положения. Для такой точности это голографические энкодеры или лазерный интерферометр. На крайний случай хороший субмикронный Хейденхайн после соответствующей калибровки. Многие путают точность и разрешающую способность. С субмикронным позиционированием приходится иметь дело почти каждый день. Такие точности требуют совершенно особого подхода в конструировании, выборе материалов и принципов работы.

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

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

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

Какие именно будут перемещения?

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

Добавлено: 11 апр 2013, 13:29
Symbiosis
Не совсем понял вопрос про перемещения. Это будут дискретные перемещения. Привода должны успевать отрабатывать на такой скорости


Dpss: разрешающая способность позиционера с обратной связью 20нм. ОС интерферометрическая. Что касается оборудования и среды, все закуплено и подготовлено для проведения экспериментов. Но фирменное ПО превращает эксперимент в муку. никакой автоматизации. все топорно и убого. Самый красивый вариант, подружить с CNC софтом позиционер. Иначе буду на LabView реализовывать...

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

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