Motors cannot run maximum speed all at the same time

Hello everyone… I’m working on quadcopter. Everything is fine. Except that when I move the throttle stick up to increase the throttle to make the drone take off only one motor keeps moving at full speed while other motors are not moving at all. In the beginning when throttle is low, all motors move together, but when the throttle value increases, only one motors keeps rotating. The one motor that keeps rotating is not necessarily the same one. For example, let’s say that we have A, B, C & D motors. At high throttle, sometimes, motor A keeps rotating, however, at other times, let’s say motor C keeps rotating, and so on. RC transmitter settings are fine.

Do I need a power distribution board? if I do, what type of PDB do you recommend? I have four 20 A ESC’s

thank you very much in advance!

You will need to post additional information for anyone to determine what might be the cause.

Post a log file from the Flight Controller.
Description and/or pictures of your setup and wiring.
Calibrations you have already done.
How much of the Wiki have you read through?