Difference between revisions of "Double Tank"
ClemensZeile (Talk | contribs) |
ClemensZeile (Talk | contribs) |
||
Line 1: | Line 1: | ||
+ | |||
The double tank problem is a basic example for a switching system. It contains the dynamics of an upper and a lower tank, connected to each other with a pipe. The goal is to minimize the deviation of a certain fluid level <math>k_2</math> in the lower tank. | The double tank problem is a basic example for a switching system. It contains the dynamics of an upper and a lower tank, connected to each other with a pipe. The goal is to minimize the deviation of a certain fluid level <math>k_2</math> in the lower tank. | ||
Line 11: | Line 12: | ||
& \displaystyle x(0)=x_0 \\[1.5ex] | & \displaystyle x(0)=x_0 \\[1.5ex] | ||
& \displaystyle \sigma \in \{1,2\},\\[1.5ex] | & \displaystyle \sigma \in \{1,2\},\\[1.5ex] | ||
− | & \displaystyle T=10\\ | + | & \displaystyle T=10\\[15ex] |
\end{array} | \end{array} | ||
</math> | </math> | ||
− | + | The two states of the system correspond to the fluid levels of an upper and a lower tank. | |
The output of the upper tank flows into the lower tank, the output of the lower | The output of the upper tank flows into the lower tank, the output of the lower | ||
tank exits the system, and the flow into the upper tank is restricted to either 1[lt/s] | tank exits the system, and the flow into the upper tank is restricted to either 1[lt/s] | ||
Line 23: | Line 24: | ||
== Parameters == | == Parameters == | ||
− | <math>k_1=2, k_2=3, x_0=(2,2)',</math> | + | <math>k_1=2, k_2=3, x_0=(2,2)',</math> with data <math>c_1=1</math> and <math>c_2=2</math>. |
== Reference Solution == | == Reference Solution == | ||
By introducing the lifts <math>l_i=\sqrt{x_i}</math> , algebraically constrained as <math>l_i^2=x_i, \; l_i\geq 0,</math> the problem is easily recast with polynomial data. In this way way switch in connection with GloptiPoly3 can be applied. | By introducing the lifts <math>l_i=\sqrt{x_i}</math> , algebraically constrained as <math>l_i^2=x_i, \; l_i\geq 0,</math> the problem is easily recast with polynomial data. In this way way switch in connection with GloptiPoly3 can be applied. |
Revision as of 15:14, 10 December 2015
The double tank problem is a basic example for a switching system. It contains the dynamics of an upper and a lower tank, connected to each other with a pipe. The goal is to minimize the deviation of a certain fluid level in the lower tank.
Mathematical formulation
The two states of the system correspond to the fluid levels of an upper and a lower tank. The output of the upper tank flows into the lower tank, the output of the lower tank exits the system, and the flow into the upper tank is restricted to either 1[lt/s] or 2[lt/s]. The dynamics in each mode are then derived using Torricelli’s law, as shown in Table xxx. The objective of the optimization is to have the fluid level in the lower tank equal to 3[m], as reflected in the cost function in xxx
Parameters
with data and .
Reference Solution
By introducing the lifts , algebraically constrained as the problem is easily recast with polynomial data. In this way way switch in connection with GloptiPoly3 can be applied.