Эффективный размер шага
Методы интегрирования обращаются к модели для взятия производной на каждом шаге. Вычисляется состояние производных и выходного сигнала в каждой точке времени. Главный шаг состоит из некоторого числа обращений к модели для взятия производных, которые используются для генерирования точек выходного сигнала. Только методы linsim и euler требуют одного вызова для взятия производной на точку выходного сигнала. Для других методов интегрирования могут быть взяты шаги меньшие, чем минимальный размер, поскольку шаг интегрирования разбивается. Для rk45, для каждой выводимой точки берется шесть шагов с коэффициентами [0, 1/2, 1/4, 3/8, 12/13, 1]. Для rk23 берутся три шага с коэффициентами [0, 1/2, 1]. Функции adams и gear использующие методы прогнозирования коррекции, принимают различное количество шагов между выводимыми точками.
Следует отметить, что процедура интегрирования часто возвращаются обратно во времени, когда обнаруживается, что допустимые параметры превосходят оценку локальной ошибки. Наиболее часто это случается когда в системе имеются разрывы.
5. Системы дискретного времени.
Simulink способен моделировать дискретные системы. Модели могу быть многоуровневыми. Модели могут составляться или исключительно из дискретных блоков или могут быть гибридными, т.е. содержащими дискретные и непрерывные блоки вместе.
Дискретные блоки
Каждый из дискретных блоков на своем входе имеет встроенное устройство стробирования и фиксатор нулевого уровня выходного сигнала. Когда дискретные блоки смешиваются с блоками непрерывного сигнала выходной сигнал между тактами дискретных блоков остается постоянным. Входные сигналы на дискретных блоках обновляются только в моменты, которые соответствуют тактовым импульсам.
Образцовое время
Образцовый период дискретных блоков устанавливается в поле Sample Time (Образец времени) окна диалога блока. Это поле устанавливает величину периода за который обновляется состояние дискретного блока. Обычно образцовый период устанавливается в скалярной переменной, однако, есть возможность назначить сдвиг времени указанием двухэлементного вектора в этом поле.
Пример показан в диалоговом окне дискретной передаточной функции:
Вектор [Ts, offset] устанавливает период в Ts и значение сдвига в offset. Дискретный блок обновляется на целых значениях периода и только сдвигает значения:
t = n * Ts + offset
где n целое, а offset может быть положительным и отрицательным, но не больше чем образцовый период. Offset обычно используется если некоторые дискретные блоки должны обновляться скорее или позднее, чем другие.
Дата добавления: 2015-11-10; просмотров: 726;