Вы имеете дело с системой с несколькими входами и несколькими выходами (MIMO), и в этом случае вы вообще не можете применять те же методы, что и для систем с одним входом и одним выходом (SISO). Если вы имеете дело с MIMO-системой с линейным постоянным временем, то вы можете использовать нечто, называемое массивом относительного усиления, чтобы увидеть, насколько хорошо будет работать подход управления SISO. Однако в этом случае я полагаю, что вы имеете дело с нелинейной системой, но возможно было бы сделать разъединение ввода-вывода, а именно, контролируя приток нетто в каждый резервуар. Для этого я пока предполагаю, что вы можете выбрать скорости потока , , и и что динамику можно записать какq0q1q2q3
h˙i=αi(qi−1−qi)(1)
поэтому динамика комбината может быть записана как
h⃗ ˙=⎡⎣⎢α100−α1α200−α2α300−α3⎤⎦⎥q⃗ (2)
где и . Теперь, определив виртуальный вход , что , тогда каждая пара входов и выходов будет разделена. Для этого нам нужноh⃗ =[h1h2h3]⊤q⃗ =[q0q1q2q3]⊤v⃗ h⃗ ˙=v⃗
⎡⎣⎢α100−α1α200−α2α300−α3⎤⎦⎥q⃗ =v⃗ (3)
которая может быть решена для с использованием псевдообратной матрицы в левой части. Это можно сделать несколькими способами, но решение, которое минимизируетдоходностьq⃗ ∥q⃗ ∥
q⃗ =⎡⎣⎢⎢⎢⎢⎢⎢⎢34α1−14α1−14α1−14α112α212α2−12α2−12α214α314α314α3−34α3⎤⎦⎥⎥⎥⎥⎥⎥⎥v⃗ .(4)
Так что теперь вы можете использовать обычные методы управления SISO, такие как PID, для каждой пары - которые приводят к желаемому значению.hivih⃗
Однако между и , вероятно, нет линейной зависимости , а скорее что-то вроде или какой-либо другой нелинейной функции, зависящей от состояния. Если вы знаете это соотношение более точно, вы можете придумать нелинейный контроллер, в противном случае вы можете выполнить последовательное закрытие цикла. Для последовательного закрытия цикла вы используете для управления до его желаемого значения, определенного из уравнения .qiViqi∝Vi(hi−hi+1)−−−−−−−−−−√Viqiv⃗ (4)
Если у вас есть более сложный опорный сигнал для высот, то вам, возможно, придется прибегнуть к еще более продвинутым методам, таким как прогнозное управление моделью. Например, когда контрольные высоты таковы, что и но ваша система начинает с , тогда изначально будет невозможно иметь положительный приток во второй танк, и для достижения желаемой высоты должен быть на некоторое время больше, чем чтобы достиг своей цели.hr,1<hr,2hr,2>hr,3h1=h2=h3<hr,2h1h2h2