I am building a model train controller for a small tram layout, and I am trying to figure out what PWM frequency to use with my tram's tiny coreless motors. I have found through various sources that coreless motors prefer a high frequency PWM signal, but when I try to run them at a high frequency (32kHz), they stay stalled until around 50% duty cycle. Problem is, as soon as they start, they fly, and only then can I then reduce the speed to a nice slow crawl. When I use the standard PWM freq (488 Hz), the tram starts at about 15% duty cycle and accelerates nice and slow, like a real one would. So my question is, would using a low PWM frequency be problematic, and if so, how could I make the motor start sooner at the higher frequency?
I am using the Arduino Uno R3, and the motors are 3 volts each and draw about 9mA unloaded. I am using a 1N4007 as my flyback diode in a basic single-transistor (4N3904) driver.