питать brushless DC fan сразу ШИМ-ом не очень получается, потому что электроника двигателя не работает при большой частоте ШИМ. А при частоте порядка сотен герц двигатель начинает издавать дополнительный шум. Еще будут проблемы с сигналом таходатчика, он будет промодулирован ШИМ-ом. Поэтому я фильтрую ШИМ, у меня p-MOSFET ключ, диод Шоттки, дроссель на гантельке и конденсатор 220 мик. На двигатель идет постоянка. Программные ШИМ-ы в таком случае не рулят, они низкочастотные, что требует очень индуктивного дросселя.