реклама на сайте
подробности

 
 
> Измерение перемещения каретки с точностью 0,1 мм.
VadimPlotnikov
сообщение Dec 27 2007, 02:41
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 20-03-07
Из: Красноярск
Пользователь №: 26 321



Измерение перемещения каретки с точностью 0,1 мм.

Задача в следующем: на деревообрабатывающем станке необходимо мерить перемещение каретки с точностью 0,1 мм с диапазоном 1200 мм. Сильные вибрации, пыль, стружка не проводящая, желательный температурный диапазон -30 ….+50 С (возможно от -10). Датчик желательно абсолютный но и сойдёт инкрементальный.
Мои варианты которые работают не корректно:
1) Сейчас стоит индуктивный датчик на вале двигателя всё работает но набегает большая погрешность в связке двигатель (1000 об/мин)- редуктор (1/60)- передача (1/4) порядка 3 мм, при движение вперёд назад.
2) Чтобы избавится от люфтов ставил Энкодеры на 1024 им/об на него резиновый вал диаметром 30 мм. Сам Энкодеры крепил к каретке а вал катался по направляющим.Получил: пока двигатели пил не включены всё работает нормально но при включении начинаются вибрации и с выходов энкодера идут постоянно импульсы, было бы нормально если бы значения скакали туда назад но идёт насчёт значений. Говорил с людьми говорят что у энкодеров с таким разрешением при вибрациях наблюдается эффект перескакивания оптического диска. Варианты с подвесами на пружинах и т.д не предлагать убили кучу времени, тупиковый путь.

Бюджет на датчик 3000 руб. – максимум 5000 руб.
Смотрел готовые промышленные системы устраиваю магнитострикционные но цена порядка 30000 руб (мин), не устраивает.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
VadimPlotnikov
сообщение Dec 30 2007, 12:25
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 20-03-07
Из: Красноярск
Пользователь №: 26 321



Okorok: я чего-то не понимаю вроде у меня как раз и сделано с запоминанием прошлого состояния и если дрожит только одна фаза то насчёта нет.
sergeeff Jr: спасибо за ссылки, но просьба предлагать, что реально можно купить.
gte: каретка металлическая хрень примерно 70 на 50 см к которой крепятся двигатели пил по 15 кВт + механизм горизонтального перемещения, примерный вес 300 кГ. Скользит по двум круглым направляющим (сверху и снизу каретки) диаметром 20 см. Перемещение: двигатель подключен к ридуктору 1/60, на выходе редуктора звёздочка которая ходит по неподвижной цепи (аналог зубчатой рейки). Источники люфтов: редуктор даёт ошибку порядка 0.3 мм, соединение звёздочка цепь порядка 2 мм. Что сделано: для компенсации люфта при смене направления движения подаётся маленький момент на двигатель ( недостаточный для того чтобы сдвинуть каретку) , происходит выборка люфта редуктора и провисания цепи, счётчик в данный момент отключен. Всё равно остаётся люфт порядка 0,4 мм . И насколько это будет работать в дальнейшем большой вопрос.
Чтобы исключить все эти факторы система измерения переносится непосредственно на каретку, чтобы мерить именно смешения каретки а не все люфты. Первоначальный вариант был энкодер на каретке а резиновый ролик прижимается к направляющей по которой скользит каретка, в этом случаи мерится только перемещение.
Всем спасибо кто откликнулся, вопрос всё равно нужно решать если будут появлятся мысли просьба не стеснятся. Всем с наступающим Новым Годом господа электроники (так нас обзывают в Красноярске).
Go to the top of the page
 
+Quote Post
Alex03
сообщение Jan 16 2008, 06:00
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 359
Регистрация: 9-12-05
Пользователь №: 12 034



Цитата(VadimPlotnikov @ Dec 30 2007, 17:25) *
Код
if (koderchanel10 == 1 && koderchanel11 == 1) koderuroven1=1;
if (koderuroven1 == 1)
{
if (koderchanel10 == 0 && koderchanel11 == 1) koderuroven1=2;
if (koderchanel10 == 1 && koderchanel11 == 0) koderuroven1=3;
}
if (koderuroven1 > 1 && koderchanel10 == 0 && koderchanel11 == 0)
{
if (koderuroven1==2) koder1++;
if (koderuroven1==3) koder1--;
koderuroven1=0;
}

Okorok: я чего-то не понимаю вроде у меня как раз и сделано с запоминанием прошлого состояния и если дрожит только одна фаза то насчёта нет.

При дрожании одной фазы - ДА нет счёта, а при "дрожании енкодера" очень даже может насчитать.
То что у вас сделано не поймёшь как работает, точнее работает только при движении в одну сторону и точно не работает при движениях туда/сюда.
Попробуйте например такую последовательонсть 11 -> 01 -> 00 -> 01 -> 11 -> 01 -> 00 -> 01 -> 00, т.е. 2 (четверть)шага вперёд, 2 назад, 2 вперёд, 2 назад. А оно у Вас насчитает 2 шага вперёд.

Попробуйте такое:
Код
if (koderchanel10 ^ koderchanel11 ^ koderchanel10_prev ^ koderchanel11_prev)
{
    if (koderchanel10 ^ koderchanel11_prev)
         koder1++;
    else
         koder1--;
}
koderchanel10_prev = koderchanel10;
koderchanel11_prev = koderchanel11;

Количество шагов правда будет в 4 раза больше чем у Вас, но это ж только плюс.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- VadimPlotnikov   Измерение перемещения каретки с точностью 0,1 мм.   Dec 27 2007, 02:41
- - SIA   Посмотри на возможность использования ультразвуков...   Dec 27 2007, 03:21
- - Designer56   Попробуйте СКВТ- они в авиации работают, ни пыли, ...   Dec 27 2007, 04:56
- - jasper   По сути, подходят так называемые цифровые рулетки ...   Dec 27 2007, 05:40
- - gte   Цитата(VadimPlotnikov @ Dec 27 2007, 05:4...   Dec 27 2007, 06:25
- - _Sam_   ЦитатаПолучил: пока двигатели пил не включены всё ...   Dec 27 2007, 06:40
- - evgeny_ch   http://www.germany-electric.ru/20   Dec 27 2007, 07:00
- - НЕХ   А Вы точно используете обе фазы с энкодера ? A ...   Dec 27 2007, 11:29
- - VadimPlotnikov   gte: возможно бюджет будет увеличен до 15, убеждаю...   Dec 28 2007, 06:59
|- - Okorok   Цитата(VadimPlotnikov @ Dec 28 2007, 07:5...   Dec 28 2007, 10:09
|- - evgeny_ch   Цитата(VadimPlotnikov @ Dec 28 2007, 10:5...   Dec 28 2007, 14:08
|- - gte   Цитата(VadimPlotnikov @ Dec 28 2007, 09:5...   Dec 28 2007, 17:59
- - sergeeff Jr.   VadimPlotnikov, можете также посмотреть на продукц...   Dec 28 2007, 12:59
- - sergeeff Jr.   Зазор именно такой, но с помощью таких вещей как п...   Dec 28 2007, 15:01
|- - evgeny_ch   Цитата(sergeeff Jr. @ Dec 28 2007, 19:01)...   Dec 28 2007, 15:24
|- - gte   Цитата(VadimPlotnikov @ Dec 30 2007, 15:2...   Dec 30 2007, 21:35
|- - SasaTheProgrammer   Цитата(VadimPlotnikov @ Dec 30 2007, 14:2...   Jan 1 2008, 22:16
||- - Евгений Германович   Цитата(SasaTheProgrammer @ Jan 2 2008, 01...   Jan 2 2008, 05:22
||- - gte   Цитата(Евгений Германович @ Jan 2 2008, 08...   Jan 2 2008, 07:55
- - Евгений Германович   А почему не обсуждается ранее выдвинутая и весьма ...   Jan 1 2008, 15:47
|- - gte   Цитата(Евгений Германович @ Jan 1 2008, 18...   Jan 1 2008, 16:17
- - sakrivosh   Цитата(VadimPlotnikov @ Dec 27 2007, 04:4...   Jan 2 2008, 12:54
- - _Sam_   Цитатачастота опроса порядка 20 кГц( была около 60...   Jan 2 2008, 17:43
- - Axel   По моему опыту, работая с инкрементальными датчика...   Jan 3 2008, 15:05
- - _Pasha   Пару лет назад хотели выборку люфтов делать на акс...   Jan 4 2008, 09:10
- - VadimPlotnikov   Решил сделать опрос энкодера на логике, возможно д...   Jan 6 2008, 10:28
- - Axel   Рискну посоветовать: если надо не "вчера...   Jan 6 2008, 20:33
- - slog   Практика показывает, что безглючно работают железн...   Jan 16 2008, 07:02
|- - Андрей83укр   Цитата(slog @ Jan 16 2008, 08:02) Практик...   Dec 24 2015, 07:45
- - k155la3   В обрабатывающих станках используются т.н. "л...   Jan 15 2016, 15:40


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 21:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.01415 секунд с 7
ELECTRONIX ©2004-2016