How does a BLDC motor with an integrated driver work?