How do I control motor speed on a smart car using just a PWM with potentiometer?

A 555 astable can do but a 555 can only easily do 50-100% duty cycle.