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

Динамическое управление гидавлическими тормозами

Добавлено: 02 янв 2014, 16:36
Одессит
Есть желание использовать на фрезерном станке 67К25ПФ2-0 штатные гидравлические тормоза станка: если не движется ось – тормоз включается (зажимается), если движется – выключается (отжимается).
Станок уже давно по настоящему трёхосевой.
Естественно возникает вопрос: как это сделать? Делать в лоб по «пину» (например, анализируя pid.0.output) вроде бы стремно – покаместь тормоз отожмется «pid» уже выдаст ошибку, а то и сервопривод «выбьет». Вот тут и возникает вопрос – как это лучше сделать?
Проще всего это сделать только для ручного режима – сигнал с джойстика перед выдачей команды приводу задержать на 200 мс (например, зависит от быстродействия исполнительного механизма), параллельно подав сигнал на тормоз.
Для работы по программе лучше бы всего получить сразу программу, которая может выдавать сигналы тормозам – типа через 0.5 секунды начнется движение осью Y – тормоз отжимайся. Но как это сделать?
По сути вопрос сводится к: «…а нельзя ли прислонить всё это к существующему ЕМС2 типа как это делает таблица инструмента…». Т.е. в виде учёта длин диаметра и т.п.?

Re: Динамическое управление гидавлическими тормозами

Добавлено: 02 янв 2014, 17:09
nkp
Одессит писал(а):Для работы по программе лучше бы всего получить сразу программу, которая может выдавать сигналы тормозам – типа через 0.5 секунды начнется движение осью Y – тормоз отжимайся. Но как это сделать?
если ответить коротко о возможности - то с емс однозначно можно(если речь о препроцессоре)...
как ? может:
расчитывать кадр для вставки кода выкл тормоза исходя из максимальной подачи и корректировать таймером пропорционально
переопределению почачи(в сторону уменьшения конечно)
--------
то есть :
надо нам "разжаться" в кадре x
для этого нам необходимо время t
расчитываем расстояние (опять же исходя из Vmax) и вставляем в код M64 P00 перед кадром x
но заводим его на "умный" таймер , который корректирует время если мы уменьшили подачу Vmax (а это ж почти всегда))
-------
если это совсем не в ту сторону , то просьба не бросаться пробками от шампанского :beer_blow: :hehehe:

Re: Динамическое управление гидавлическими тормозами

Добавлено: 02 янв 2014, 17:40
nik1
А как на кругах и диагоналях работает тормоз, когда одновременная работа двух осей?
Может есть возможность придумать вариант, что бы тормоза были с регулируемым усилием?
Типо чуть поджал и фрезеруешь :)

Re: Динамическое управление гидавлическими тормозами

Добавлено: 02 янв 2014, 17:56
Serg
Одессит писал(а):Есть желание использовать на фрезерном станке 67К25ПФ2-0 штатные гидравлические тормоза станка: если не движется ось – тормоз включается (зажимается), если движется – выключается
Я вам одну умную вещь стажу, только вы не обижайтесь: Не мешайте сервоприводу работать в штатном режиме.

Re: Динамическое управление гидавлическими тормозами

Добавлено: 02 янв 2014, 18:26
aftaev
Одессит, прикрути индикатор к столу и позажимай тормоза. При зажиме/разжиме скорее всего будет двигаться стол.

Re: Динамическое управление гидавлическими тормозами

Добавлено: 02 янв 2014, 18:32
Одессит
UAVpilot писал(а):Не мешайте сервоприводу работать в штатном режиме.
Всё хорошо, только быстродействие системы ограничивает (люфты в осях, и тормоза сами по-себе)).
За то и боремся.

Re: Динамическое управление гидавлическими тормозами

Добавлено: 09 янв 2014, 14:46
Nick
Да, тут практически без вариантов. Надо делать препроцессор, который будет заранее выключать тормоз.

Для ручных режимов в принципе доставточно просто (делаем логику, скажем на ладдере, если включен ручной режим и есть команда на перемещение оси, то вырубаем тормоз, при этом реальную команду подаем только через 0.5 секунд...)... но нужен ли тормоз в ручных режимах?
(хотя, возможно придется переделать стандартные кнопки ручного режима - при нажатии на перемещение, планировщик сразу начинает рассчитывать траекторию и будет расти рассоглавование оси...)