Feedback control via ODE variable coefficients?

Click For Summary

Discussion Overview

The discussion revolves around the control of a variable coefficient ordinary differential equation (ODE) represented by y'(t) = r(t)*y(t), particularly in the context of feedback control for population processes. Participants explore methods to adjust the variable coefficient r(t) to maintain a population at a desired set point, considering both theoretical and practical implications.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested
  • Mathematical reasoning

Main Points Raised

  • One participant proposes controlling the population process by adjusting mortality, suggesting a feedback mechanism that reduces y(t) when necessary to keep it under a set point.
  • Another participant introduces the logistic growth model as a potential framework for population growth, noting that the original ODE is separable and has a solution family.
  • A different viewpoint suggests making the function r depend on y, proposing a form like r = -K*(y - y0) to create a feedback loop that stabilizes y at the desired population y0.
  • One participant challenges the previous suggestion, emphasizing that r(t) is multiplied by y in the original equation and introduces a simpler system based on Newton's law of cooling, where y' = -K(y - y_0) leads to exponential decay towards a constant set point.
  • Concerns are raised about the applicability of these models if the set point y0 is not constant, indicating potential limitations in achieving control under dynamic conditions.

Areas of Agreement / Disagreement

Participants express differing views on how to effectively control the variable coefficient in the ODE. While some propose feedback mechanisms based on the population state, others question the feasibility of these approaches and suggest alternative models. The discussion remains unresolved with multiple competing perspectives.

Contextual Notes

There are unresolved assumptions regarding the nature of r(t) and its dependence on y, as well as the implications of using constant versus variable set points in the control strategies discussed.

forkandwait
Messages
2
Reaction score
0
If one has a simple variable coefficient process like y'(t) = r(t)*y(t), is there a way to control it to a set point by feedback hitting the variable coefficients in r(t)?

I am interested in feedback control of population processes. y'(t) = r*y(t) is simple proportional growth with a constant growth term. I assume one would control this process by "mortality" -- reducing y(t) - u(t) when necessary to keep it under the setpoint. (A delay ODE is the next step...)

I have not seen any reference to adjusting variable coefficients in the controls books I have looked at. I wonder if it is possible to somehow make r(t) a "real" ODE variable so that the conventional models work?

I don't really know what I am talking about here (a lower division ODE class, plus lots of scattered reading is my only background), so feel free to answer appropriately.

Thanks!
 
Engineering news on Phys.org
You might want to look at logistic growth, which can be used to model population growth with a so-called carrying capacity.

Logistic function on WikipediaThe ODE you posted is separable and has a solution family
y = Ce^{\int_0^t r(t')dt'}
This may not serve the purpose you have in mind very well I think.
 
how to

forkandwait said:
If one has a simple variable coefficient process like y'(t) = r(t)*y(t), is there a way to control it to a set point by feedback hitting the variable coefficients in r(t)?

Seems straightforward to me. You make the function r depend on y, for example r= -K*(y- y0) where y0 is the desired population. This makes the derivative of y negative if y is above y0, and positive if it is below, so it shoots stably to the value y0. You can embellish this all kinds of ways to get faster convergence, interesting oscillations, etc.

The main point here is that r is not strictly a function of t only, but it depends on y and the desired population goal y0.
 
I don't think that's quite right. Remember r(t) gets multiplied by y in the equation specified.


Anyway, perhaps the simplest system would be the differential equation which is associated with Newton's law of cooling.

y' = -K(y - y_0)

The set point would be y_0. When y_0 is constant, y will exponentially decay to the set point, y_0.

y = y_0 + Ce^{-Kt}

A block diagram is shown below. Note that this simple system may not work well if you want to hit a moving target (y_0 not constant).
 

Attachments

  • unity follower.png
    unity follower.png
    1.7 KB · Views: 573

Similar threads

  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 29 ·
Replies
29
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 1 ·
Replies
1
Views
4K
Replies
1
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 2 ·
Replies
2
Views
4K
Replies
12
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K