Как я могу определить, когда остановился шаговый двигатель?
Поиск в Google привел меня к некоторым людям, которые говорят, что, когда шаговый двигатель глохнет, ток резко возрастает, что легко обнаружить с помощью датчика Холла. (Или, я полагаю, с помощью любого из других датчиков тока, упомянутых в разделе «Как я могу определить ток двигателя?» ).
Однако я измерил ток через (один из 4-х проводов) моего шагового двигателя, и он всегда находится в пределах нескольких процентов от 0,5 A, независимо от того, удерживает ли мой шаговый драйвер одну позицию, перемещая ее нормально (что в моем приложении очень медленно ), или водитель шагового двигателя думает, что он говорит, что шаговый двигатель движется нормально, но двигатель не соответствует жесткому пределу. Измерение тока в источнике питания + 12 В, поступающего на драйвер шагового двигателя, также, по-видимому, давало довольно постоянный ток. Это может быть из-за того, что я уменьшил ограничение тока до этой величины на своем «шаговом» приводе шагового двигателя.
Я упускаю некоторые ключевые детали в подходе «измерить текущий»?
Поиск в Google привел меня к другим людям, которые измеряли обратную ЭДС (BEMF) в одной катушке шагового двигателя, в то время как драйвер шагового двигателя управляет только другой катушкой. Но это, кажется, только различает «двигатель двигается быстро» и «двигатель остановился», и, похоже, не различает мой случай «двигатель двигается медленно» и «двигатель остановился».
Есть ли способ применить BEMF-подход даже в системе, где я всегда медленно провожу шаговый двигатель и никогда не вращаю его быстро?
В настоящее время я использую плату с шаговым драйвером с микросхемой TI DRV8825, и я надеялась, что вывод «неисправности» сообщит мне, когда шаговый двигатель остановился против моего жесткого останова. Но, похоже, он ничего не делает - это должно сказать мне о киоске, но я просто неправильно его подключил?
Есть ли какая-то другая техника чипа или привода, которая определяет, когда шаговый двигатель остановился против жесткого упора?
Есть ли какой-то другой метод обнаружения жесткого срыва, который я могу «добавить» в систему с помощью готового драйвера шагового двигателя?
(Есть какой-нибудь другой сайт StackExchange, который больше подходит для вопросов о двигателях и драйверах?)