[an error occurred while processing this directive]
|
Было дело - крутил шаговыми движками. Разгон делал несколько медленнее линейного роста частоты шагов, так как с ростом частоты момент падает. Заранее насчитал табличку констант в виде: число шагов N, константа для таймера K. То есть после N шагов перехожу на следующую строчку таблицы и использую следующую константу K.
Некоторые константы вызывали срыв вращения. Опытным путём заменял на близкое значение, не вызывающее резонанса. После этого всё работало стабильно.
Да, чуть не забыл - когда сделал половинные шаги резонанс стал беспокоить гораздо меньше. Полагаю, что переход на более мелкие шаги вообще снимет эту проблему.
Обычный порядок коммутации: ф0, ф1, ф2, ф3, ф0, ф1
Полушаги: Ф0, Ф0Ф1, Ф1, Ф1Ф2, Ф2, Ф2Ф3, Ф3, Ф3Ф0, Ф0
E-mail: info@telesys.ru