para hacer un controlador de motores lo que se debe de tomar en cuenta es la carga que va a manejar, en otras palabras, las caracteristicas de operacion y consumo del motor que vas a controlar.
No todos los motores son iguales y dependiendo del motor que vas a controlar, asi vas a diseñar tu circuito.
el circuito que propone smrenderos tiene la ventaja que no son switchs a transistores los que manejan las cargas, si no reles que mecanicamente hacen el cambio de polaridad, y los transistores solo sirven de drivers para manejo de los reles.
segun veo, el VOLTAJE PARA EL MOTOR, puede ser sustituido por otro valor, ya que el rele podra manejar ese voltaje.
Ahora bien, es de conseguir reles que soporten la carga de corriente con la que trabajara el motor, lo mas comun es que un par de simples reles te funcionen.