How to make state-space model for an array input in Simulink?

Hi,
I have a simple state-space function that is suitable for input data size of 1 (u1), as indicated in Fig.1. If my input is in form of an array (u1, u2, ... uN) I could use demux and more number of state-space blocks to acheive the same idea, as indicated in Fig.2. However, with known the size of input, how can I implement the same state-space to the input array without manually adjusting the number of state-space blocks? Matrix ABCD should be the same.
Fig 1: SISO
Fig 2: Array input manual adjust

回答 (2 件)

Fangjun Jiang
Fangjun Jiang 2021 年 4 月 5 日

0 投票

You should not duplicate the State Space block. The size of A, B, C and D should all match properly to the number of states X, the number of input U and the number of output Y.
And Meng
And Meng 2021 年 4 月 5 日

0 投票

I think I found a way. Just simply consider them as systems in parallel and make larger ABCD martix with zeros.

カテゴリ

ヘルプ センター および File ExchangeSimulink Functions についてさらに検索

製品

リリース

R2015b

質問済み:

2021 年 4 月 4 日

回答済み:

2021 年 4 月 5 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by