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