PWM implies that you are sending a pulse of a certain duration over a repeated cycle time. That is why you see a vibrational action. Try just sending a single pulse, and increasing the duration to get a harder strike. Otherwise you may need to use a DAC to send generate an analog voltage. You would vary the ramp time of the signal by setting different levels over time.