Non-industrial controls engineering

  • Context: Engineering 
  • Thread starter Thread starter tomizzo
  • Start date Start date
  • Tags Tags
    Controls Engineering
Click For Summary

Discussion Overview

The discussion revolves around the exploration of embedded control systems within the field of electrical engineering, particularly for students transitioning from industrial controls. Participants share insights on programming languages, necessary skills, and potential job markets for embedded systems control engineers.

Discussion Character

  • Exploratory
  • Technical explanation
  • Conceptual clarification
  • Debate/contested

Main Points Raised

  • One participant highlights the importance of programming languages for embedded systems, mentioning C, C++, and Assembly, while noting the relevance of MISRA C in automotive applications.
  • Another participant suggests learning VHDL or Verilog due to the increasing use of FPGAs in the aerospace and defense sectors.
  • There is a discussion on the broad applicability of controls in various industries, including aerospace, automotive, and even household appliances.
  • A participant emphasizes the significance of understanding the theory behind data types (analog vs. digital) and industry-standard equipment and protocols for effective programming in controls engineering.
  • Concerns are raised about the differences between academic control theory and practical applications in the industry, particularly regarding SCADA systems and PLCs.

Areas of Agreement / Disagreement

Participants express a range of views on the necessary skills and programming languages for embedded systems, with no clear consensus on the best approach or the most critical languages to learn. The discussion reflects varying experiences and perspectives on the relevance of different programming practices and industry standards.

Contextual Notes

Participants mention various programming languages and platforms without resolving which are most essential. There is also a lack of consensus on the specific skills required for different sectors within embedded systems.

Who May Find This Useful

This discussion may be useful for undergraduate students in electrical engineering, professionals considering a shift to embedded systems, and those interested in the application of controls engineering across different industries.

tomizzo
Messages
113
Reaction score
2
Hello PF,

I am currently an undergrad student who is pursuing a degree in electrical engineering with an emphasis on controls. I have 2 years worth of experience within industrial controls while working for a machinery OEM but I would like to see what else it out there.

I am curious about embedded control systems and the necessary skills required. Working with industrial controls, a lot of the programming was done within PLCs which is not the case for embedded systems. What are the common programming languages that I should become familiar with if I were to be working on embedded system (C, C++, Assembly, etc.)?

Furthermore, is there anyone in PF who could shine some light on potential markets looking for embedded systems control engineers (automotive, aeronautic, defense contractors, etc.)?

I would appreciate any help!
 
Physics news on Phys.org
Controls are one of those things that can be applied to almost everything from Rocketry to waste-water treatment. Some things have to be very fast, but most of them are relatively slow and ponderous. For example, even aircraft autopilots have reaction times measured in major fractions of a second.

Some processes have reaction times measured in fractions of an hour. However, with all the money and the critical nature of the process, they need to give precise controls.

As for languages, C is common. However, there are variants and recommendations against certain practices in the language. Look up MISRA C for an example from the automotive side of things.

Very little is done in assembly language unless speed is really critical.

Another common platform is know as IEC 61131. It is an IDE and development environment commonly used by many Programmable Logic Controllers.

Last, please take the time to study the fundamentals of cryptography so that you can set up a decent embedded security system. This is something I've been working on for a long time and it is only just starting to get some traction.

Naturally, because this is my profession, I could rant and rave about this at length. If you have specific questions, message me privately.
 
  • Like
Likes   Reactions: ramzerimar
In addition to what jake said, I would recommend learning vhdl or verilog as well. The embedded control world is slowly moving to FPGAs, at least in the aerospace and defense industries.

As for potential markets for embedded systems, any device that has a computing system, that isn't a x86 machine (aka a PC) requires those embedded systems skills. They are in everything from missiles to toasters.
 
tomizzo said:
Hello PF,

I am currently an undergrad student who is pursuing a degree in electrical engineering with an emphasis on controls. I have 2 years worth of experience within industrial controls while working for a machinery OEM but I would like to see what else it out there.

I am curious about embedded control systems and the necessary skills required. Working with industrial controls, a lot of the programming was done within PLCs which is not the case for embedded systems. What are the common programming languages that I should become familiar with if I were to be working on embedded system (C, C++, Assembly, etc.)?

Furthermore, is there anyone in PF who could shine some light on potential markets looking for embedded systems control engineers (automotive, aeronautic, defense contractors, etc.)?

I would appreciate any help!

The control class i took in undergrad vs control systems i deal with on a day to day basis are nothing a like. Controls Engineering can mean different things depending on the industry. From my perspective it's SCADA,SCADA,SCADA. So PLCs,RTUS,relays etc... devices integrated and communicating to an operator through a SCADA. The programing aspect is relevant only to hardware you want to integrate so questions that may arise are. Is it analog data? is it digital data? is it a counter or a control? So being a great programer serves no purpose if you don't know the theory of the data your wanting to push. It's also great to know industry standard equipment and protocols.
 

Similar threads

  • · Replies 7 ·
Replies
7
Views
3K
Replies
1
Views
2K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 27 ·
Replies
27
Views
5K
  • · Replies 13 ·
Replies
13
Views
6K
  • · Replies 4 ·
Replies
4
Views
5K
  • · Replies 11 ·
Replies
11
Views
7K
  • · Replies 12 ·
Replies
12
Views
3K
  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 6 ·
Replies
6
Views
3K