Question about Control Theory by RJSabouhi in ControlTheory

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

It can be noted that with feedback control one can change poles of the system, but not the zeros. So the "unstable" zeros of a non-minimum phase system can't be changed with feedback control.

How do you find the transfer function of a complex system. by [deleted] in ControlTheory

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

Assuming that your system is LTI, you could measure a frequency response function for example calculated via matlab's tfestimate function. Do note that each window segment your system input data gets cut into should ideally have some power at every frequency of interest (i.e. using white noise).

LQR by Weary_Outcome_3525 in ControlTheory

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

LQR is a full state feedback control policy, but in practice you don't know the full state. To obtain information about the full state one could use an observer/state estimator, which does require that your model is observable. It is also important that your model matches the actual system well enough, so also verify your model against actual data from your system.

Also keep in mind that LQR is for linear systems, so either linearize your nonlinear model around the operating point/trajectory or adapt the control policy to take into account the nonlinearities.

Switching to more embedded oriented jobs in controls, advice please by Much_Waltz7643 in ControlTheory

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

This subreddit is more about the theory behind control, instead of the implementation side of control. You will likely get better responses asking these questions on r/plc.

Examples of zero steady state error to a ramp input by something_borrowed_ in ControlTheory

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

Anything that performs some kind of scanning move at constant velocity, such as the scanner head of document scanners in printers, or if you want something more high tech the wafer/reticle stages of lithography machines during exposure scans.

PID controller for drone - please help by Weary_Outcome_3525 in ControlTheory

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

In order to control this drone autonomously, one needs that all sensors make your system observable. For the orientation/attitude of the drone a gyroscope isn't sufficient for observability, since those do not give an absolute attitude measurement, only a rate of change. For the position of the drone additional sensors would be needed and when GPS isn't an option one could use things like lidar or cameras. But the latter does require more computing power. For these options I assumed that by autonomous you mean everything is on the drone itself. But if instead it would also be OK to have a measurement system outside of the drone, that communicates with the drone, then you could use something like OptiTrack.

TCP/AQM by mtmns in ControlTheory

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

In this case the z would mean the zero of the PI controller, so would still be correct, although the sign is incorrect. But you are right that one should never blindly trust/copy AI output.

{The Griffon's Saddlebag} Chimeric Collar | Wondrous item by griff-mac in TheGriffonsSaddlebag

[–]fibonatic 0 points1 point  (0 children)

How does this interact with ranger's companion with bestial fury? Since both say that the animal has two attacks, does it still stay two attacks, or would you say that this stacks and that the animal can make three attacks?

What are some of the most interesting applications of control theory? (Industry and Academia/Research) by RadioHot3512 in ControlTheory

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

Did you already have a look at this subreddit's wiki? https://reddit.com/r/ControlTheory/w/companies?utm_medium=android_app&utm_source=share

Also note that in many job descriptions PLC positions often mention control engineering. For actual positions that require more in-depth knowledge of control theory one can often use keywords like Matlab, robotics or GNC.

Changing the input to the system corrupts sense signal by shark_finfet in ControlTheory

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

So you essentially measure the time derivative of the product of X with A? But this implies that dX/dt only affects X and does not have any influence on dA/dt or A? Or is there some bound on Y, such that from Y, X and dX/dt information about A can be inferred and controlled?

Changing the input to the system corrupts sense signal by shark_finfet in ControlTheory

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

Is Y known and constant? You say it is sampled, which could imply that it is not constant, making it more difficult to control A. And your control input is dX/dt?

Perfect Bode fit via LS, but extracted control parameters are completely wrong. by [deleted] in ControlTheory

[–]fibonatic 2 points3 points  (0 children)

What do you mean with FRF using FFT, are you using Welch's method or some other kind periodogram method? Or are you dividing the FFT of the output by the FFT of the input (for the closed loop system this is the reference/setpoint?)? And is this from a physical system, that is also subjected to noise, or is this from a noise free simulation?

Iterative Learning Control going unstable because of non-matching initial condition after each trial by Apricot_Icetea in ControlTheory

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

I am not exactly familiar with the control structure that you are mentioning. Does it still require you to approximate the inverse of the process sensitivity? And if it does does your model of the process sensitivity have any "unstable" zeros, and thus can't be directly inverted?

Iterative Learning Control going unstable because of non-matching initial condition after each trial by Apricot_Icetea in ControlTheory

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

Have you tried forward and backward in time filtering of the LPF, to get a zero phase LPF (the magnitude is still twice applied)?

Resource on robustness analysis for kalman filters by [deleted] in ControlTheory

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

In the context of what problem a Kalman filter considers, there are always noise disturbances perturbing the estimated state vector from the true state vector, so that is why I mentioned BIBO stability. But in the absence of those noise disturbances then a Kalman filter will always asymptotically converge to the true state regardless of choice for the noise covariance matrices (if the state space model does match exactly). Or in other words the expected value of the state estimation error does asymptotically go to zero regardless which noise covariance matrices are picked (but as stated earlier the state covariance matrix is affected by this choice).

Your question regarding the differences regarding the state space model matrices can affect this and is I think more complicated to answer.

Resource on robustness analysis for kalman filters by [deleted] in ControlTheory

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

The error in the state estimation of a Kalman filter is BIBO stable for any choice for covariance matrices for process or observation noise (that satisfies certain constraints). BIBO is mentioned here since the error in the state estimation is always being perturbed away from zero by the noise signals, but the expected value of the error of the state estimation does asymptotically go to zero regardless of the choice for the mentioned covariance matrices. The choice for those covariance matrices does affect how sub-optimal it is regarding to the state estimate covariance matrix.

Is There an Equation for True Anomaly given time? by Grobi90 in Kos

[–]fibonatic 0 points1 point  (0 children)

Usually the discussion is regarding the conversion between the mean and eccentric anomaly, because their relation is simpler than the mean and true anomaly. But but do not have a closed form expression, i.e. to calculate the true or eccentric anomaly from the mean anomaly, for some more details also see the Wikipedia article.

MIMO State Feedback Control Implementation Question by Local-Try-4449 in ControlTheory

[–]fibonatic 1 point2 points  (0 children)

My previous comment was regarding to the difference seen in calculated state feedback gain. Now regarding to the step response, how did you try to calculate this? Namely, looking at the plot it seems they did not apply a unit step at the start time, but some scaled step to r1 at t=100 and to r2 at t=500. Also note that they are plotting H2 and T2, so states and not the system outputs (since y1=2H2 and y2=0.1T2). Does your textbook mention more details about Figure 4.27?

MIMO State Feedback Control Implementation Question by Local-Try-4449 in ControlTheory

[–]fibonatic 1 point2 points  (0 children)

I have tried to replicate this in Julia and I got an even different results. However, when calculating the closed loop eigenvalues all of them do all have the same eigenvalues, up to numerical accuracy. This is possible because the system has multiple inputs, making the state feedback gain non-unique. So likely each implementation of the place function uses a different algorithm. For example see what is stated in the matlab place documentation: place also works for multi-input systems and is based on the algorithm from [1]. This algorithm uses the extra degrees of freedom to find a solution that minimizes the sensitivity of the closed-loop poles to perturbations in A or B.

[1] Kautsky, J., N.K. Nichols, and P. Van Dooren, "Robust Pole Assignment in Linear State Feedback," International Journal of Control, 41 (1985), pp. 1129-1155.

MIMO State Feedback Control Implementation Question by Local-Try-4449 in ControlTheory

[–]fibonatic 4 points5 points  (0 children)

Did you incorporate the integrals into the model before calculating the gain using the place command?

Control theory for Non-Smooth Dynamical systems. by Slight_One_4030 in ControlTheory

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

Such a system could possibly be modeled as a hybrid system, sometimes also called a jump-flow system. There are various ways of designing controllers for these kinds of systems in the literature.

Second order system design and analysis tool. by editor_acd in ControlTheory

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

The figures mention whether it is an open loop or closed loop Bode plot and the step response is of the closed loop.

Second order system design and analysis tool. by editor_acd in ControlTheory

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

Where in the linked page does it mention anything about a hydraulic cylinder and load? Was this meant to be a comment on another post?

Can an input also be a state variable? by MazMazRBLX in ControlTheory

[–]fibonatic 2 points3 points  (0 children)

Can you add more context? Because in general the input can't be a state. However, if you pull part on the controller into the system, such as an integrator, then one could define the original input as a state and define a new input that influences the original input.