arsigun, для того, чтоб ухо не слышало ШИМ, достаточно вывести ее частоту килогерц за 40 и ввести в задание для тока небольшую пилу для аппаратного стабилизатора тока, либо немного заленивить обратную связь по току для программной стабилизации - это позволит избавиться от "шуршавчиков", сделав более предсказуемое срабатывание ОС.
особых проблем не вижу - мост на полевиках вполне решает эту задачу.
для себя я бы делал это на дешевой ардуине, которая через ШИМ, скажем, 15 кГц 10 разрядов, выдает табличную полусинусоиду на формирователь на основе какого-нибудь ШИМ-контроллера в виде готовой микросхемы или на рассыпухе. дальше - коммутатор диагоналей моста и, собственно, сам мост с шунтами в истоках нижних ключей. для снижения потерь и увеличения максимальной амплитуды шунты имеет смысл сделать низкоомными и подключить к ШИМ-контроллеру через операционный усилитель, на который для уверенной работы около нулевых значений тока сформировать небольшое отрицательное питание еще одним выходом ШИМ ардуины.
можно сделать и на меньшем количестве элементов - подобрать микроконтроллер с быстрым АЦП и встроенными усилителями, который сможет управлять всеми четырьмя транзисторами самостоятельно и снимать сигнал с шунтов без дополнительного внешнего усиления.
в общем, ищите того, кто возьмется - он выберет и схему, и алгоритм работы. устройство в общем-то несложное должно быть, любой более или менее грамотный приводчик состряпает за неделю
--------------------
Мощность распределять нужно плавно и равномерно (ц) Гена21