To run a stepper faster you need t be able to put more current through the motor.
True, but then if there is too much current the motor overheats.
The PWM is an attempt to have a higher voltage so that the current gets into the winding quickly but then is cut short so as not to overheat the motor. This really needs to be synchronised with the motor switching and not free running.