В настоящее время я разработал контроллер мотора BLDC, и он в целом работает нормально.Однако во время некоторых событий микроконтроллер блокируется (например, остановка двигателя или быстрое изменение рабочего цикла).Из-за этого я хочу изолировать микроконтроллер от стороны питания (т.е. от изолированного источника питания и оптопарных сигналов), однако проблема заключается в том, что я использую управление без датчика и мне интересно, каким будет лучший способ передачи значений фазы обратно в микроконтроллер?
В настоящее время я обнаруживаю пересечение нуля в программном обеспечении и использую его для коммутации моих фаз (согласно Microchip AN970 среди прочих).Я бы предпочел не использовать компараторы на стороне питания и оптопары для отправки оцифрованной версии фазных напряжений, так как я хочу иметь возможность изменять точку запуска.
Я смотрел на усилители изоляции, но они кажутся довольно дорогими, и мне было интересно, есть ли потенциально более дешевые решения.
Спасибо