Masz do czynienia z systemem z wieloma wejściami i wieloma wyjściami (MIMO), w którym to przypadku ogólnie nie możesz zastosować takich samych technik, jak w przypadku systemów z jednym wejściem i jednym wyjściem (SISO). Jeśli masz do czynienia z liniowym systemem niezmienniczym MIMO, możesz użyć czegoś zwanego macierzą względnego wzmocnienia, aby zobaczyć, jak dobrze działałoby podejście kontrolne SISO. Jednak w tym przypadku uważam, że masz do czynienia z układem nieliniowym, ale może być możliwe oddzielenie wejścia i wyjścia, a mianowicie poprzez kontrolowanie dopływu netto do każdego zbiornika. W tym celu zakładam na razie, że możesz wybrać natężenia przepływu , , i i że dynamikę można zapisać jakoq0q1q2q3
h˙i=αi(qi−1−qi)(1)
więc dynamikę kombajnów można zapisać jako
h⃗ ˙=⎡⎣⎢α100−α1α200−α2α300−α3⎤⎦⎥q⃗ (2)
gdzie i . Teraz poprzez zdefiniowanie wirtualnego wejścia takiego, że , wówczas każda para danych wejściowych i wyjściowych jest oddzielona. Do tego potrzebujemy → q =[ q 0 q 1 q 2 q 3 ]⊤ → vh⃗ =[h1h2h3]⊤q⃗ =[q0q1q2q3]⊤v⃗ h⃗ ˙=v⃗
⎡⎣⎢α100−α1α200−α2α300−α3⎤⎦⎥q⃗ =v⃗ (3)
które można rozwiązać dla za pomocą pseudo-odwrotności macierzy po lewej stronie. Można to zrobić na wiele sposobów, ale rozwiązanie minimalizujedajeq⃗ ∥q⃗ ∥
q⃗ =⎡⎣⎢⎢⎢⎢⎢⎢⎢34α1−14α1−14α1−14α112α212α2−12α2−12α214α314α314α3−34α3⎤⎦⎥⎥⎥⎥⎥⎥⎥v⃗ .(4)
Teraz możesz używać normalnych metod sterowania SISO, takich jak PID, dla każdej pary - która doprowadziłaby do pożądanej wartości.hivih⃗
Jednak prawdopodobnie nie ma liniowej zależności między i , ale bardziej prawdopodobne jest coś takiego jak lub inna funkcja zależna od stanu nieliniowego. Jeśli znasz tę relację dokładniej, możesz wymyślić kontroler nieliniowy, w przeciwnym razie możesz wykonać sekwencyjne zamykanie pętli. Do sekwencyjnego zamykania pętli używasz do sterowania do pożądanej wartości zdefiniowanej przez z równania .qiViqi∝Vi(hi−hi+1)−−−−−−−−−−√Viqiv⃗ (4)
Jeśli masz trudniejszy sygnał odniesienia dla wysokości, być może będziesz musiał skorzystać z jeszcze bardziej zaawansowanych technik, takich jak kontrola predykcyjna modelu. Na przykład, gdy wysokości odniesienia są takie, że i ale system zaczyna od , wówczas początkowo nie będzie możliwe uzyskanie dodatniego dopływu do drugiego zbiornika i osiągnięcie pożądanych wysokości musi przez chwilę być większe niż , aby osiągnął swój cel.hr,1<hr,2hr,2>hr,3h1=h2=h3<hr,2h1h2h2