International Electronics and Technology Forum
May 21, 2012, 02:06:18 PM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News:
 
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: What are some ways for undergrads to prepare in college for a career as a controls engineer?  (Read 338 times)
Minh
Newbie
*
Posts: 1


« on: July 16, 2011, 06:11:38 AM »

Correct me if I'm wrong, control engineers program microcontrollers that are pervasive in computer devices and hardware today. Going off of this assumption, should I learn a programming language (if so, which is the most wildy used for programming microcontrollers)?

I'm currently enrolled as an Electrical Engineers major. I have a preset EE track but I expect that there will be room within the next 4 yrs in my schedule to take extra courses. Which courses in Computer Science or Computer Engineering would supplement my major if I wanted to be a controls engineer?
Logged
Tom_W
Newbie
*
Posts: 1


« Reply #1 on: July 16, 2011, 09:12:49 AM »

Write to companies near by that do that sort of thing and offer to work for free during your free time.
That way you get experience and some contacts and if you work hard a job when you finish too!
Logged
__0___f_t_e___st_d
Newbie
*
Posts: 7


« Reply #2 on: July 16, 2011, 09:35:05 AM »

"control engineers program microcontrollers that are pervasive in computer devices and hardware today."  Yes and no.  What control engineers do is examine systems to determine methods to most effectively control them under given constraints, normally by feedback systems.  This involves a ton of coupled differential equations and signal processing, and only after finding an ideal mathematical solution is the system actually implemented on a computer system.

That being said, learning multiple programming languages is extremely helpful for control systems engineers.  A large number of control systems are based on microcontrollers to perform calculations and control actuators, and many others are based on full computer systems.  The most common languages used for programming microcontrollers are C and Assembly.  Assembly translates directly into machine level instructions and therefore direct programming in assembly can lead to the most efficient coding, but it is extremely tedious and often not worth any advantages, and the assembly language is specific to the processor architecture (x86 has one, Harvard has a different one, ARM has a different one, etc.) and therefore C is more commonly used.  Implementing controls on a computer system is becoming more and more common for non-mobile systems.  Becoming more popular is LabVIEW, which allows you to program graphically rather than in text.  Another popular language to work out the differential equations and feedback systems is MATLAB, although I don't think it is used very often in real time to control a system, mostly just to help with the math.

In your junior and senior year, there will be room for technical electives.  Which ones are available depends on the school, and classes outside the department may or may not be counted for technical electives, although a certain number of CS, ME or physics classes usually will count on approval.  Where I am attending and studying EE, there is a control systems research group working on UAV systems, and there is senior undergraduate course that is cross listed for EE and ME called "Feedback Control of Dynamic Systems."  Prerequisite to the course is either "Signals and Systems" for EEs' or an instrumentation course for ME's, and the signal processing aspect is extremely critical to succeed in control system design.  Another course I would suggest is "embedded systems," which goes over computer interface to external hardware.  Prerequisite to an embedded systems class would be a digital hardware class and a computer systems architecture class (architecture meaning system level, cache, memory concepts, program translation, etc., not physically how it works).
Logged
bryan_o
Newbie
*
Posts: 1


« Reply #3 on: July 16, 2011, 09:55:51 AM »

The previous contributor provided a good summary for a controls engineer who works on the design of actual hardware and software components. There are also controls "Application" engineers who take readily available products and put them together to make a specialized system. These engineers are often concerned with the layout and wiring of controls components, not to mention the cost to procure and install.  As an Electrical Engineer, you might consider such companies as Honeywell, Square D, Allen Bradley, ABB, Siemenns or Rockwell.
Logged
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.13 | SMF © 2006-2011, Simple Machines LLC | Privacy Policy Valid XHTML 1.0! Valid CSS!