
336
Численные методы интегрирования обычно сформулированы в предположении, что сигналы, которые они
интегрируют, являются непрерывными и имеют непрерывные производные.
В пакете Simulink предусмотрены следующие блоки, которые используют обнаружение пересечения нуля:
Abs
(блок формирования абсолютного значения входа), один раз: выявление момента,
когда входной сигнал пересекает нуль в любом направлении – уменьшаясь или
увеличиваясь;
Backlash
(блок формирования люфта), дважды: когда входной сигнал сталкивается с верхним
порогом и когда сталкивается с нижним порогом;
Dead Zone
(блок формирования зоны нечувствительности (мертвой зоны)), дважды: когда сигнал
входит в зону нечувствительности (до этого выходной сигнал равнялся входному
сигналу минус нижняя граница зоны) и когда оставляет эту зону (выходной сигнал
становится равным входному минус верхняя граница);
Нit
Crossing
(блок улавливания пересечения), один раз: выявляет момент, когда вход пересекает
заданный уровень;
Integrator
(блок интегратора), если представлен порт сброса, выявляет момент, когда сброс
происходит; если выход ограничен, то тройное выявление пересечения нуля: когда
достигается верхняя граница насыщения, когда достигается нижняя граница
насыщения и когда зона насыщения покинута;
MinMax
(блок поиска минимума или максимума входной величины), один раз: для каждого
элемента выходного вектора выявление момента, когда входной сигнал становится
минимальным или максимальным;
Relay
(блок формирования релейного изменения выхода), один раз: если реле выключено
выявление момента, когда его нужно включить; если реле включено выявление
момента, когда его нужно выключить;
Relational
Operator
(блок операторов отношения), один раз: выявление момента, когда выход изменяется;
Saturation
(блок насыщения), дважды: один раз выявляет, когда верхний порог достигается или
покидается, и один раз выявляет, когда нижний порог достигается или покидается;
Sign
(блок формирования функции Sign от входа), один раз: выявление момента
прохождения входа через нуль;
Step
(блок формирования скачкообразного изменения выхода), один раз: выявляет момент,
когда будет осуществляться скачкообразное изменение.
Эти средства пакета Simulink позволяют моделировать очень важные и труднопрограммируемые особенности
поведения существенно нелинейных систем, таких как:
- «сцепление» подвижных частей механизмов силами сухого трения;
- удароподобные процессы и режимы с ними;
- скользящие режимы;
- автоколебания;
- внезапные переходы
от одного из режимов к другому.
8.1.3. Передача данных между средой MatLab и S-моделью
Прежде всего, укажем, что рабочее пространство среды MatLab всегда досягаемо для используемой S-модели.
Это означает, что если в качестве значений параметров в окнах настройки блоков S-модели использованы
некоторые имена, а значения этим именам предварительно присвоены в рабочем пространстве, то эти значения
сразу передаются соответствующим блокам S-модели. Из этого следует простое правило:
чтобы организовать удобное (например, диалоговое) изменение параметров блоков S-модели достаточно
- в окнах настраивания блоков S-модели в качестве параметров указать идентификаторы (имена)
вместо чисел;
- организовать средствами среды MatLab (например, программно) присвоение численных значений
этим идентификаторам, а также (в случае необходимости) диалоговое изменение их;
- после присвоения численных значений всем идентификаторам (например, путем запуска
соответствующей М-программы) провести запуск на моделирование S-модели.
Некоторые средства обмена данными были уже рассмотрены раньше. Это – блоки From Workspace раздела
Sources
и To Workspace раздела
Sinks
стандартной библиотеки
SIMULINK
(рис. 8.9)
.
Они служат: блок
From Workspace
- для подключения сигналов, которые предварительно получены в результате вычислений в
среде
MatLab
, к процессу моделирования S-модели; блок To Workspace - для возможности записи