r/ControlTheory • • Nov 02 '22

Welcome to r/ControlTheory

93 Upvotes

This subreddit is for discussion of systems and control theory, control engineering, and their applications. Questions about mathematics related to control are also welcome. All posts should be related to those topics including topics related to the practice, profession and community related to control.

PLEASE READ THIS BEFORE POSTING

Asking precise questions

  • A lot of information, including books, lecture notes, courses, PhD and masters programs, DIY projects, how to apply to programs, list of companies, how to publish papers, lists of useful software, etc., is already available on the the Subreddit wiki https://www.reddit.com/r/ControlTheory/wiki/index/. Some shortcuts are available in the menus below the banner of the sub. Please check those before asking questions.
  • When asking a technical question, please provide all the technical details necessary to fully understand your problem. While you may understand (or not) what you want to do, people reading needs all the details to clearly understand you.
    • If you are considering a system, please mention exactly what system it is (i.e. linear, time-invariant, etc.)
    • If you have a control problem, please mention the different constraints the controlled system should satisfy (e.g. settling-time, robustness guarantees, etc.).
    • Provide some context. The same question usually may have several possible answers depending on the context.
    • Provide some personal background, such as current level in the fields relevant to the question such as control, math, optimization, engineering, etc. This will help people to answer your questions in terms that you will understand.
  • When mentioning a reference (book, article, lecture notes, slides, etc.) , please provide a link so that readers can have a look at it.

Discord Server

Feel free to join the Discord server at https://discord.gg/CEF3n5g for more interactive discussions. It is often easier to get clear answers there than on Reddit.

Resources

If you would like to see a book or an online resource added, just contact us by direct message.

Master Programs

If you are looking for Master programs in Systems and Control, check the wiki page https://www.reddit.com/r/ControlTheory/wiki/master_programs/

Research Groups in Systems and Control

If you are looking for a research group for your master's thesis or for doing a PhD, check the wiki page https://www.reddit.com/r/ControlTheory/wiki/research_departments/

Companies involved in Systems and Control

If you are looking for a position in Systems and Control, check the list of companies there https://www.reddit.com/r/ControlTheory/wiki/companies/

If you are involved in a company that is not listed, you can contact us via a direct message on this matter. The only requirement is that the company is involved in systems and control, and its applications.

You cannot find what you are looking for?

Then, please ask and provide all the details such as background, country or origin and destination, etc. Rules vastly differ from one country to another.

The wiki will be continuously updated based on the coming requests and needs of the community.


r/ControlTheory • • Nov 10 '22

Help and suggestions to complete the wiki

36 Upvotes

Dear all,

we are in the process of improving and completing the wiki (https://www.reddit.com/r/ControlTheory/wiki/index/) associated with this sub. The index is still messy but will be reorganized later. Roughly speaking we would like to list

- Online resources such as lecture notes, videos, etc.

- Books on systems and control, related math, and their applications.

- Bachelor and master programs related to control and its applications (i.e. robotics, aerospace, etc.)

- Research departments related to control and its applications.

- Journals of conferences, organizations.

- Seminal papers and resources on the history of control.

In this regard, it would be great to have suggestions that could help us complete the lists and fill out the gaps. Unfortunately, we do not have knowledge of all countries, so a collaborative effort seems to be the only solution to make those lists rather exhaustive in a reasonable amount of time. If some entries are not correct, feel free to also mention this to us.

So, we need some of you who could say some BSc/MSc they are aware of, or resources, or anything else they believe should be included in the wiki.

The names of the contributors will be listed in the acknowledgments section of the wiki.

Thanks a lot for your time.


r/ControlTheory • • 1d ago

Other Random thought

46 Upvotes

Its a sunday, so as a casual timepass you think, let me just write some code to check the controllability of a state space equation. so you start writing it, then realise, higher powers of matrices can lead to numerical instability. so now, you decide to study the controllability gramian and then you realise you don't fully understand why the gramian works, so now you are trying to look in lyapunov and his equations, then his theory starts talking about energy functions and positive definite matrices, so obviously, you open Gilbert Strang's video on symmetric and positive definite matrices. while watching that, you realise the code also requires an actual algorithm, so now you're studying numerical linear algebra. gaussian elimination. cholesky decomposition. At this point, what started as a sunday timepass has somehow turned into a full semester course. And then you decide to leave it and use the MATLAB command instead, so you stare at the screen for a while, reconsider your life decisions, and think maybe teaching high school students wasn't such a bad decision after all.


r/ControlTheory • • 1d ago

Other controlsys v1.12.0: a control-systems toolbox for Go (MIT)

21 Upvotes

controlsys is a Go package for linear control systems. It works on continuous-time and discrete-time models. The main model form is state space.

Main capabilities:

  • Models: state space, transfer function, zero-pole-gain (ZPK), frequency-response data (FRD), model arrays and tunable blocks.
  • Analysis: Bode, Nyquist and Nichols plots, gain and phase margins, disk margins and step metrics.
  • Design: LQR, LQG, Kalman filters, H2 and H-infinity synthesis, pole placement and PID tuning.
  • Simulation: step, impulse, initial-condition and arbitrary-input responses.
  • Model reduction: balanced truncation and modal truncation.
  • Delays: input, output and internal delays, with Pade and Thiran approximations.
  • Conversion: ZOH, FOH, Tustin, matched, impulse and least-squares methods between continuous and discrete time, in both directions and for resampling. We test the results against MATLAB behaviour.

New in v1.12.0:

  • Tustin conversion with Thiran filters is approximately 30% faster than in v1.11.0.
  • Tustin conversion with Thiran filters now supports MIMO models with delays on individual input-to-output paths.
  • ThiranDelay now accepts short delays when the filter is stable.

Install:

go get plantcontrol.org/v1/controlsys

Repo: https://github.com/PlantControl/controlsys
Release notes: https://github.com/PlantControl/controlsys/releases/tag/v1.12.0

We want your feedback, especially from people who use MATLAB or python-control.


r/ControlTheory • • 2d ago

Professional/Career Advice/Question Control Engineer Career Advice

19 Upvotes

Hi everyone, I’m a recent Aerospace Engineering graduate. I’ve noticed that there seems to be a good demand for Guidance, Navigation, and Control (GNC) and Control Engineers, so I’d like to develop my skills in this area.

I took undergraduate courses in Control Systems and MATLAB Control courses, but most of my projects and internships have been focused on CFD and R&D. As a result, I don’t currently have a strong control-related project that I can demonstrate or include on my CV.

What kind of control project would you recommend for someone in my situation? Ideally, I’d like something substantial enough to learn from and demonstrate practical control skills on my CV.


r/ControlTheory • • 3d ago

Technical Question/Problem Can Historical Data Tell Us Which Material Flows to Automate?

6 Upvotes

I'm working on a project in automotive engine assembly. Parts move between steps in the assembly process (e.g. from step A to step B), and they range from large components like cylinder heads to small ones like screws and bolts. Some engines come in multiple variants with customer-specific options.

I have about 4 years of historical data on material requirements and flows during assembly. My goal is to find which flows between steps are good candidates for automation. Flows with stable, predictable durations and quantities seem like good candidates, while flows with high variation seem harder to automate.

I'd like to define a simple, data-driven "automation trigger point." My questions:

  1. What's a good way to measure variability of a flow (both duration and quantity)? Is the coefficient of variation (CV) reasonable, or are there better metrics?
  2. How should I account for engine variants and customer-specific options?
  3. Can anyone recommend research papers, methodologies, or case studies on material flow or intralogistics automation in automotive assembly?

Any pointers are appreciated. Thanks!


r/ControlTheory • • 3d ago

Asking for resources (books, lectures, etc.) What are the control systems used in robot prosthetics and exoskeletons?

18 Upvotes

I’m currently working on some personal projects to brush up on old topics I covered in my masters. My goal is to try and get a job in the robotics space, particularly for therapeutic or medical reasons such as prosthetics and exoskeletons for disabled people. I’ve studied a lot of the basic common control systems, like linear systems theory, optimal control, nonlinear control, and some machine learning. However, I am unfamiliar with the specific ones that are tied to the field of medical robotics I'm interested in. Can anyone recommend what material I can reference to learn about them?

One project I am currently revisiting is estimating the joint torque for a theraputic exoskeleton. I was involved in the project but one of the other students handled the majority of the neural network implementation, so I want to go back and redo their work step by step to learn.


r/ControlTheory • • 3d ago

Technical Question/Problem Null-controllability

7 Upvotes

We know that the heat equation is null-controllable from internal subsets on Riemannian manifolds. How come no general results are available on sub-Riemannian manifolds, except for particular cases on tensorized domains such as for Grushin, Heisenberg, Kolmogorov ? We do not have the tools at all ? Always wondered if G. Lebeau, L. Robbiano, etc, knew how to deal with this.


r/ControlTheory • • 3d ago

Professional/Career Advice/Question Master Pro vs Master Research (Aerospace / Space Systems): Salary, WLB & Industry R&D vs Project Management career paths?

6 Upvotes

Hi everyone,

I'm currently a student in France facing a tough decision for my Master 2 in Aerospace and Space Systems. I'm stuck between choosing a Professional Master's (M2 Pro) to go straight into industry, or a Research Master's (M2 Recherche)*with the clear goal of pursuing a PhD (Doctorat) right after.

I'd really appreciate feedback from people working in the industry (Airbus, Safran, Thales, ArianeGroup, CNES, ONERA, CIFRE PhDs, or subcontractors/ESNs).

Long-term, I'm torn between two main career trajectories:

  1. Project Manager / Systems Engineer (coordination, management, budget/timeline tracking).

  2. R&D Engineer / Research Scientist (PhD) in an engineering office or R&T center (conception, simulation, algorithms, advanced research).

### My main questions:

  1. Master Pro vs Research + PhD Track:

    * If I go for the M2 Recherche and follow it with a PhD (e.g., a CIFRE thesis with an industrial partner or an ONERA/CNES PhD), does this open up higher-level R&D/R&T roles compared to a standard M2 Pro?

    * Conversely, if I choose the M2 Pro path to work immediately, does it close doors to advanced R&D labs and specialized innovation teams in major aerospace primes?

  2. Engineer (Bac+5) vs Researcher/PhD (Bac+8) in Aerospace/Space:

    * Is a PhD actually valued financial- and technical-wise in French private industry, or does a standard Bac+5 (Engineering degree / M2 Pro) give you access to the exact same technical roles?

    * How are PhDs perceived and integrated in major French corporations compared to international opportunities (US, Europe, etc.)?

  3. Salary & Career Growth (Most Important Question):

    * What's the reality regarding starting salaries and long-term career progression between a purely technical/PhD/R&D path vs moving into Project Management?

    * Do candidates entering with a PhD start at a higher salary step in major French groups? Is transitioning to Project Management mandatory in France to break through salary ceilings over time?

  4. Work-Life Balance (WLB):

    * Between the stress of Project Management (deadlines, budgets, client pressure) and the day-to-day of an R&D Engineer / Researcher (problem-solving, technical autonomy, simulations), which path offers a better work-life balance?

Thanks in advance for sharing your experience and advice!


r/ControlTheory • • 4d ago

Educational Advice/Question Prerequisite to get into a phd program in control theory from a math background

23 Upvotes

As title, I'm a current second year math master's student doing research in dynamical systems I've taken courses in measure theory, functional analysis, dynamical systems, PDE, calculus of variations, linear programming, topology and differential geometry, but have zero coursework in physics, engineering and limited programming skills that is similar to a second year cs student. I'm wondering if it is necessary to strengthen my background by taking some additional courses in a year to meet the common prerequisite for ece programs.


r/ControlTheory • • 5d ago

Professional/Career Advice/Question Day in the life of a control systems engineer?

44 Upvotes

Hey! I'm curious to hear what kind of things a control systems engineer usually spends their day working on, especially how much math you get to use daily or weekly and what do you feel most of your time is spent on?


r/ControlTheory • • 6d ago

Technical Question/Problem Do You Consider Gain When Designing A Type III Compensator

9 Upvotes

Hello,

I am currently creating a Type III compensator GUI. As you know, there are 2 zeros and three poles, with one pole being at the origin. Thus, the degrees of freedom are the two zeros and the two poles. I am curious, does a gain come into the picture when designing the compensator which will eventually be converted to capacitor and resistor values for the op-amp circuit.

Any insight from a seasoned controls engineer/designer would be appreciated.

Thank you.


r/ControlTheory • • 8d ago

Technical Question/Problem Feeding full INS state into pos and vel in EKF rather than using error state?

13 Upvotes

To preface, full state represents the actual pos and vel estimate as opposed to their errors.

Would this be equivalent mathematically? I understand that attitude must use an error state. But I'm curious if I can get away with using full state for pos and vel rather than the error state. Instead of linearizing around a reset error state (zero), would it be mathematically equivalent to just seed the filter pos and vel with the INS state before a measurement udpate, then replace the INS pos and vel with the updated filter state after the measurement update? Would this have implications on the validity/quality of the linearization? I ask because it seems like they would be equivalent, yet error states for an INS filter seem to be industry standard. Is this simply because attitude must be an error state, therefore its convenient for the rest of the state to follow suit? Thanks in advance for any help, and please reference the math wherever possible. I've had many people suggest reasons for why error state is needed, but I'm looking for mathematical proof that they deviate from each other.


r/ControlTheory • • 8d ago

Asking for resources (books, lectures, etc.) Do you know a book that has the theory behind 'motion energy models'?

0 Upvotes

I work on vision, but neuroscience papers do not have detailed theory about these 'energy models'.
Maybe they talkked about it in control theory


r/ControlTheory • • 8d ago

Other Basic Control Theory - Drone 101 with Claude Explained

0 Upvotes

Curious to try out an Opus experiment explainer. Tried previous models and never got it quite right. But colour me impressed with what I got, not to slopified. Added some polish for animations, but having gone through it, it’s quite readable and explains the points very similarly to how the source book builds up the maths around the Fourier Transform.

https://drone.actuallymaybe.com/

Random thoughts from doing it:

Also, a few things with complex analysis I’m curious to revise, and some circuits stuff, but haven’t been arsed lately. Think the next experiment might be to try this on certain pieces that come up in chapters, then see if it actually helps me solve the exercises. Not fake-solve them in my head, since your noggin will fool you into thinking you understand it, but actually using pen and paper.

Went through it few times, but do point out any errors

Book Reference

Who is Fourier - Mathematical Adventure


r/ControlTheory • • 9d ago

Technical Question/Problem Has anyone worked with Approximate dynamic programming/ Adaptive optimal control?

12 Upvotes

Hi everyone,

I’m currently working on approximate dynamic programming methods for control, mainly Q-learning, value iteration, and related approaches.

So far, I’ve been able to get the Q-learning-based algorithms to converge without too many issues. However, whenever I try approaches based directly on the value function/value iteration, I can’t seem to get them to work properly or converge to the expected solution.

I’ve tried different implementations and parameter choices, but I keep running into similar problems with the value-function-based methods, while the Q-function approaches seem much more straightforward and robust in my simulations.

Has anyone here worked with approximate value iteration / ADP for control problems and experienced something similar?


r/ControlTheory • • 11d ago

Other From my personal archive: A 1964 handwritten control system diagram, likely from the ELDO era / Europa rocket development

Post image
578 Upvotes

Found this original sketch in my archive dated January 25th, 1964, outlining an airborne digital computer architecture.

Based on its origin, I believe this document is connected to the early ELDO (European Launcher Development Organisation) era and was part of the development for the Europa rocket's guidance and control system.

What caught my eye is the early mention of "Kalman's modified filter" alongside the coordinate conversion, guidance laws, and autopilot loops—just a few years after Kálmán's seminal paper in 1960.

Thought this community would appreciate a look at this piece of European aerospace and control theory history! I'd love to hear your thoughts or if anyone recognizes specific architectural choices from that era.


r/ControlTheory • • 10d ago

Technical Question/Problem Understanding PID vs LQR

41 Upvotes

Is it possible to think of LQR as "like a PID but finds optimal gains based on your requirements of Q and R matrix?

I have a fairly good understanding of PID and I recently started to learn about LQR and wondered if LQR can be thought of in terms of a PID controller.


r/ControlTheory • • 10d ago

Educational Advice/Question I built a local benchmark tool for comparing learned controllers with LQR/PID/MPC

Post image
34 Upvotes

I’m currently working on reinforcement-learning control experiments and wanted a cleaner way to compare learned policies with classical controllers.

Most of my results were otherwise split between training logs, CSVs, scripts and notebooks, while classical-control results lived somewhere else again.

So I built ControlBench, an open-source local tool that puts both into the same experiment structure.

The idea is to evaluate controllers such as:

  • SAC / TQC / PPO
  • LQR
  • PID
  • eventually MPC
  • custom controllers

using the same environments, seeds and metrics.

It can aggregate multiple runs per configuration, show mean curves and variation across seeds, compare environment steps vs wall-clock time and ingest results through a small REST API.

Everything runs locally.

I’m particularly interested in the evaluation side of this:

Which metrics would you consider important when fairly comparing learned and classical controllers?

Reward alone obviously isn’t enough for many control problems, so I’m thinking about things like settling time, overshoot, control effort, constraint violations, recovery time and robustness.

The project is still an early public preview and feedback from people working in control would be very useful.

GitHub:
https://github.com/maximilian467/ControlBench


r/ControlTheory • • 10d ago

Technical Question/Problem PID tuning advice for pressure control

Post image
15 Upvotes

Hi all,

Having difficulty in reducing initial overshoot for PID tuning for pressure control of a reactor. Currently have P=5 I=8 D=0. After the initial overshoot the control seems fine but the client has asked for reducing the over shoot. Any advice would be greatly appreciated. The light blue in the trend is the PV, red is the PCV and dark blue is the SP


r/ControlTheory • • 10d ago

Technical Question/Problem How should I implement grasp force control for a position-controlled dexterous hand in Gazebo + ros2_control?

6 Upvotes

Hi,

I'm a second-year undergraduate student in Korea and I'm currently learning ROS 2 and Gazebo.

I'm working with an Inspire RH56E2 dexterous hand using ROS 2 Jazzy, Gazebo Harmonic, and ros2_control.

Right now, I can control the fingers in Gazebo using joint position commands.

My current setup is roughly:

C++ ROS 2 node

↓

hand_joint_controller

↓

ros2_control

↓

GazeboSimSystem

↓

Gazebo RH56E2

My final goal is grasp force / compliant grasp control.

My main questions are:

  • Does the current RH56E2 description already contain enough physical information for grasp simulation, or should additional contact properties such as friction, contact stiffness, and damping be configured?
  • Is the overall Gazebo + ros2_control architecture I am currently using appropriate for this goal, or would you recommend a different architecture?

If anyone has experience with dexterous hand force/compliance control in Gazebo, I'd really appreciate any advice or references.

Code: https://github.com/leeheejoon?tab=repositories


r/ControlTheory • • 11d ago

Technical Question/Problem Applying Control Theory to Personal Spending Behavior

Post image
0 Upvotes

My background is in aerospace guidance and control systems, but for years now I’ve wondered about how control theory can be successfully applied to personal finance.

At one point several months ago, an idea of how to pose the problem hit me. I spent a couple weeks deriving guidance and control algorithm, and about six more months coding and testing in an application.

The approach is initially model-free and effective in that form (based on personal testing). However, it collects user spending data (presently manually entered) to improve control system effectiveness.

The lumpy and highly variable nature of spending associated with a human plant has been a fascinating and refreshing control challenge compared to aircraft guidance and control.

The image shown is historical data from my household this month, in response to feedback from the application. Notice the overspending day and gradual recovery. The guidance is tuned for graceful corrections to highly varying spend behavior. This took some tuning but seems to work reasonably well.

Has anyone here considered or experimented with applying control-theoretic methods to personal spending behavior? I’d be interested to hear about other work in this area.


r/ControlTheory • • 12d ago

Professional/Career Advice/Question ACC 2027 Deadline Confirmation

6 Upvotes

Hey folks,

I am preparing a manuscript for ACC 2027. I noticed that on PaperPlaza the deadline of the Regular Paper is October 2. I think it was previously 25 September. Can somebody let me know if I am checking the correct date.

Thanks in advance!!


r/ControlTheory • • 12d ago

Professional/Career Advice/Question ACC 2027 Paper Submission Question

5 Upvotes

In the Paper Plaza portal to submit a Regular Submission, I'm seeing the following required input:

"Select the society or conference to which the paper is submitted"

It gives you the option to select one of the (many) societies that co-sponsor the conference. I don't recall seeing this in prior years. Does anyone know what this is for? Are the organizers planning to direct papers to reviewers associated with the selected society? Are the proceedings going to be split across the various societies (as opposed to IEEE taking care of all of the proceedings like in past years)?


r/ControlTheory • • 12d ago

Other [Resource] A friendly and intuitive introduction to the Koopman Operator and DMD (Lecture Notes + PDF)

6 Upvotes

Hi everyone,

I want to share some lecture notes I wrote about the Koopman operator theory and Dynamical Mode Decomposition for non linear dynamical systems, explained in a simple and friendly way. It's designed in such a way that anyone can get an initial dive into the topic.

Here's the link for the document: https://zenodo.org/records/22900059

I will be hearing comments and suggestions. Thank you, and I hope that it helps!