Чтобы изменить типы сигналов для существующего контроллера 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
элемент.
Установите свойства модели и переменных нарушения порядка контроллера в их обновленные значения.
В целом, лучшей практике не изменять типы сигналов после создания контроллера. Вместо этого создайте и сконфигурируйте новый объект контроллера с новым строением сигнала.