vitalyn (07.03.2014 08:15 - 08:18, просмотров: 7748)
SERCOS Нужно управлять сервоприводами в промышленном инкджет принтере. Задача - переместиться из позиции А в позицию Б со стабильной скоростью на линейном участке. Стабильность скорости имеет очень важное значение для качества печати. Т.е. нужно перемещаться в соответствии с заданным профилем. Из стартовой позиции разогнаться в соответствии с S-кривой для разгона и к началу области печати выйти на заданную линейную скорость (однозначно связана с частотой, на которой работают печатающие головки, и разрешением печатаемой картинки в пикселях на дюйм), затем эту линейную скорость поддерживать в течение всей области печати (1% девиации скорости - это неприемлемо много, возникает хорошо заметная глазом полосатость), по окончании зоны печати затормозится в соответствии с S-кривой для торможения. Ускорение во время разгона ограничено печатающей головкой - если будет больше 2 м/с2, то головка "завоздушивается" и перестаёт печатать. Производители принтеров стремятся изо всех сил снизить расстояние для разгона и торможения (между концевиком и зоной печати), поэтому тут тоже надо очень точно выдержать - нельзя разгонятся или тормозить быстрее, чем может выдержать головка, и нельзя разгонятся или тормозить медленнее, потому что не впишемся в габариты принтера.
Профилей движения много, поскольку есть разные задачи. Во-первых, есть печать, тут важно постоянство скорости перемещения. Во-вторых есть холостой ход. Тут надо побыстрее приехать в заданную позицию. В-третьих, есть перемещение в зону парковки или очистки. Тут важна точность позиционирования - не хуже 0.1 мм. В общем, этот профиль движения должен гибко задаваться управляющей программой (работает под Linux и не реалтайм). Позиции зоны печати не фиксированы - они зависят как от положения и размеров материала на принтере, так и динамически изменяются во время печати (пропуск белых полей).
Вопрос - прежде чем тратить деньги и время на изучение SERCOS вопрос к уважаемым коллегам - эта задача вообще может быть решена при помощи SERCOS? Опять вопрос - если да, то я смогу реализовать это на микропроцессоре с двумя ETH портами или придётся FPGA ставить?
Прошу отвечать аргументировано.