¿Cuáles son los requisitos previos (matemáticos, de programación, etc.) que uno debe tener para convertirse en ingeniero de control?

Necesita una comprensión muy firme de Matemáticas y Física. Se ocupará de ecuaciones diferenciales de primer orden, matrices, etc. Necesita la teoría de sistemas y la teoría de control e ingeniería eléctrica: debe conocer sus componentes electrónicos discretos, TTL, CMOS, tanto digitales como analógicos. Las computadoras digitales son una ventaja, pero no son necesarias.

En Matemáticas, tendrá que aprender el Laplace (matemática continua) y la Transformación Z (matemática discreta) y el álgebra como mínimo (no estoy contando el cálculo de división inferior, debe hacer eso independientemente de su campo de ingeniería). Tengo mi libro de Linear Control Systems a mi lado y otros temas incluidos son hodographs, análisis de la estabilidad de los sistemas (¡muy importante!): Nyquist / bode, root locus, etc.

Ser capaz de implementar un sistema de control usted mismo es una gran ventaja, por lo que conocer un lenguaje de programación es imprescindible. Probablemente C.

Aprender algo como Mathcad también puede ayudar a automatizar algunas de las tareas triviales. Es posible que no tenga que hacerlo, pero conocer sus sistemas integrados también es una ventaja. Ser capaz de diseñar e implementar un sistema de control barato utilizando microcontroladores y sensores fácilmente disponibles es algo que debería poder hacer en unos pocos meses. También debe buscar en CAD.

De aquí en adelante todo depende de cuál sea su especialización. Obviamente, si va a ser un ingeniero de control en algún lugar donde haya procesos químicos en proceso, también lo necesitará. Los ingenieros de control automotriz probablemente también necesiten termoquímica. Sin mencionar los ingenieros aeroespaciales.

1) ecuaciones diferenciales ordinarias lineales
2) álgebra lineal
3) sistemas lineales y señales (que es otro término para procesamiento de señal lineal, básicamente transformadas de Fourier y sus aplicaciones)
4) un lenguaje de programación de su elección. Matlab es probablemente el que usan la mayoría de los ingenieros de controles, pero es un poco malo como lenguaje de programación. Python es una alternativa bastante buena, pero C / C ++, o incluso Java o lisp o realmente casi cualquier lenguaje de programación, le proporcionarán los antecedentes de programación que necesita. Una vez que conoces un idioma, aprender otro no es tan difícil. Evite BASIC, FORTRAN IV, COBOL, SNOBOL y Forth.
5) métodos numéricos básicos (principalmente esquemas de integración numérica y aproximación de funciones)

Tomar una clase de dinámica de nivel superior tampoco es una mala idea, pero lo creas o no realmente no es obligatorio. Nunca tuve uno.

Si está interesado en entrar en el lado de la investigación de los controles, eventualmente querrá conocer el análisis real, el análisis numérico y probablemente elegir una clase de computación científica o métodos numéricos avanzados, pero no necesita dar ese salto hasta Estás seguro de lo que quieres hacer. Esos son temas de nivel de posgrado, no los consideraría como requisitos previos para una clase de controles de nivel de pregrado, y la mayoría de los ingenieros de controles industriales nunca los usarían.