¿Cómo proceder con proyectos electrónicos más grandes?

4

Recientemente he leído dos libros sobre programación en general: El primero es Code Complete y el otro el programador pragmático que describe cómo se debe pensar cuando se trata de proyectos grandes. Libros maravillosos

Mi punto débil es la electrónica. ¿Cómo empezar con proyectos más grandes? ¿Cómo hacen los "profesionales"?

Por ejemplo, si vamos a hacer un robot aspirador, ¿revisan los requisitos primero? ¿Empezar a dibujar en una computadora con software ECAD? ¿O tal vez el tablero? ¿Qué pasos debo seguir?

    
pregunta

2 respuestas

8

Los pasos generales para el proceso de diseño de ingeniería son:

Defina el problema

Esto suele ser el trabajo del cliente o del jefe. Para decidir cómo arreglar algo, primero debe saber qué es lo que necesita arreglarse.

Hacer investigación de fondo

Comprende el problema. Descúbrelo todo al respecto. Consulte con expertos, publicaciones y realice revisiones de diseño y genere preguntas para el cliente.

Especificar requisitos

Tome el problema del cliente y la información recopilada, y ponga especificaciones y restricciones cuantificables en la solución. Este no es un momento para definir una solución, solo para determinar cómo medir el éxito de la solución.

Crear soluciones alternativas

Aquí es donde se toman las especificaciones y se generan diferentes ideas para abordar el problema. Por ejemplo, ¿se puede resolver el problema con algunas puertas lógicas o es necesario un microcontrolador? Es probable que sea necesaria la opinión del cliente.

Elige la mejor solución

Evalúe los pros y los contras de cada solución propuesta. Elige el que tenga más sentido. Hay muchas variables en esa decisión, como el precio, la disponibilidad, el tiempo, etc.

Haga el trabajo de desarrollo

Aquí es donde realmente implementas la solución elegida. Simula y crea un tablero hasta que tu corazón esté contento.

Construye un prototipo

Tome la solución desarrollada, constrúyala e integre otros aspectos del proyecto (es decir, mecánico).

Prueba y rediseño

Tome el prototipo y evalúelo contra las especificaciones. Realice los cambios de diseño en función de la información obtenida y complete otra iteración de este proceso.

    
respondido por el Matt Young
3

Los profesionales empiezan por dividir el diseño en bloques más pequeños que pueden diseñarse de forma un tanto independiente. Esto es muy similar a cómo la gente de software divide un problema en funciones, módulos, clases, etc. Por supuesto, es principalmente la experiencia lo que nos ayuda a subdividir el diseño en bloques que tienen sentido.

Con un robot de vacío, dividiría el diseño en los siguientes bloques: microcontrolador, sensores, potencia, control de motor, comunicación y motores. Además, existen los siguientes bloques que no son de EE: chasis, recolección de polvo, firmware del microcontrolador, tracción a las ruedas, posiblemente software para PC / Mac, empaque, fabricación, ventas, soporte técnico, prueba y validación, etc.

Se me ocurrieron esos bloques basados en la experiencia y una conjetura sobre cuáles serían los requisitos. Por supuesto, si hubiera leído los requisitos podría cambiar los bloques. Pero lo más probable es que esos bloques sean correctos en un 95%.

A continuación, me gustaría averiguar las partes electrónicas y no electrónicas requeridas para cada uno de los bloques. Por supuesto que hay dependencias que tratar. Por ejemplo, los motores dependen del sistema de recolección de polvo y del sistema de tracción de las ruedas. El control del motor y los controladores dependen de los motores. El poder depende de todo. Al menos debería tener una muy buena idea de cuáles son las partes principales antes de comenzar a dibujar esquemas. También trabajaría con el diseñador de chasis antes de comenzar con el diseño de PCB.

No usaría una placa de pruebas en absoluto. Breadboards son de utilidad muy limitada para los profesionales por varias razones. Con frecuencia, los circuitos son demasiado complejos para las placas de pruebas, ya sea en tamaño, velocidad u otras propiedades eléctricas. Las partes que usaría en un robot a menudo son incompatibles con las placas de apoyo (partes de montaje en superficie). Y las tablas de pruebas son demasiado delicadas, demasiado propensas a errores y demasiado laboriosas. Los profesionales casi siempre van directamente al diseño de una PCB para el producto, incluso para pruebas de diseños conceptuales.

No hay nada especial en lo que viene después de esto. Solo trabajo en cada uno de los bloques hasta que termine. Hay muchas iteraciones. Como un bloque cambia, es posible que tenga que cambiar otro bloque. Por ejemplo, cambiar a un motor más grande puede cambiar el tamaño de la batería. También voy de un lado a otro con los otros ingenieros (software, mecánicos, etc.) haciendo que nuestras partes respectivas funcionen bien juntas.

    
respondido por el user3624

Lea otras preguntas en las etiquetas