Depends on what you mean by "control". If you mean keep the speed constant even as the load changes, then just controlling the voltage won't do it. You need some kind of feedback (which can be nothing more than YOU turning up the voltage as the load slows the motor down).I just want control the speed of dc motor.( without using pwm,can we control speed by varying voltage and current). any way to control??
Yes, you can do this without PWM and just by varying the voltage, but you have to provide it with a low impedance voltage source. A rheostat, probably in the 10Ω to 20Ω range, or an adjustable regulator are options.