Не удается устранить ошибки измерения порта в модели Simulink FO C - PullRequest
2 голосов
/ 15 апреля 2020

Я пытаюсь разработать алгоритм FO C (см. Скриншоты в приложении) с использованием блока управления двигателем в Simulink, но я получаю следующие ошибки (см. Скриншот в приложении). Я не знаю, что я делаю неправильно, так как я подавал свои токи d и q на свои дискретные ПИ-контроллеры и передавал результаты прямо в свое обратное преобразование парка. Я не знаю, как решить эту проблему, и любая помощь будет принята с благодарностью.

enter image description here

enter image description here

Файл Simulink Ссылка OneDrive:

https://1drv.ms/u/s! AokIrMv_d8kz3BMaImhVY_guP_N-? E = Fu1a1e

1 Ответ

1 голос
/ 16 апреля 2020

Я не могу открыть вашу модель. Но из вашего скриншота я вижу следующее:

  • Маленькие цифры на сигнальных стрелках указывают, сколько сигналов находится на этом пути. Я думаю, что это всегда должно быть 1 (в вашей модели), за исключением трехфазных токов, где оно должно быть 3 . Поэтому везде, где вы найдете 2 , что-то не так.
  • Вероятная ошибка заключается в том, что вы демультиплексируете PhaseCur в нижнем правом углу только в 2 сигнальных тракта. По какой-то причине кажется, что преобразование Кларка требует только фаз a и b , но не c. Но вместо отбрасывания c вы подаете его в блок вместе с a (или a и b вместе, с c в сторону, в этом отношении). Таким образом, вместо 2-Way-Demux, используйте 3-Way-Demux и избавьтесь от фазы c до преобразования Кларка.

Это наиболее очевидная ошибка до настоящего времени, попробуйте, если она работает.


Документация блока преобразования Кларка состояния:

Блок принимает два сигнала из трех фаз (ab c), автоматически вычисляет третий сигнал и выводит соответствующие компоненты в системе отсчета αβ. Например, блок принимает входные значения a и b, когда ось фазы a совпадает с осью α.

...