Как время расчета Simulink соотносится с временем расчета подпрограммы обслуживания прерываний?

У меня есть вопрос относительно модели Simulink, которую я создаю. Я пытаюсь выяснить значения P, и мне нужен контроллер с обратной связью. Это для PFC, управляемого dspic. Я знаю, что время расчета в Simulink определяет скорость, с которой данный блок обновляет свое значение. Теперь вернемся к микроконтроллеру. Я реализую цикл управления внутри ISR, который запускается каждые 160 мкс, выполняя расчет и предоставляя результаты (рабочий цикл) в регистр PWM-модуля. Правильно ли я думаю, что, установив время расчета симуляции на 160 мкс, я должен получить такое же поведение, как и микроконтроллер? Я также хотел бы знать, как время расчета в Simulink влияет на поведение и/или стабильность контроллера с обратной связью. может ли кто-нибудь связать меня с документом, исследующим sujet. не могу ничего найти по теме. извините за английский, спасибо, ребята


person Adrien    schedule 04.09.2019    source источник


Ответы (1)


Да, вы должны установить время выборки в модели, идентичное тому, что делает ваше оборудование, если вы хотите получить такие же результаты.

Более длительное время выборки напрямую приводит к отставанию по фазе в контуре управления. В частности, это означает отставание по фазе на 180 градусов при 360° / 160 мкс / 180° = 12,5 кГц. Поэтому, если коэффициент усиления петли не ‹ 1,0 для частот > 12,5 кГц, вы не можете гарантировать стабильность. И если у вас есть какая-либо другая задержка по фазе в других точках цикла, вам придется добавить ее к задержке, связанной с семплом.

Как правило, вы хотели бы использовать более высокие частоты дискретизации, если ваш контур управления требует большей пропускной способности.

person user4574    schedule 04.09.2019