Я пытаюсь написать код в 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);
Обратите внимание, что нельзя использовать соединения на основе имен и индексов одновременно.