Comments 13
off В чертежных программах должен быть Array
Типа такого как в CorelDraw https://www.youtube.com/watch?v=17_-DeitsJU
Я обычно на голом PostScript черчу :) И собираю GhostScript-ом
Для простой "программируемой" графики из линий и кружков возможно какого-нибудь gnuplotа хватит, для сложной есть Mathematica.
Практически все редакторы печатных плат умеют копипастить в массивы с линейным смещением и с поворотом.
А стеклотекстолит, на удивление, довольно прозначный для ИК оптопары 940нм, и непрозрачные медные дорожки рисуются на нём с довольно приличной точностью для подобных энкодеров.
Недавно в FreeCAD завезли генератр шестерней. Раньше приходилось из SVG вытаскивать, а сейчас встроенный есть.
можно добиться очень высокой точности измерения углов.
а число конкретное можно привести. 0.5 угловых секунды сможет?
А вообще оптические энкодеры практически полностью вытеснены интегрированными на эффекте холла. По типу AS514: сразу в цифре, абсолютные значения, точность 0.05 градуса и ниже.
Из недостатков разве что необходимость установки на оси вращения. Оптический диск же можно сделать с отверстием, посадить на вал, а датчики сбоку посадить.
По типу AS514: сразу в цифре, абсолютные значения, точность 0.05 градуса и ниже.
разрешение ещё может быть такое, но обсолютная точность сильно вряд ли.
там нелинейности и температуры эти 0.05 сразу в градус абсолютной точности превратят.
магнитное поле - дипольное, cпадает как 1/r^3, и есть чувствительнось к относительному положению магнита и датчика да и к внешним полям тоже.
это всё можно пытаться калибровать конечно,
но например наличие земного магнитного поля ошибку в милирадиану спокойно может добавить те самые 0.05гр просто в зависимости от ориентации этого энкодера в пространстве.
так что с магнитостатикой не всё там так хорошо, за точностью это к вращающимся дифф.трансформаторам
Десятую градуса у меня оно стабильно выдает. Температуру и магнитные помехи я так понял оно софтом прям в кристалле фильтровать умеет. Там даташите 14 бит из них 2 бита шум.
В статье речь об оптических энкодерах, я и спрашивал за их точность. У меня сложилось впечатление что из более менее доступных, точность сильно больше градуса.
Основное применение этих энкодеров - датчик обратной связи для сервомоторов, а там +-градус в принципе норм.
ЗЫ: если совсем уж за точностью гоняться, то в сторону автоколлиматоров надо смотреть :)
в даташите там нелинейность в 1 градус.
и как он интересно отличит поле от магнита на оси от поля магнита который кто-то просто рядом сбоку положил, отчего "ноль" на несколько градусов уедет?
нормальные оптические энкодеры рисуют на стекле какой-нибудь фотолитографией, там линейные разрешения в нанометры, ну в десяток нм можно получить. но и ценник соответствующий

тоже 0.1 градуса даёт, но после нормальной индивидуальной калибровки, очень уж чувствительный к аккуратности позиционирования.
нормальные оптические энкодеры рисуют на стекле какой-нибудь фотолитографией, там линейные разрешения в нанометры, ну в десяток нм можно получить. но и ценник соответствующий
длина волны 400+ нм. Из-за дифракции меньше не получится. Думаю реально достижимый предел уже выше микрометра будет. Ну или энкодер по цене EUV литографа получается.
https://www.heidenhain.com/products/linear-encoders/exposed/lip-200
диффракция тут никак не мешает ещё пока.
период ~мкм, интерполяцией вытягивают нанометры.
у линеек с периодом 20мкм разрешение 20нм. т.е. если sin/cos хотя бы с 10разрядами оцифровать разрешение и получается на три порядка меньше периода.
причем 20мкм линейки даже не на стекле, на фольге какой-то печатают, с обратной стороны клеевой слой, как скоч, куда надо просто лепится.
https://www.heidenhain.com/products/linear-encoders/exposed/lip-200
сходил по ссылке
Very small measuring step (<1 nm)
Accuracy grade 1.0-3.0 µm
А если зайти в описание конкретной модели, то "Grating period 2.048 µm" - вот это очень похоже на период решетки по которой сканируется
acuuracy grade это абсолютная ошибка вообще, в основном масштаба, на длине 1м, то есть целиком линейка может оказаться 1.000001м или 0.999999м вместо 1.0, там стекло какое-то специальное с <0.1ppm/C коэффициентом расширения.
а период да 2мкм, и аккуратно измеряя амплитуду синуса/косинуса, при вычислении их арктангенса умудряются получить субнм разрешение, с ошибкой интерполяции (локальная нелинейность) в единицы нм, и длина волны тут ни при чём.
Как начертить диск энкодера (или черчение кодом)