визуализации Simulink позволяют получить упрощенные изображения трехмерных механизмов как в статике, так и в динамике [3, 5].
При использовании SimMechanics вместо того, чтобы выводить математическую модель системы, составляется представление, описывающее компоненты механической системы (тела, шарниры и т.д.). В нашем случае маятник представляется телом, присоединенным шарниром к неподв жному звену – базе (земле) (рис. 182) [3, 5].
Блоки в б бл отеке SimMechanics имеют специальные имена,
которые точно оп сывают их назначение. Например, вращательный |
|||
шарнир в маятн ке называется Revolute, подвижное звено (тело) – |
|||
С |
|
|
|
Body, |
неподв жное звено |
|
|
(земля) – Ground.Что ы по- |
|
|
|
|
SimMechanics- |
|
|
модель маятн ка нужно пе- |
|
|
|
строить |
|
|
|
ренести |
соответствующие |
|
|
блоки в окно модели и со- |
|
|
|
единить их вместе. Блоки |
|
|
|
SimMechanics имеют специ- |
|
|
|
альные порты, которые со- |
|
|
|
единяются линиями. Эти со- |
|
Рис. 183. |
|
единительные линии не пе- |
|
|
|
|
бА |
||
редают данные, а представляют |
собой механические связи между |
||
|
|
Д |
|
элементами системы. Соединительные линии и специальные порты не могут напрямую подключаться к стандартным блокам Simulink и линиям. Датчики позволяют измерять положениеИ, скорость и ускорение
элементов механической системы. В модели маятника можно измерить угол (AP) и угловую скорость (AV) на вращательном шарнире
(рис. 183) [3, 5].
Моделирование SimMechanics-моделей отличается от моделирования обычных Simulink-моделей. При запуске SimMechanics анализирует механическую систему для определения топологии и геометрии механизма. Во время моделирования внешние силы и моменты, прикладываемые к механизму, интегрируются и состояние механической системы обновляется. Так как модель может содержать ог-
91
раничения, решатель проверяет все элементы механизма в пределах допустимых отклонений [3, 5].
Любой механизм можно представить в виде совокупности звеньев и сопряжений. Например, двухзвенный физический маятник С(рис. 184) представляет собой последовательное соединение следую-
щих элементов [3, 5]:
неподв жного звена (земли);шарн рного соединения (задающего 1-му звену одну степень
плоскостисвободы – поворот вокруг оси z);
первого звена (звено представляется как абсолютное твердое тело);
шарнбАрного соединения между 1-м и 2-м звеньями (ограничивает степени сво оды 2-го звена, оставляя также только поворот в
xy);
второго звена.
Д Рис. 184. И
SimMechanics-модель такого механизма строится в аналогичной последовательности (рис. 185) [3, 5].
Исходным элементом модели является звено Ground – земля. К нему присоединен элемент – Revolute (т.е. сопряжение, позволяющее следующему звену лишь поворачиваться вокруг указанной оси z). Далее следует непосредственно звено физического маятника Body. В качестве параметров этого звена необходимо указать массу тела, моменты инерции относительно главных центральных осей симметрии,
92
а также координаты верхнего, нижнего концов звена и его центра масс. При этом координаты можно задавать как в глобальной системе координат (ГСК), так и в локальной системе координат (ЛСК) зве-
на [3, 5].
Си бАа Рис. 185. б
Чтобы звенья спроектированногоДмеханизма начали движение необходимо либо добавить вынуждающую силу, либо задать начальные условия (например, начальное отклонение или сообщить началь-
Аналогично к первому звену посредством шарнирного соедине-
ния Revolute 1 присоединяется второе звено Body 1.
ную скорость). Для реализации последних используется блок
InitialCondition [3, 5]. |
И |
На модели имитации отображаются звенья, колеблющиеся по законам классической механики (физики твердого тела). Там же отображаются локальные системы координат (ЛСК) звеньев.
93
Вопрос о выборе той или иной системы координат (СК) является |
||||||||
очень важным. Правильный выбор СК значительно облегчает моде- |
||||||||
лирование механизма и интерпретацию результатов. |
|
|||||||
При моделировании данного механизма использовались сле- |
||||||||
дующие |
К (рис. 186) [3, 5]. |
|
|
|
|
|
||
|
|
|
|
y |
|
|
|
|
Точка сопряжения неподвижного звена |
|
Неподвижное звено |
|
|
||||
с подв жным является началом ГСК |
|
|
|
|||||
|
|
x |
|
|
|
|||
С |
|
|
|
|
|
|
||
|
Сопряжение |
|
Вначале удобно задать координаты верхнего конца CS1, |
|||||
|
CS1 |
т.к. |
он совпадает с точкой сопряжения |
|||||
|
|
|
Положение ЦМ (CG) удобно в ЛСК CS1 |
|
||||
|
Верхнее звено |
|
||||||
|
|
|
|
|||||
|
|
|
CG |
|
|
|
||
|
|
|
|
|
цм |
Положение нижнего конца звена CS2 |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
CS2 |
здается в ЛСК CS1 (или ЛСК CG) |
|
|
|
|
|
|
|
|
|
|
|
Для каждого звена нео ход мо задать |
|
Сопряжение |
|
|
|
|||
коорд наты его онцов |
центра масс |
|
|
|
|
|||
|
|
|
CS1 |
|
|
|||
и |
|
|
|
|
||||
|
Нижнее звено |
Параметры задаются аналогично |
||||||
|
|
|
|
|
||||
|
|
|
|
|
|
CG |
||
|
|
|
|
|
|
параметрам верхнего звена |
||
|
|
|
|
|
|
цм1 |
|
|
|
|
|
|
|
|
CS2 |
|
|
|
|
|
|
|
Рис. 186. |
|
|
|
|
|
|
|
|
Неподвижная глобальная сис- |
|||
|
|
|
|
|
тема координат ГСК Global находит- |
|||
|
бАся в точке сопряжения неподвижного |
|||||||
|
|
|
|
|
звена с верхним звеном (коленом ма- |
|||
|
|
|
|
|
ятника). Задавать координаты точек |
|||
|
|
|
|
|
верхнего звена маятника можно раз- |
|||
|
|
|
|
|
личнымиДспособами, в том числе, |
|||
|
|
|
|
|
просто перечислив их значения в |
|||
|
|
|
|
|
ГСК. Однако это не всегда удоб- |
|||
|
|
|
|
|
но. Верхний конец первого звена со- |
|||
|
|
|
|
|
прягается с неподвижным звеном, и |
|||
|
|
|
|
|
|
И |
||
|
|
|
|
|
поэтому его координаты совпадают с |
|||
|
|
|
|
|
началом ГСК. Его координаты дейст- |
|||
|
|
|
|
|
вительно легко задать как Global [0, |
|||
|
|
|
|
|
0, 0]. |
Пусть |
звено имеет |
длину L и |
|
Рис. 187. |
|
|
симметрию |
относительно |
главной |
||
|
|
|
|
|
94 |
|
|
|
центральной оси инерции (ГЦОИ). Положение центра масс (ЦМ) звена удобно задавать уже не в ГСК а в только что созданной ЛСК, где началом координат является верхний конец звена, т.е. в ЛСК CS1. Тогда координаты ЦМ можно задать как CS1 [0, -L/2, 0]. Аналогично
Сна. Ее начало может не совпадать с точкой сопряжения неподвижного звена (тем олее, когда неподвижных звеньев в механизме не-
нижний конец звена можно задать в ЛСК CS1 [0, -L, 0] [3, 5].
Несмотря на то, что начало ЛСК CS1 совпадает с началом ГСК
Global, следует меть в виду, что ЛСК CS1 принадлежит верхнему
звену, а знач т, может поворачиваться относительно точки Global [0, 0, 0]. Глобальная же с стема координат ГСК Global всегда неподвиж-
сколько). Пом мо в зуального на людения за свободными (при заданачальных услов ях) или вынужденными колебаниями (при на-
ложен |
внешней с лы) можно анализировать законы движения лю- |
нии |
|
бой точки механ зма. Для этого необходимо при задании координат |
|
звеньев указать коорд наты интересующей точки и к выходу соответ- |
|
ствующего Simulinkлока подключить блок-датчик (Sensor). |
|
|
б |
Датчики могут регистрировать как угловые колебания, так и ли- |
|
нейные, |
причем как перемещение, так и скорость, и ускорение |
(рис. 187). Выход с датчика обычно выводят на блок осциллографа |
|
Scope (рис. 188) [3, 5]. |
|
А |
|
|
Д |
|
И |
Рис. 188.
95