Arduino con bateria de 12 voltios proyecto robot balancin

Hola, estoy en el proyecto de poder armar mi propio robot balancín, hasta ahora todo va bien, pero ha llegado el momento de quitarle el cable usb de la pc al arduino, estuve investigando y lo mas visto fue el uso de una batería de 9 voltios, el problema surge cuando conecto el arduino a la batería y el arduino enciende, pero no activa mi robot, se queda muerto, lo siguiente que hago es desconectar la fuente y montarlo normal con el pc y tampoco funciona el programa, es como si reseteara la memoria o el programa del arduino, asi que lo único es volver a compilar el código y sigo sin poder quitar ese molesto cable.
especificaciones del robot:
arduino uno
dos moto reductores 12kg.cm, 200 rmp, max de 12 volts. (estos están conectados a otra fuente diferente)
mpu 6050

Que podre estar haciendo mal?.... alguna otra manera de conexión, el que pueda ayudar se lo agradezco

balancin.jpg

Saludos
El problema con la bateria de 9V es la corriente, no suministra la suficiente.

Usa otro tipo de baterias.