предварительная шкала

Оптимальное масштабирование моделей в пространстве состояний

Синтаксис

scaledsys = prescale(sys)
scaledsys = prescale(sys,focus)
[scaledsys,info] = prescale(...)
prescale(sys)

Описание

scaledsys = prescale(sys) масштабирует записи вектора состояния модели в пространстве состояний sys, чтобы максимизировать точность последующего анализа частотного диапазона. Масштабированная модель scaledsys эквивалентна sys.

scaledsys = prescale(sys,focus) задает интервал частоты focus = {fmin, fmax} (в rad/TimeUnit, где TimeUnit является единицами измерения времени системы, заданными в свойстве TimeUnit sys), по которому можно максимизировать точность. Это полезно, когда sys имеет комбинацию медленной и быстрой динамики, и масштабирование не может достигнуть высокой точности по целому динамическому диапазону. По умолчанию prescale пытается максимизировать точность в диапазоне частот с доминирующей динамикой.

[scaledsys,info] = prescale(...) также возвращает структуру info с полями, показанными в следующей таблице.

SLОставленные масштабные коэффициенты
SRПравильные масштабные коэффициенты
FreqsЧастоты раньше тестировали точность
RelAccГарантируемая относительная точность на этих частотах

Тестовые частоты лежат в интервале частоты focus, когда задано. Масштабированные матрицы пространства состояний

As=TLATRBs=TLBCs=CTREs=TLETR

где TL = diag (SL) и TR = diag (SR). TL и TR являются инверсией друг друга для явных моделей (E = []).

prescale(sys) открывает интерактивный графический интерфейс пользователя для:

  • Визуализация компромиссов точности для sys.

  • Корректировка интервала частоты, где точность sys максимизируется.

Для получения дополнительной информации о масштабировании и использовании графический интерфейса пользователя Инструмента Масштабирования, смотрите Масштабирующиеся Модели в пространстве состояний.

Советы

Большинство аналитических команд частотного диапазона выполняет автоматическое масштабирование, эквивалентное scaledsys = prescale(sys).

Вы не должны масштабироваться для симуляций временного интервала, и выполнение так может делать недействительным начальное условие x0, используемый в симуляциях lsim и initial.

Смотрите также

Представленный в R2008b