Hi,
i am also interessted in setting up a BLDC shield and researching this at the moment. It seems to be a very wide field.
You picked yourself a quite difficult application which containes the following core challenges.
Lets start from the motor side. A BLDC Motor needs some kind of 3 phase pulsed, direction inverted DC current. This comes close to 3 phase AC. The major difference to 3 ph. AC is that BLDC Motors do not need sine wave current, they just need to have the current commutated in the right moment, trapezoidal is sufficient and gives higher torque anyway.
To do the commutation you need to know the position of the rotor, although there is sensorless commutation possible with BLDC through FOC (field oriented commutation), i urgently recommend sensored methode for your application, due too you will need low speed and close to position control. I think even the 3-Hallsensor will not be sufficient on its own and an angle sensor becomes neccessary (just in my opinion).
As told above by markT the power stage driver, commonly called MOSFET with their pre drivers is a science of its own. one of the simplest way is to use MOSFETs to set up three H-bridges, use a pre driver and feed this system with your 6 PWMs from the ?C. I searched alot and came down to the DRV8301 from Texas Instruments from which i already got a free sample. It has alot of the requirements onboard such as protection of shoot through..... it also provides an SPI interface for over current, over/under voltage, over temperatur....
The chip also provides programmable current feed back from the MOSFETs and a supply voltage for the ?C through buck converter. It has a charge pump for boot strapping methode (avoids the need for P-Channel MOSFET for the H-Bridge high side) this feature i personaly dislike, but it is hard to find pre drivers for complementary MOSFET.
There is a evaluation kit from TI available at the moment, offering the ?C and the drive stage for 66USD, unfortunately it only provides 14 amps peek current and is designated for FOC. Therefore the drive stage would have to be adapted for higher current (using stronger MOSFETs and adapting the current feedback) and hall sensors or angle feedback would have to be implemented. I have ordered this one too, just to get more ideas how this BLDC thing is working. There are several different of these chips available from all well known manufacturer which work almost similar.
I intend to use the power stage drive from the evaluation kit and wire it to an arduino due because the ?C which comes with the evaluation kit has to be programmed in C which i dislike too.
Another sipmle methode for the drive stage would be the half bridges from infineon. The BTN8982 provides an absolut peak current from 117 amps, which could become sufficient for your application. Also they have integrated shoot through protection and current and failure feedback, just in a much simpler way.
in my actuall experimental arrangement, i am trying to figure out if this is all possible with an arduino uno. Allways considering the very low speed which is needed for my project (less than 2 rpm`s/second).
Would be great to share our experiences. By the way, i am using an angle positon encoder which i got provided for free from AMS (AS5048A) which is a bloody lovely thing, in my opinion.
cheers