Brushless DC Motor, speed control problem

Hello to all, First sorry for my poor English.
I would like to control speed of Brushless DC Motor under nominal speed by controlling frequency of switches without using any convertor like buck or boost.
Does somebody can help me that how can I control frequency of switches to control speed of the Motor.

Simple, get an ESC such as here which is way cheaper than an arduino

Very thank you.
But I would like just to know Is there any way to control by frequency of switches?
Thanks again.

You are asking for a brushless servo controller with a speed control mode, in effect. Most ESCs give
only a general "power level" control suitable for RC airplanes/trucks etc.

You need to be careful to realize that just controlling commutation frequency without current control
is only possible on low power motors such as gimbal motors where the windings resistance already
limits the current to safe levels. On a beefy RC BLDC trying to commutate at full DC rail voltage
will burst MOSFETs and burn out windings very quickly. (Stall currents are massive)