Я пытаюсь написать код в Matlab для внутреннего цикла управления током, моя цель минимизировать ошибки, нужна проверка кода

Я пытаюсь написать следующую структуру внутреннего контроля тока в MATLAB. Обе эти диаграммы взаимосвязаны, и с помощью этих диаграмм я сделал следующий код, моя цель в этом коде - минимизировать id*-id, я делаю это с помощью ITEA. Пожалуйста, помогите мне в проверке этого кода. Диаграмма в ссылке на изображение ниже. Я реализовал эту ссылку в коде ниже.

`

1 ответ

Решение

Стандартный способ подключения блок-схемы - это добавить/ подключить. Ваша система на самом деле система,

Для подключения выхода нам понадобится дополнительный блок 7 (мы не можем подключить системный выход к входу какого-либо блока, только к выходу): новая система

Итак, код может выглядеть так:

sys1= tf(1,[Lt Rt]);
sys2= omega*Lt;
sys3= omega*Lt;
sys4= tf(1,[Lt Rt]);
sys5= (Kp + Ki/s);
sys6=(Kp + Ki/s);
sys7 = 1;
system= append(sys1,sys2,sys3,sys4,sys5,sys6,sys7);
connections= [ 1 2 -5;
    2 4 0;
    3 1 0;
    4 -3 -6;
    5 7 0;
    6 -4 0;
    7 -1 0];  
inputs=  [7 4 5 6];
outputs= 7; 
system= connect(system,connections,inputs,outputs); 

Обратите внимание, что нельзя использовать соединения на основе имен и индексов одновременно.

Другие вопросы по тегам