Hello, Mike Chechulin !
Я не думаю, что фазовый детектор 4046 может тут чем-то помочь. Скорее, надо сигнал с датчика тока запоминать по фронту напряжения. Кстати, учти, что точно в резонансе передачи энергии нет, так что надо работать чуть-чуть на опережение. Да и в эффективности ШИМ в резонансной схеме есть некоторые сомнения.
Компаратором.
Hет. Все ШИМ контроллеры для SMPS устроены примерно одинаково. Либо используется сравнение сигнала с пилообразным напряжением конденсатора осциллятора, либо с датчика тока, либо и с того и с другого (последнее иногда называют slope compensation). Из этого и надо исходить. Учитывая, что у тебя частота в широких пределах не меняется, ты можешь проинтегрировать свой прямоугольник и сравнивать с сигналом получившийся треугольник. В принципе, на конденсаторе 4046 треугольник и так есть, но у него амплитуда маленькая и болтается он где-то на середине питания. Кстати, не проще ли тебе будет не ШИМ делать, а входное напряжение преобразователя регулировать?
С уважением, Дима Орлов.