Биения шаговика

Ras2

Leg, при номинальном токе не пробовал, только в удержании. Попробую потом и отпишусь, но уверен почти на 100%, что без степов и при номинальном токе будет все нормально.

Ras2

Вот обещанные фотографии. Прошу прощения за размер, у пикассы проблемы с превьюшками.
Масштаб напряжение/время виден на экране (нижняя часть), номер задействованного канала слева.

Собственно, сама макетка:

Сигналы степ с генератора, силовая часть не подключена.

Сигналы степ после оптопары, силовая часть не подключена. Если ткнуть в степ при подключенных 48В, по сигналу идут сильные помехи, движок скачет на месте.

Тот же степ при большей развертке.

Передний фронт степа

Задний фронт степа

Вход генератора

Выход синхронизации

Сигналы с выходов A B C D с 297й на вход драйверов, силовая часть не подключена.

Сигналы с выходов A B C D с 297й на вход драйверов, силовая часть подключена.

Сигнал на затворах, силовая часть не подключена.

Фронт сигнала на затворах, силовая часть не подключена.

Напряжение на обмотке двигателя без степа:

То же самое при большей развертке

Сигнал на затворах, силовая часть подключена. Как видите, в одном пакете первые импульсы более широкие, затем они становятся всё уже.

Напряжение на обмотке двигателя со степами:

То же при большей развертке

Еще большая развертка, начало пакета импульсов

Напряжение Rsense, со степами

То же при большей развертке

Еще большая развертка. Сигналы так сильно завалены из-за RC фильтра на довольно большое время. Перед съемкой перепаивать фильтры на меньшие не стал, т.к. с ними двигатель работает точно так же (прыгает)

Вход Vref, силовая часть подключена, движок шагает.

То же самое при большей развертке

А вот это уже более интересно:

Выход синхронизации при сбое (когда движок дернулся)

Напряжение на обмотке при сбое

Leg

Выход синхронизации при сбое

Это 100% ненормально. Первая осциллограмма(без сбоя) идеальная - время низкого уровня - это и есть бланк тайм. Внутри он подключен на вход SET тригера не давая тригеру сбросится от компаратора.
Период первой осциллограммы так же постоянен, это нормально.

На второй все плохо, период изменился, бланк тайм возрос, фронты затянуты.
Явный сбой генерации.
Первое что я бы сделал - внешний генератор прямо на Vsinc. Скважность 1/10 будет достаточно. Или простой меандр на вход генератора(если нет возможности побыстрому менять скважность)
По другим графикам тоже есть сомнения, но это потом, самому переварить надо.

Leg

Вообще, судя по наличию выбросов на Vref шум переключения гуляет по всей плате через цепи питания. Возможно поможет локальное добавление блокировочных конденсаторов.
Источник питания для логической схемы - отдельно 24V?

Dj_smart

Уж больно степы на вид узкие. И на втором фото второй импульс не дотягивает до ноля. Если некуда копать, попробовать бы их чуток расширить.

Ras2

Leg, генератор попробую, спасибо.
Насчет конденсаторов - в схеме есть уже шунт по опорному напряжению не дальше 0,5-1 см от микросхемы, если его убрать - ничего не меняется, если добавить еще 100нф вплотную к ножкам 297й - движок просто шумит и дрожит на месте.
Источника питания три - 5В на генератор, 24В (через кренки 15/5) на логику и 48В на мосфеты. 24 и 48 объединены по земле. Все импульсники, без регулировки по току, обычные минвэловские блочки питания.

Dj_smart, увеличивать ширину импульса пробовал вплоть до 100-150мкс, не помогает. На картинке один импульс и правда инвалидный, но, возможно, это косяк осциллографа. Как бы там ни было, один пропущенный степ может объяснить прыжки движка, но не странные осциллограммы на выходе синхронизации. В любом случае, попробую завести лабораторный генератор импульсов на степ, вдруг поможет.