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