After I posted, I realized you might not mean brushless DC motors, but you could be using AC motors. I can't help too much on AC motors, since I don't have experience using them.
There is tons of stuff online how to build BLDC controllers and how they work. Here are some to get you started:
http://www.atmel.com/dyn/resources/prod_documents/doc8138.pdf
http://www.nxp.com/documents/application_note/AN10661.pdf
http://ww1.microchip.com/downloads/en/appnotes/00857a.pdf
20 amps is a lot, I take it you're planning this to carry a person? I'm trying to imagine a motor spinning at 20k RPM with that amount of current. The motor you described would be vastly different from the CDROM motor. I guess it would have to be a rather big and well designed motor. You're also going to need more heavy duty bridge FETs if the voltage and current is high, and either a high power regulator or just run off of batteries and adjust your PWM to their voltage level.
I looked this one up as a reference to compare what kind of specs you're talking about.
http://www.micromo.com/Micromo/BrushlessServoMotors/3564_B_MIN.pdf
From the RPM/torque graph, you can see at 22k RPM, it is capable of 47mNm of torque, and this correponds to 109 watts of power. Using its torque constant and EMF constant, you can see at this speed and load, its drawing 33V and 3.2 Amps. This one weighs over half a pound. Consider the size and power of this motor with this specs and gauge how good of a motor designer you are compared to them. Where did you come up with the 20Amp spec?
For example, look at this giant (17 lbs) motor that only goes up to 3000 RPM at 20Amps:
http://www.anaheimautomation.com/manuals/brushless/L010749 - BLK42 Series Spec Sheet.pdf
I have not built brushless motors either; I've only studied their construction of which I can give you documentation and references on. I've built the controller/electronics though.