Как исправить ошибку «Ошибка в параметрах размеров портов по умолчанию для S-функции« X ». Функция не полностью устанавливает размеры выходного порта x» в Simulink? - PullRequest
0 голосов
/ 03 января 2019

Я студент магистратуры и изучаю электротехнику - системы управления.Я был назначен (моим профессором-супервайзером) для моделирования метода управления линеаризацией обратной связи, поэтому я выбрал статью (прилагается ниже) и сделал для нее модель Simulink.Проблема в том, что когда я пытаюсь запустить симуляцию, она выдает ошибку: Ошибка в измерении порта по умолчанию, функция S-функции «FeedbackLinearization / Controller».Эта функция не полностью устанавливает размеры выходного порта 2. Поэтому я включил дисплей размеров сигналов, чтобы проверить размеры сигналов и убедиться, что я допустил ошибку или нет.Я вижу проблему для сигнала «е».Это должен быть вектор 3 * 1, который указывает на ошибку для отслеживания xyz.Как видите, на выходе мультиплексора размерность равна 3, так что все в порядке.проблема в том, что когда сигнал достигает блока (функция или производная MATLAB), его размерность уменьшается до единицы.Я приложил мою модель SLX, поэтому, пожалуйста, будьте добры и посмотрите.Я проверил функции Controller Matlab и Plant Matlab, и они работают нормально.Пожалуйста, помогите мне.Это так важно для меня!Спасибо за ваше время и внимание!

бумага: http://uupload.ir/view/z9mg_aminfl.pdf/

потенциальная проблема возникает здесь: http://uupload.ir/files/jc3k_capture.jpg

1 Ответ

0 голосов
/ 03 января 2019

В моделях, где есть петли обратной связи, иногда размеры не могут быть успешно распространены, если входные размеры зависят от выходных размеров.Эта модель может быть в этой категории.Для решения этого случая вы должны вставить блок «Спецификация сигнала» в место, где вы знаете размеры.Например, на выходе мультиплексора.

https://www.mathworks.com/help/simulink/slref/signalspecification.html?s_tid=doc_ta

Если вы вставите этот блок на выходе Mux, где вы обведены, вы можете установить параметр измерения на 3 и все остальные по умолчанию.

...