Pro/ENGINEER 2001

Mechanism Design and Analysis

Оптимизация механизма


В этом разделе Вы узнаете как оптимизировать проект механизма с помощью Behavioral Modeling Extension.

 

Цели

Будут рассмотрены следующие темы:

BEHAVIORAL MODELING EXTENSION

Behavioral Modeling Extension (BMX) представляет собой набор инструментов для следующих целей:

В приведённом ниже примере BMX используется для оптимизации проекта контейнера, изменением его высоты и диаметра. Это создаётся для создания контейнера требуемого объёма с минимальной массой.

 

Рис.1 Оптимизация контейнера.

 

Анализы Pro/ENGINEER

Pro/ENGINEER содержит инструменты для выполнения целого ряда анализов модели. Используя анализы Pro/ENGINEER Вы можете исследовать свойства и поведение моделей. Для оптимизации проекта механизма часто используются следующие анализы:

Анализы измерения и модели используются для изучения характеристик модели. Анализы чувствительности, выполнимости и оптимизации могут использоваться для изучения поведения модели.

 

Анализ чувствительности

Анализ чувствительности используется чтобы определить, является ли некоторая характеристика или свойство модели чувствительными к переменной в пределах точно установленной амплитуды. Он зачастую используется для исключения необязательных переменных в предстоящей оптимизации.

 

Анализ выполнимости

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

 

Анализ оптимизации

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

Другими словами, анализ оптимизации - анализ выполнимости с целью оптимизировать определенные свойства. Есть различные ключевые показатели, которые должны определяться в анализе оптимизации/выполнимости.

Рис.2 Расширение функционального назначения ручки насоса.

 

Рис.3 Три переменные проекта, используемые при оптимизации.

 

Базовый конструктивный элемент анализа

BMX предоставляет возможность создавать базовый конструктивный элемент анализа.

 

Определение

Базовый конструктивный элемент анализа является базовым конструктивным элементом Pro/ENGINEER, который используется для фиксации свойств модели. Конструктивные элементы анализа могут содержать измерения, анализы, пользовательские анализы (UDA), анализы выполненные во внешних приложениях или зависимости.

 

Преимущества

Следующие типы конструктивных элементов анализа наиболее часто используются при оптимизации проекта механизма:

Конструктивный элемент анализа измерения

Конструктивный элемент анализа измерения может быть использован для фиксации геометрической информации, как расстояние между элементами, длина кривой, диаметр, угол и площадь.

В примере ручного насоса базовый конструктивный элемент анализа используется для измерения расстояния между низом насоса и низом донышка поршня. Это измерение может использоваться для вычисления объёма воды, перекачиваемого за один ход поршня.

 

Рис.4 Конструктивный элемент анализа, измеряющий расстояние между поршнем и клапаном.

 

Использование системы координат в качестве ссылки при измерении расстояния может прослеживать направление смещения. В примере ручного насоса это расстояние используется, чтобы гарантировать, что поршень всегда выше основания цилиндра в течении оптимизации. Без этого конструктивного элемента анализа измерения при оптимизации может быть получен не корректный результат, как показано на рисунке.

 

Рис.5 Неправильная оптимизация проекта, вызванная неправильным направлением измерения.

 

Конструктивный элемент анализа модели

Конструктивный элемент анализа модели может быть использован для просмотра свойств массы модели. Он также может использоваться для проверки зазоров или пересечения в сборке.

В примере с ручным насосом базовый конструктивный элемент анализа используется для фиксации зазора (минимального расстояния) между верхней частью штока поршня и верхней частью цилиндра. Результат данного анализа может использоваться в качестве ограничения при оптимизации проекта. Это гарантирует, что в оптимизированном проекте не будет интерференции.

 

Рис.6 Конструктивный элемент анализа, который контролирует расстояние между двумя деталями

 

Конструктивный элемент анализ движения

Конструктивный элемент анализ движения использует определение движения, определенное в MDX. Конструктивным элементом анализа движения параметры, типа расстояния и зазора, могут контролироваться при прогоне движения. Результат может отображаться в графиках, также как результаты параметров. В примере с ручным насосом результирующие параметры (Max_distance_Y и Min_distance_Y) конструктивного элемента анализа используются для вычисления расстояния до клапана.

 

Рис.7 Максимальное и минимальное измерение созданы в качестве результирующих параметров.

 

Дополнительно к трассировке параметров результата конструктивного элемента анализа, конструктивный элемент анализа движения может также создать границы движения. Поскольку эта граница движения содержится в конструктивном элементе анализа движения, он будет ассоциативным и корректируется при изменении механизма.

 

Конструктивный элемент анализа зависимости

Конструктивный элемент анализа зависимости может фиксировать взаимосвязь среди параметров. Обычные отношения (зависимости) вычисляются в начале цикла регенерации. Конструктивный элемент анализа зависимости, тем не менее, регенерируются в порядке создания в дереве модели. Следовательно, конструктивный элемент анализа зависимости правильно проследит за информацией по мере изменения геометрия в течение выполнении чувствительности и оптимизации. В примере с ручным насосом конструктивный элемент анализа зависимости используется для вычисления объема воды, перекачиваемого за один ход поршня.

Volume=(Max_distance_Y:fid_pumping-Min_distance_Y:fid_pumping)*pi

 

ОПТИМИЗАЦИЯ ПРОЕКТА МЕХАНИЗМА

Mechanism Design Extension (MDX) полностью совместим с Behavioral Modeler Extension (BMX). BMX может использоваться для оптимизации проекта вместе с MDX.

 

Интеграция MDX и BMX

Интеграция BMX и MDX происходят в конструктивных элементах анализа движения следующими способами:

Оптимизация проекта

Последовательность оптимизации механизма с помощью BMX:

1. Создайте определение движения в MDX. Количество фреймов повлияет на точность результата оптимизации. Больше фреймов обеспечат результаты ближе к экстремуму.

2. Создайте необходимый анализ для установки выполнимости и/или анализа оптимизации, включая анализ измерения, анализ отношения и анализ модели.

3. Создайте анализ движения, используя созданное в MDX определение движения. Прослеживайте параметры, представляющие интерес.

4. Выполните анализ чувствительности. Желательно выполнить анализ чувствительности, чтобы исключить неважные параметры. Оптимизация модели изменением только критических параметров может существенно уменьшить время вычисления.

5. Выполните анализ выполнимости и/или оптимизации проекта, используя результирующие параметры, сгенерированные в предыдущем анализе.

 

ЛАБОРАТОРНАЯ ПРАКТИКА

Goal:

Оптимизировать ручной насос для получения наибольшего объёма перекачиваемой жидкости за один ход поршня. Область движения ручки зафиксирована геометрическим драйвером. Ход ручки рассчитан для удобного использования человеком среднего роста. Изменяются три размера, чтобы максимизировать объем перекачиваемой воды. Проектные ограничение используется для гарантии, что в конечной проекте будет отсутствовать интерференция.

 

УПРАЖНЕНИЕ 1: Создание определения движения в MDX

Цель

В этом упражнении Вы создадите определение движения для того, чтобы генерировать конструктивный элемент анализа движения.

 

Методика

Вы сначала вызовите в сессию и исследуете механизм ручного насоса. Затем Вы создадите геометрический драйвер типа точка-плоскость для имитации рабочего хода поршня насоса. Пределы движения ручки определены для удобного использования человеком среднего роста. В заключении Вы создадите определение движения. Номер фрейма выбирается так, чтобы захватить локальный экстремум так близко, насколько это возможно.

 

Задача 1. Восстановите сборку ручного насоса.

1. Измените рабочий каталог на OPTIMIZING_MECHANISM_DESIGNS в папке OPTIMIZATIONS.

2. Откройте HAND_PUMP.ASM.

 

Задача 2. Перетащите ручку для проверки работы механизма.

1. Выберите Mechanism из меню ASSEMBLY.

2. Исследуйте механизм. В MODEL TREE найдите соединения. Щёлкните по иконке какого-либо соединения в дереве модели, чтобы высветить его в графическом окне.

3. Переместите механизм. Выберите Drag. Используйте опцию Drag Point для перемещения ручки насоса.

4. Закройте диалоговое окно DRAG.

 

Задача 3. Создайте геометрический драйвер точка-плоскость чтобы сымитировать один рабочий ход поршня. Область движения ручки встроена в драйвер.

1. Высветите DRIVERS в MODEL TREE. Щёлкните правой кнопкой и выберите New.

2. Введите [Hand_Motion] в качестве названия.

3. Определите для драйвера:

4. Включите опцию Translation в секции MOTION TYPE.

5. Определите ссылочные объекты:

6. Нажмите кнопку Flip, если понадобится, чтобы стрелка направления драйвера была направлена вверх.

7. Перейдите на закладку Profile и заполните диалоговое окно следующими данными:

8. Нажмите кнопку GRAPH для просмотра графика профиля драйвера. Нажмите кнопку OK для закрытия диалогового окна. Сборка должна выглядеть так, как показано на рисунке.

 

Рис.8 Создание геометрического драйвера.

 

Задача 4. Создание и прогон движения.

1. Щёлкните правой кнопкой по MOTION DEFS в MODEL TREE и выберите New.

2. Введите [one_stroke] в качестве названия.

3. Введите следующую информацию на закладке TIME DOMAIN.

Note:

В этом случае начальная конфигурация определяется геометрическим драйвером позиции.

 

4. На закладке Driver убедитесь, что вновь созданный драйвер был добавлен. Оставьте включенными опции Use Time Domain Start и Use Time Domain End.

5. Нажмите кнопку OK для закрытия диалогового окна.

6. Щёлкните правой кнопкой по определению движения ONE STROKE в MODEL TREE и выберите Run. Как видите, движение представляет один рабочий ход (всасывание и нагнетание воды).

7. В MODEL TREE под PLAYBACKS выберите правой кнопкой ONE STROKE и выберите Save.

8. Выберите Done/Return из меню MECHANISM для выхода из MDX.

 

УПРАЖНЕНИЕ 2: Создание конструктивного элемента анализа в BMX

Методика

Вы создадите следующие типы конструктивных элементов анализа:

Задача 1. Создайте анализ Valve_Height для отслеживания положения поршня.

1. Убедитесь, что рабочим каталогом является OPTIMIZING_MECHANISM_DESIGNS в папке OPTIMIZATIONS.

2. Откройте HAND_PUMP.ASM.

3. Выберите из верхнего меню View > Model Tree Setup > Item Display и включите опцию Features. Нажмите кнопку OK.

4. Нажмите иконку Insert an analysis feature.

Insert an analysis feature

5. Введите [valve_height] в поле NAME.

6. Выберите Measure в зоне TYPE. Нажмите кнопку Next Page.

Next Page

7. Выберите Distance из опускающегося списка TYPE в диалоговом окне MEASURE.

8. Выбор объектов; если потребуется выберите фильтр выбора объектов:

9. Нажмите кнопку Compute и закройте диалоговое окно.

10. Создайте только один результирующий параметр - DISTANCE_Y.

 

Task 2. Создайте конструктивный анализ зазора. Результатом этого анализа будет зазор между ROD_TOP.PRT и цилиндром. Он используется для того, чтобы удостовериться, что не произойдёт взаимного пересечения в течение оптимизации.

1. Не закрывая диалогового окна нажмите кнопку Build feature and repeat the same feature type creation.

Build feature and repeat the same feature type creation
Next Page

2. Выберите Pairs Clearance из опускающегося списка TYPE.

3. Выберите ROD_TOP.PRT и CYLINDER.PRT в MODEL TREE.

4. Нажмите кнопку Compute и закройте диалоговое окно.

5. В качестве результирующего параметра выберите CLEARANCE.

 

Задача 3. Создайте анализ движения. Результирующие параметры этого анализа - минимальное и максимальное смещение донышка поршня. Они будут использованы для вычисления смещения донышка поршня от клапана.

1. Не закрывая диалогового окна нажмите кнопку Build feature and repeat the same feature type creation.

Build feature and repeat the same feature type creation
Next Page

2. В диалоговом окне MOTION ANALYSIS:

3. Создайте следующие результирующие параметры: MAX_DISTANCE_Y, MIN_DISTANCE_Y и MIN_CLEARANCE.

 

Task 4. Создайте анализ зависимости для вычислении перекачиваемого за один качёк объёма воды.

1. Не закрывая диалогового окна нажмите кнопку Build feature and repeat the same feature type creation.

Build feature and repeat the same feature type creation
Next Page

2. В окне редактора введите следующую зависимость.

Note:

Радиус клапана равен 1. Этот фактор не существенен для данного упражнения.

 

3. Нажмите кнопку Build feature для завершения.

Build feature

4. Сохраните модель и удалите её из сессии.

 

УПРАЖНЕНИЕ 3: Выполнение анализа чувствительности

Цель

В этом упражнении, Вы выполните анализ чувствительности, чтобы определить критические проектные переменные.

 

Методика

Вы выполните анализы чувствительности для трёх размеров. Все они оказываются важными.

 

Задача 1. Выполнение анализа чувствительности LENGTH: LINK.

1. Убедитесь, что рабочим каталогом является OPTIMIZING_MECHANISM_DESIGNS в папке OPTIMIZATIONS.

2. Откройте HAND_PUMP.ASM.

3. Выберите Analysis > Sensitivity Analysis. Открывается диалоговое окно Sensitivity.

4. Выберите размер LENGTH на LINK.PRT в качестве VARIABLE SELECTION.

5. Для PARAMETERS TO PLOT выберите volume:water_volume.

6. Остальное примите по умолчанию.

7. Select Options > Preferences, выберите опцию Animate Model в открывшемся диалоговом окне Animate.

8. Нажмите кнопку Compute и исследуйте SENSITIVITY PLOT.

9. Объём изменился приблизительно с 25 на 29. Это указывает, что объем чувствителен к длине связующего рычага.

 

Задача 2. Выполнение анализа чувствительности для LENGTH: HANDLE.

1. Повторите процедуры из предыдущей задачи:

2. Обследуйте SENSITIVITY PLOT. Он отображает как переменные влияют на объём перекачиваемой жидкости.

 

Задача 3. Выполнение анализа чувствительности для расположения соединения типа Pin - размер на детали HANDLE.PRT.

1. Повторите процедуры из предыдущей задачи:

2. Обследуйте SENSITIVITY PLOT. Он отображает как объём чувствителен к изменению этой переменной.

 

Задача 4. Сделайте выписку текущих значений всех трёх переменных.

1. Начальная длина связующего рычага:____________.

2. Начальная длина ручки:____________.

3. Расположение соединения типа Pin на рычаге: ____________.

4. Сохраните модель и удалите из сессии.

 

УПРАЖНЕНИЕ 4: Оптимизация ручного насоса

 

Методика

Вы произведёте оптимизацию размеров ручного насоса основываясь на данных, полученных в предыдущих упражнениях.

 

Задача 1. Создание анализа оптимизации для оптимизации объёма воды, перекачиваемой насосом за один рабочий ход.

1. Убедитесь, что рабочий каталог установлен на OPTIMIZING_MECHANISM_DESIGNS в папке OPTIMIZATIONS.

2. Выберите Analysis > Feasibility/Optimization. Откроется диалоговое окно FEASIBILITY/OPTIMIZATION.

3. Одобрите в STUDY TYPE/NAME предлагаемые по умолчанию Optimization и название.

 

Задача 2. Определите цель оптимизации.

1. Выберите Maximize и volume:water_volume из опускающихся списков.

 

Задача 3. Определите проектные ограничения (Design Constraints), чтобы обеспечить зазор между деталями цилиндра и штока не менее 0.125 дюйма.

1. Нажмите кнопку Add.

2. Выберите clearance: clearance из списка PARAMETER.

3. Выберите >= из раскрывающегося списка операнда.

4. Выберите Set и введите [0.125].

5. Нажмите кнопку OK и затем Cancel для завершения.

 

Задача 4. Определение проектных переменных (Design Variables).

Как мы выяснили в предыдущих упражнениях, объем воды, перекачиваемый насосом за один ход поршня, чувствителен ко всем трём размерам.

1. Нажмите кнопку Add Dimension и выберите три размера, использованные в прошлых упражнениях.

2. Определите следующие интервалы:

Задача 5. Запуск анализа оптимизации.

1. Запишите текущее время___________. Время вычисления зависит от мощности Вашего компьютера.

2. Нажмите кнопку Compute и исследуйте график сходимости.

 

Задача 6. Проверка изменения проекта.

1. После завершения оптимизации снимите следующие показатели: время завершения _________, итерация _________ и окончательный объём __________.

2. Нажмите кнопку Close. Подтвердите и обновите проект.

3. Проверьте новые значения всех трёх размеров.

4. Запустите MDX и запустите движение.

5. Сохраните модель и удалите её из памяти.

 

ОБЗОР


Оглавление

Главная страница