When you feed a BLDC motor with a frequency, this will determine its speed. The current the motor takes will be dependent on its load. So straight away you know the frequency of your oscillator. A 50 HZ, 2 pole three phase motor will spin at 3000 rpm -5% (this is called slip and is not present in a BLDC motor), a 4 pole motor, 1500 RPM - 5%. So it depend on how many poles your motor has got. If its a 2 P motor, then it needs, 8000/3000 X 50 HZ = 133 HZ.
So if you power the motor from a 133 HZ 3 phase supply it will rotate at 8K RPM. Now you have to regulate the mean voltage or current to stop burning out the motor coils. So your pulse repetition frequency is 133 HZ ~ 7.5 mS, so in this time you would expect to use 1/2 of this as a current pulse per phase, i.e. a 3.75 mS + pulse followed by a 3.75 - pulse.
these pulse widths will have to be modified by the ratio of (motor rating/ supply voltage), i.e. for a 12v motor and a 18V supply, its 12/18 X 3.75 = 2.5 mS.
Check the motor data for number of poles and drive currents/voltages.
Frank