Этот пример показывает, как использовать ко-симуляцию и компенсацию сигнала для сигналов взаимодействия.
В ко-симуляции компоненты (ведомые) имеют свой локальный решатель. Во время симуляции локальные решатели поддерживают свое собственное время путем интеграции с предыдущего шага к текущему шагу с использованием данных, обменивающихся между компонентами на предыдущем шаге.
Simulink (master) служит интеграционной платформой и выполняет обмен данными между ведомыми устройствами. Рабы не выставляют свои внутренние состояния хозяину. Мастер обрабатывает подчиненные устройства как дискретные блоки, которые обмениваются данными с дискретными временными интервалами.
Соединение этих компонентов ко-симуляции не образует алгебраического цикла. Вместо этого он вводит одноэтапную задержку во время обмена данными. Эта одношаговая задержка может привести к тому, что симуляция будет менее точной или нестабильной.
Чтобы уменьшить эту проблему, Simulink автоматически идентифицирует сигналы взаимодействия между этими компонентами. Эти сигналы являются идеально непрерывными величинами, которые должны быть дискретизированы из-за ко-симуляции. Чтобы достичь лучшей устойчивости и точности ко-симуляции, Simulink выполняет числовую компенсацию этих сигналов. Значок 'gear' отображается на затронутом компоненте, чтобы указать это.
В этом примере показано, как выполнить числовую компенсацию для трех автономных компонентов масса-пружина (два реализованы в C-MEX S-Function, один реализован с использованием FMU Co-Simulation v2.0). Эти компоненты соединяются с образованием тройной системы масса-пружина. Когда вы обновляете блок схему, значки числовой компенсации появляются в портах входа.
Монолитная подсистема использует непрерывные блоки Simulink и решается с помощью решателя Simulink. Представляет собой чистую форму тройной системы масса-пружина. Симуляция монолитной подсистемы приводит к наиболее точному выходу. Экспериментируйте с переключением численного компенсационного поведения компонентов ко-симуляции и сравните выход компонентов ко-симуляции с выходом монолитной подсистемы.