Чтобы изменить типы сигнала для существующего контроллера MPC, необходимо одновременно изменить любые свойства контроллера, которые зависят от настройки типа сигнала.
Создайте модель объекта управления с двумя выходными параметрами, одной переменной, которой управляют, одним измеренным воздействием и двумя неизмеренными воздействиями.
Создайте контроллер MPC, использующий этот объект.
-->The "PredictionHorizon" property of "mpc" object is empty. Trying PredictionHorizon = 10.
-->The "ControlHorizon" property of the "mpc" object is empty. Assuming 2.
-->The "Weights.ManipulatedVariables" property of "mpc" object is empty. Assuming default 0.00000.
-->The "Weights.ManipulatedVariablesRate" property of "mpc" object is empty. Assuming default 0.10000.
-->The "Weights.OutputVariables" property of "mpc" object is empty. Assuming default 1.00000.
Сконфигурируйте свойства контроллера. Например, установите масштабные коэффициенты для сигналов воздействия.
Предположим, что вы хотите изменить второе неизмеренное воздействие, чтобы быть измеренным воздействием. Для этого необходимо одновременно обновить DisturbanceVariables
свойство контроллера, начиная с порядка его записей зависят от типов воздействия (измеренные воздействия, сопровождаемые неизмеренными воздействиями).
Создайте обновленный массив структур переменной воздействия. Для этого переместите третий элемент, чтобы быть вторым элементом.
Чтобы установить внутренние типы сигнала модели объекта управления, получите Model
свойство от диспетчера, и изменяет типы сигнала своего Plant
элемент.
Установите модель и свойства переменной воздействия контроллера к их обновленным значениям.
В общем случае это - лучшая практика не изменить типы сигнала после создания контроллера. Вместо этого создайте и сконфигурируйте новый объект контроллера с новой настройкой сигнала.