Изучение модели прогнозирования и пользовательских функций nlmpc или nlmpcMultistage объекты для потенциальных проблем
validateFunctions проверяет модель прогнозирования, пользовательскую стоимость, пользовательское ограничение и функции Якобиана нелинейного контроллера MPC на наличие потенциальных проблем, таких как отсутствие информации, несовместимость входных и выходных аргументов любых предоставленных пользователем функций с настройками объекта или численная точность предоставленных пользователем аналитических функций градиента/якобиана. При первом проектировании нелинейного контроллера MPC или при внесении существенных изменений в существующий контроллер рекомендуется проверить его функции.
validateFcns( проверяет функции нелинейного контроллера ПДК nlmpcobj,x,mv)nlmpcobj для потенциальных проблем. Функции проверяются по заданным номинальным значениям состояния, xи управляемые значения переменных, mv. Используйте этот синтаксис, если контроллер не имеет измеренных возмущений и параметров.
validateFcns( указывает номинальные значения параметров. Если контроллер имеет параметры, необходимо указать nlmpcobj,x,mv,md,parameters)parameters.
validateFcns( проверяет функции многоступенчатого нелинейного контроллера MPC nlmpcMSobj,x,mv)nlmpcMSobj для потенциальных проблем. Функции проверяются по заданным номинальным значениям состояния, xи управляемые значения переменных, mv. Используйте этот синтаксис, если контроллер не имеет измеренных возмущений и параметров.
validateFcns( если параметры необходимы для функций состояния и этапа, необходимо предоставить их в nlmpcMSobj,x,mv,simdata)simdata структура.
При предоставлении собственных аналитических функций якобиана особенно важно, чтобы эти функции возвращали действительные значения якобиана. Если validateFunctions обнаруживает большие различия между значениями, возвращаемыми определяемыми пользователем функциями якобиана, и аппроксимацией конечных разностей, проверяет код в реализациях якобиана.
Для каждой функции контроллера, validateFunctions проверяет, выполняется ли функция:
Существует на пути MATLAB ®
Имеет необходимое количество входных аргументов
Может быть успешно выполнен без ошибок
Возвращает выходные аргументы с правильным размером и размерами
Возвращает допустимые числовые данные; то есть не возвращается Inf или NaN ценности
Для якобианских функций, validateFunctions проверяет, сравнимы ли возвращаемые значения с конечным аппроксимацией значений якобиана. Эти значения конечных разностей вычисляются с использованием численного возмущения.