Двухступенчатая сверхточная сверхпылеустойчивая система HOME датчиковЕсли кому электричество ближе, чем механика, то вот двухступенчатая система home датчиков. По сравнению с ранее описанным одноступенчатым
home датчиком, её механику может быть проще реализовать, и гораздо проще внедрить в существующий проект.
Система состоит из двух датчиков:
Первая ступень, назовём её «грубый датчик» - обычный home датчик, установленный традиционным способом: ось наезжает на него, он срабатывает:
Вложение:
coarse-home-sensor.png [ 2.33 КБ | Просмотров: 5131 ]
Он, однако, никак не соединён с контроллером. При срабатывании он замыкает цепь, питающую вторую ступень.
Вторая ступень, назовём её «точный датчик» - по сути один из датчиков, описанных в начальном посте этой темы: на вал мотора (или leadscrew) насажена пластинка, раз в оборот проходящая через оптический датчик. Сам датчик неподвижен, в отличие от описанных в начальном посте. Вид в профиль и в торец мотора, датчик закрашен зелёным:
Вложение:
fine-home-sensor.png [ 2.26 КБ | Просмотров: 5131 ]
Выход этого датчика воткнут в контроллер.
Пока первая ступень на сработала, он без питания. Так что прохождение через него пластины никакого действия не вызывает.
Вот система в сборе:
Вложение:
2-step-home-sensor.png [ 5.05 КБ | Просмотров: 5131 ]
Когда ось наезжает на грубый датчик, он срабатывает и тем самым подаёт питание на точный. Ось продолжает движение, т.е. мотор продолжает вращение, и вскоре пластинка въезжает в точный датчик. Т.к. точный датчик уже запитан, то он срабатывает, посылая сигнал контроллеру. Контроллер отрабатывает home или limit или что там ему задано.
Если для второй ступени взять заурядный датчик с повторяемостью 0.03 мм, расположенный в 2.5 cм от центра вала, то угловая точность системы будет 0.03/(2*Пи*25) = 0.03/(2*3*25) = 0.03/3/(2*25) = 0.01/50 = 0.001/5 = 0.0002 оборота,
или 0.0002*360 = 0.072 градуса = 4.32 минуты.
Для мотора с 200 шагов/оборот это соответствует одному микрошагу 0.0002/(1/200) = 1/25 (если бы такой был).
Если же расположить датчик в 35 мм от центра вала, то
угловая точность системы 0.03/(2*Пи*35) = 0.00014 оборота,
или 0.049 градуса = 2.95 минуты,
что соответствует одному микрошагу 1/36.7 (если бы такой был),
и для leadscrew с шагом 2.5 мм соответствует линейному перемещению 0.35 микрона.
Известная механическая точность 1.8° и 0.72° моторов, как мы помним из
Предел microstepping - 0.05° (± 3 минуты).
Т.е. точность второй ступени в такой конфиуграции соответствует механической точности мотора и превосходит точность неразумного микрошага 1/32.
Т.е. точность позиции home ограничивается механической точностью самой оси, а не точностью датчика.
Для более точных 0.9°и 0.36° моторов можно взять датчики на $5 дороже, которые в 3 раза точнее. Ну или сделать пластинку второй ступени в 2 раза длинее, диаметр 15 сантиметров вполне ещё можно вписать в станок (а в варианте на $5 дороже, как понятно из предыдущего предложения, можно вписаться в диаметр 5 см).
Всю вторую ступень можно закрыть кожухом, и тогда она будет совершенно не чувствительна к превратностям окружающей среды в виде пыли, ИК шума, брызг опилок воска и т.д., сохраняя точность вечно, а не только некоторое время после чистки.
Механический датчик на иллюстрациях первой ступени изображён только для наглядности. С механическим датчиком всё просто и понятно: он просто замыкает провод, подающий напряжение на вторую ступень. Но механические датчики никогда не казались мне серьёзными кандидатами на home сенсор, хотя может я их просто не знаю. Если в первую ступень поставить оптический датчик, то электрическая схема становится немножко сложнее. Мощности выхода оптического датчика не хватит, чтобы запитать другой такой же датчик. Может, можно подобрать разные модели такие, что мощности выхода одного датчика достаточно для работы другого датчика, но мне найти такие модели не удалось. Так что на выходе датчика первой ступени нужно ставить реле или ещё что, что включало бы вторую ступень. Т.е. по сравнению с традиционной схемой, вместо одного датчика появляются как минимум 3 элемента: 2 датчика и реле etc. Но зато точность выше любых разумных потребностей.
Во второй ступени механический датчик никак не годится: слишком быстро испортится, срабатывая на каждом обороте мотора.