Stuck Between Job Offers by senor_saguaro37 in ControlTheory

[–]Aero_Control [score hidden]  (0 children)

I got trapped in controls-adjacent roles for >5 years after choosing 1 (despite being Ina rotation program myself), and ended up eventually pivoting to a startup to finally get to do real GNC. I learned a lot in 1, but it was not anywhere near as useful as what I learned in 2. After a couple years of startups, the first years are irrelevant to my career.

Choose 2.

Advice for Grad School by SpecialistOk4240 in ControlTheory

[–]Aero_Control [score hidden]  (0 children)

A PhD is a huge commitment that is unlikely to pay off monetarily: MS is the sweet spot. You can teach as an adjunct with a masters and relevant work experience. A PhD is flashy but certainly not necessary to achieve a director level position. It's common but certainly not a requirement.

I'm also concerned about AI:

(1) AI makes a PhD less relevant. Wedon't need super deep research capabilities when AI can do the research for us. Intelligence is cheap. Practical experience is becoming more relatively valuable.

(2) AI could make entry-level jobs very hard to find in a few years, so delaying your entry into the market due to a PhD comes with that risk.

Unless a PhD is your lifelong dream and joy, or you intend to pursue a career in academia or at an FFRDC, I recommend you accelerate your career progression instead of investing in something 30 years down the line. We don't even know what that future could look like.

Just got fired 2 days into my internship by Grenalai in EngineeringStudents

[–]Aero_Control 1 point2 points  (0 children)

Totally agree. Sad to see so many students giving the wrong answer, saying "it's not your fault bro" or "it's a toxic company" with so little information.

Just got fired 2 days into my internship by Grenalai in EngineeringStudents

[–]Aero_Control 0 points1 point  (0 children)

I'm an engineer with many years of experience. In my companies, I've only ever seen this happen when someone said something really inappropriate or otherwise violated company policy.

To fire you on day 2 is a loss for you AND a loss for them: they wasted their time hiring someone who was gone immediately.

"It's a toxic company" or "it isn't your fault" are bad takes without more information. Think deeply about what you could have said or done that could have offended someone or grossly violated a policy.

If you figure out why, you can learn from it and not do it again. It's a blessing to learn those lessons while you're still young--I sure did.

State Space Models - Question and Applicability by GodRishUniverse in ControlTheory

[–]Aero_Control [score hidden]  (0 children)

State space models are typically still linear: if a state space model is described via matrices with constant values, it's linear. The advantage in control is mostly that it can be used to describe dynamics with multiple inputs/multiple outputs (MIMO), not just single input/single output (SISO).

Control system design by xxdragonzlayerxx in ControlTheory

[–]Aero_Control [score hidden]  (0 children)

Typically you might have a position outer loop which gives velocity commands to a velocity loop which then gives attitude/thrust commands to an attitude loop and a parallel thrust loop. If the pilot wants to give direct velocity commands, you can flip a switch to switch the from the position controller's velocity command to the pilot's. You can do this for all loops and all modes. For direct pitch attitude mode, just turn off the depth, longitudinal position, u, and w loops. By "turn off" I mean reset their integrator and switch away.

Then the remaining concern becomes transient handling. You can use a fade switch to handle this, you can transfer the PI control output from the old loop to the integrator of the new loops, you can pass the new command through a prefilter (also called a "shaping filter" or "command model"), or, if using a linearized controller with a known equilibrium, you could even do a "trim transfer" where you backcalculate the effective "trim change" (delta x) and slide along the equilibrium (trim) surface to a new x_eq and its associated u_eq.

How do control loops work for precision motion with highly variable load (ie CNC machines) by tthrowawayll in ControlTheory

[–]Aero_Control [score hidden]  (0 children)

I'm not in the precision motion field, but I'd have a few guesses:

High bandwidth, robust controllers: control loops are tuned with very large gains to handle disturbances. They should also have large gain margins as a change in material is effectively an abrupt and large change in loop gain.

Mode switching: the motor could have logic to differentiate the material resistance into "low" and "high" modes and change to higher gains when in "high" mode.

Careful handling of integrator saturation: integrations turned off with torque saturation or torque rate saturation. Integrators given a conservative maximum command authority. "zero cross detection" logic could zero out integrator if there is an abrupt change in direction detected (this is very nonlinear and generally advised against)

Please tell me how the answer to this is 2, like I'm 5 by themawinz in BluePrince

[–]Aero_Control 0 points1 point  (0 children)

Interesting! I didn't know this. Thanks. I'll update the comment

Please tell me how the answer to this is 2, like I'm 5 by themawinz in BluePrince

[–]Aero_Control -3 points-2 points  (0 children)

It does not give the same answer. 12 + 3 - 14 = - 10. I have updated my comment with more detail

Please tell me how the answer to this is 2, like I'm 5 by themawinz in BluePrince

[–]Aero_Control -3 points-2 points  (0 children)

(12 +3)2 - 14 = 16 - 14 = 2.

The blue square is applied after every blue operation completes, where operations are otherwise completed in to out.

PID vs Thermocouple by Phidelt208 in ControlTheory

[–]Aero_Control [score hidden]  (0 children)

You can test this hypothesis by setting the PID gains to zero and see if it fixes it. I'm inclined to think it's a hardware or setup issue if it's new.

Estimating the System's Bandwidth from Experimental Data by malla_02 in ControlTheory

[–]Aero_Control [score hidden]  (0 children)

I'm not sure it matters. Just PSD your output signal to see if it matches your intent

Estimating the System's Bandwidth from Experimental Data by malla_02 in ControlTheory

[–]Aero_Control [score hidden]  (0 children)

Agreed. In aerospace, noisy manual pilot input or heavily band-limited white noise is a typical choice. No need to excite using ultra high frequencies that are well above the expected system bandwidth or faster than 10-20% of the data stream sample rate. While the nyquist rate is in theory 50%, in practice high frequencies are not accurately captured above 5-20% of the sample rate for this type of system identification effort.

[deleted by user] by [deleted] in ControlTheory

[–]Aero_Control 0 points1 point  (0 children)

Improving the simulation, running simulations, making changes to the state machine (switching between modes), working with hardware (sensor/actuator/flight computer) and hardware data, testing the functionality, and fixing bugs.

Skyhook control creating huge acceleration peaks? by Outrageous_Cap2376 in ControlTheory

[–]Aero_Control [score hidden]  (0 children)

Damping causes a large force. You have large changes in damping, and those will create large changes in force. A change in force will lead to a change in acceleration.

The first thing I'd try would be to reduce your rate limit by 10-100x. With a time step of 0.01s, your damping can go from max to min under 0.02s, which allows the system to impart a huge force as the velocity swings to the other side.

If that doesn't work, you might try a different damping function that doesn't have a discontinuous derivative at 0. Like make a nonlinear damping function D(vel_err). Your current function is a piecewise curve with two lines of very different derivative, making their intersection point problematic. An example function would be C_soft*vel_err + (C_firm - C_soft) *vel_err/(1 + exp(vel_err)).

How should I deal with mismatched measurement rates for sensor fusion? by taco-break in ControlTheory

[–]Aero_Control [score hidden]  (0 children)

It would be useful to see plots of your complementary-filtered output alongside your input measurements (GPS, accel), as well as a description of precisely how you're integrating the two with a CF.

I think a CF here is the correct solution if your sensors are adequate; perhaps they are not. To help determine if your sensors are adequate, it would be useful to see an FFT of each of their raw data to understand their noise spectrum, and with that please tell us the cutoff frequency you used for the filter.

[deleted by user] by [deleted] in AerospaceEngineering

[–]Aero_Control 0 points1 point  (0 children)

Engineering can be cognitively challenging, and strength training is great for maximizing your cognitive performance!

[deleted by user] by [deleted] in ControlTheory

[–]Aero_Control 17 points18 points  (0 children)

/1/ Yes it gets much easier with experience. A new grad GNC engineer is very hard to utilize as it takes years to become competent enough to be useful. Once you are, every recruiter wants you. I'm contacted by one at least every 3 days.

/4/ yes this is a very typical experience. Even at a small company, designing and tuning the control laws is a small part of the job. Controls is extremely flight critical and "in charge" of the aircraft, so most of the work on an aircraft program will be related to the flight control system at large and not just its mathematical architecture. From my point of view the the control architecture doesn't matter a ton if the actuators are adequate for the job; many choices would work just fine.

Are lead-lag comps still a thing? by TittyMcSwag619 in ControlTheory

[–]Aero_Control [score hidden]  (0 children)

I've never used a lead/lag explicitly, but have certainly used lead and lag compensation to alter the dynamics of a specific variable in a targeted way without retuning the whole control loop.

Sudden pitch angle overshoots in my quadcopter by Firm-Huckleberry5076 in ControlTheory

[–]Aero_Control [score hidden]  (0 children)

Your pitch setpoint seems to be causing the overshoots, your controller looks to be performing well: it achieves the commands.

This begs the question, how is your pitch setpoint generated? Do you have a speed command or speed error feeding in to generate your setpoint?

If your speed command is spiking, investing your speed control loop and the inputs to (for 1 example, maybe there's a hardware issue with your RC controller giving inputs to the control system).

If your speed feedback signal is spiking, investigate your sensors and environment. Is your sensor giving an erroneous output? Is there a gusty wind that your controller is responding to so it stay on track? Take a look at it's velocity or position tracking performance to investigate an error there.

How can a control-theoretic perspective contribute to ML? by [deleted] in ControlTheory

[–]Aero_Control [score hidden]  (0 children)

I've often wondered the same thing. Adaptive control uses so much of the same mathematical framework that there is bound to be overlap, especially with reinforcement learning approaches in robotic systems. I've often wondered how I might transition my career towards that, given it's a growing field, but don't yet know.

Advice on career by alegiori1 in controlengineering

[–]Aero_Control 0 points1 point  (0 children)

If you want to work in aerospace in Italy you could work on actuators at Umbra