Проектирование системы
В этой части учебника мы рассмотрим типичный случай проектирования системы в рамках Requirements & Systems Portal. Этот процесс включает в себя создание цифровой модели и разбивку системы, расчет параметров производительности, исследование компромиссов и принятие проектных решений.
Настройка валидаторов
Благодаря валидам каждый новый создаваемый вами блок уже содержит валиды определенного типа с формулой и единицами измерения по умолчанию (например, масса, потребляемая мощность и т. д.). Нам нужно убедиться, что существуют правильные валиды.
-
Щелкните значок
в левом нижнем углу и выберите Settings в появившемся меню. На открывшейся странице выберитеValitypes запись в левой боковой панели, чтобы увидеть все существующие валитипы.
-
Убедитесь, что валитипы
Mass иPowerConsumption существуют. Если они не существуют, добавьте их, нажав на кнопку
в правом нижнем углу страницы, и добавьте валитипы с этими именами.
-
Единицы измерения для
PowerConsumption могут быть кВт или Вт. Если единица измерения в кВт, дважды щелкните в ячейке и измените значениеkW наW . Кроме того, в этом учебнике мы будем использовать свойство массы блоков в граммах; вы можете выбрать, какие единицы оставить - кг или г. -
Включите
add by default свойство для valitypesMass иPowerConsumption . Дважды щелкните в ячейке для одного из этих валитипов и выберитеTrue из появившегося меню, затем сделайте то же самое для другого валитипа. Эти валитипы будут автоматически добавляться в каждый новый блок, который вы создадите позже в этом учебнике.
Добавление систем в проект
Давайте начнем создавать ваш веер! Каждый продукт можно разбить на подсистемы, как дерево. Иерархическое дерево систем - одна из основных функций Requirements & Systems Portal.
В модуле проектирования системы вы можете создать и получить доступ к дереву системы, которое включает все системы и подсистемы, в том числе технические параметры (valis).
-
Перейдите в модуль проектирования системы, щелкнув значок
на панели навигации модуля слева.
-
Чтобы создать новый блок, нажмите кнопку
в правом верхнем углу. Введите вFanName полеCreate new block в появившемся окне и нажмите
.
-
Пришло время разбить систему на подсистемы или части. Щелкните правой кнопкой мыши новый
Fan блок в левой навигационной панели и выберите командуAdd Block команду. Назовите новый блок и затем развернитеPropellerFan блок, чтобы увидеть новый подблок в дереве навигации.
-
Аналогичным образом создайте следующие подблоки для
Fan блока: ,Motor , иSpeed_Controller .Structure
Изменение технических параметров (Valis)
На портале "Требования и системы
-
Выберите
Fan блок в панели навигации. Откроется страницаProperties откроется вид блока, где вы увидите, что блок уже содержит два значения,Mass иPowerConsumption (потому что эти валиды были настроены на добавление по умолчанию в настройках valitype).
-
Теперь измените
Mass иPowerConsumption в каждом подблоке блокаFan блока. Для этого выделите субблок, дважды щелкните соответствующую ячейку вValue столбце. Введите следующие значения:-
Motor :Mass = ,110gPowerConsumption =1W -
Propeller :Mass = ,30gPowerConsumption = (обязательно введите0W вместо0W )soc() -
Speed_Controller :Mass = ,15gPowerConsumption =0.1W -
Structure :Mass = ,80gPowerConsumption = (обязательно введите0W вместо0W )soc()
Пример значений, добавляемых в
Motor субблока показан ниже.
-
-
Перейдите к блоку
Fan и обратите внимание, что его общая суммаMass была автоматически рассчитана до 235 г (или 0,235 кг), а общая суммаPowerConsumption была рассчитана до 1,1 Вт.
Добавление нового вали
В предыдущих шагах мы показали, как добавлять вали. Однако вали (свойства) не ограничиваются только массой и энергопотреблением. К блокам можно добавлять различные свойства. В Requirements & Systems Portal вы можете создать новый вали, который может быть числом с единицей измерения или без нее. Также это может быть матрица, текстовые вали (например, материал), датавали (например, дата покупки) и наборы данных (два измерения). Вы можете использовать вали в формулах с помощью символа $
В следующих шагах мы добавим КПД гребного винта и передаваемую мощность.
-
Перейдите к блоку
Propeller блок. -
Нажмите кнопку
в правом верхнем углу, чтобы открыть Create Property окно. В этом окне убедитесь, что открыта вкладкаVali открыта вкладка и введите вEfficiencyName поле и в0.85Formula and unit поле. ОставьтеDisplay Unit поле пустым и нажмите
.
-
Аналогичным образом добавьте еще одно поле с именем
и добавьте формулу в видеpower_delivered . При вводе$Motor.PowerConsumption*$Propeller.efficiency символ в$Formula and unit появится выпадающий список, из которого можно выбрать нужный. Оставьте полеDisplay Unit поле пустым (правильные единицы измерения, W, будут назначены автоматически на основе расчета) и нажмите
.
Значения
Propeller блока должны выглядеть так, как показано ниже.
-
Щелкните по названию
откроется подробная страница с дополнительной информацией и свойствами. Здесь вы можете увидеть формулу, свойства, информацию, подключенные копии, действия и получить доступ к дополнительным функциям, таким как история, анализ чувствительности и график связей.power_delivered
Детализация дизайна и повторное использование блоков
После того как вы разработали базовый дизайн, можно создать более подробную модель вашего продукта. Если есть блоки, которые необходимо продублировать, можно воспользоваться функцией "связанные копии". Это обеспечит их синхронизацию - если вы внесете изменения в один связанный блок, все остальные также будут автоматически обновлены.
В нашем примере у нас есть три лопасти ротора, и все они одинаковые.
-
Щелкните правой кнопкой мыши на
Propeller Блок на панели навигации и выберите командуAdd Block команду. Назовите новый блок .Blade1 -
Щелкните правой кнопкой мыши на новом
Blade1 блоке и выберитеCopy & connect . Новый подключенный блокBlade2 появится на том же уровне. -
Аналогичным образом создайте связанный блок
Blade3 .
-
Перейдите к любому из трех блоков и измените его
Mass значение на и10gPowerConsumption значение на . Вы можете убедиться, что все подключенные блоки лезвий теперь имеют одинаковые значения0WMass иPowerConsumption .
Все вали с формулой soc()
-
Перейдите к
Fan блок и щелкнитеMass чтобы открыть подробную информацию о вали. -
Нажмите на
Budget в верхней части, чтобы просмотреть разбивку общей массы вентилятора. Вы можете развернуть структуру, нажав на стрелки слева от названий блоков.
-
Нажмите кнопку
Breakdown Chart чтобы просмотреть разбивку общей массы вентилятора. Круговая диаграмма показывает распределение массы по подсистемам нижнего уровня.
Использование маржи
На ранней стадии разработки вы обычно не уверены в точном значении какого-либо свойства. Поэтому добавление маржи к значению может быть полезным. Requirements & Systems Portal распространяет эту неопределенность на все ваши расчеты (линейное распространение неопределенности).
Например, вы можете не знать конечного значения массы. В большинстве случаев в итоге получается масса, превышающая ожидаемую. Для таких случаев вы можете добавить запас прочности к вашему значению. Используя этот запас, портал Requirements & Systems Portal автоматически рассчитывает наихудший случай для вашего значения. Давайте сделаем это на примере массы пропеллера.
-
Перейдите к блоку
Propeller и включите видимость блоковMargin + иMargin - столбцов в таблице с помощьюColumns справа.
-
В
Margin + столбец дляMass вали, введите (что означает 10% наценки+).10
-
Щелкните по названию
Mass вали, чтобы открыть его подробный вид. На сайтеWorst Case значение будет показано как33g | 30g из-за 10-процентной маржи+.
-
На основе маржи, определенной на
Propeller Block, Requirements & Systems Portal автоматически обновляет маржу и наихудшие случаи на более высоком уровне. Перейдите кFan блок и откройте подробное представление егоMass вали. Как вы можете видеть, масса вентилятора теперь имеет общий запас+1.28% и наихудший случай238g | 235g .
Добавление тегов для ваших индивидуальных нужд
Метки - это многоцелевой инструмент для ваших специфических потребностей команды. С их помощью вы можете отмечать валиды и блоки. Используйте их для обозначения:
-
Надежность значения (например,
/assumption /calculated ).measured -
Действия для членов команды (например,
/review: Tom ).approval: Christine -
Любая другая маркировка или группировка.
-
Перейдите к
Motor блок. -
Дважды щелкните ячейку в
Tags столбца дляMass vali, введите и нажмитеmeasurement чтобы добавить тег.Enter
Связывание блоков с требованиями
Теперь, когда у вас есть базовая структура системы, давайте установим связь между
-
Перейдите в модуль требований, щелкнув значок
на панели навигации модуля слева, и откройте Fan_Specs спецификацию. -
Установите флажок слева от
Identifier чтобы выбрать все требования в спецификации. -
Дважды щелкните в ячейке
Applicable Block столбца, выберитеFan из выпадающего списка и подтвердите массовое обновление.
Дополнительные сведения о функции "Применимые блоки" см. на странице " Применимые блоки".
Создание бюджетных таблиц и круговых диаграмм
Теперь у нас есть предварительная проектная разбивка нашей системы, и мы хотели бы увидеть массовые бюджеты в нашем аналитическом документе (
-
Перейдите в модуль Analyses, щелкнув значок
на панели навигации модуля, и выберите Project_Summary . -
Нажмите кнопку
Click to add new block в нижней части документа. -
В
Add Block открывшемся окне развернитеTable запись и выберитеBudget .
-
В документ будет добавлен новый блок. Нажмите кнопку
Add data to this table чтобы открытьTable Block окно, в котором можно выбрать вали, для которых вы хотите увидеть разбивку. В полеvali выберитеFan.Mass .
-
Нажмите
в Table Block окне. В документ будет добавлена новая таблица. В этой таблице вы получите доступ к бюджету массы Valifan с полной разбивкой, маржой и наихудшими сценариями.
-
Вы также можете создать графическое представление массового бюджета с помощью диаграммы. Нажмите кнопку
Click to add new block в нижней части документа. -
В
Add Block окне развернитеCharts запись и выберитеBudget .
-
В документ будет добавлен новый блок. Нажмите кнопку
Add data to this table элемент управления, чтобы открытьTable Block окно. Вvali выберитеFan.Mass а затем нажмите
. В документ будет добавлена новая диаграмма.
Определение режимов
Некоторые значения не являются статичными, а зависят от состояния продукта, который вы создаете. Именно для этого и созданы режимы: они отслеживают различные конфигурации и их взаимосвязь с вашим продуктом.
В этой части урока мы определим режимы работы вентилятора: различные скорости, режимы питания и состояния ON/OFF.
Добавление режимов
Двигатель может работать на трех разных скоростях, которые можно моделировать с помощью режимов.
-
Перейдите на вкладку
Modelists вкладку в верхней части. Моделисты служат для моделирования свойств, зависящих от режима, таких как потребляемая мощность, скорость вращения, тяга и т. д.
-
Нажмите кнопку
в правом верхнем углу. В Create Modelist открывшемся окне введите в полеspeed_settingsNew Modelist name и в3# (Number of modes) поле.
-
После нажатия кнопки
в Create Modelist окне будет создан новый моделист. Щелкните стрелку слева от имени нового моделиста, чтобы развернуть его.
-
Измените названия режимов по умолчанию
a ,b , иc наZERO ,LOW , иHIGH , соответственно.
-
Щелкните на
Properties в верхней части страницы, чтобы вернуться к валидам блока. -
Нажмите кнопку
в правом верхнем углу, чтобы открыть Create Property окно. В этом окне:-
Выберите
Matrix вкладку. -
Введите
вrotational_speedsName поле. -
Выберите
speed_settings изMode reference выпадающего поля. -
Введите
вrpmDisplay Unit поле.
-
-
Нажмите кнопку
в Create Property и нажмите стрелку слева от имени нового свойства, чтобы развернуть его. Измените значения (которые в настоящее время ) следующим образом:0-
ZERO =0rpm -
LOW =2000rpm -
HIGH =5000rpm
-
-
Создайте моделиста для
Speed_Controller Блок с именем и с двумя режимами. Измените названия режимов со стандартныхpower_modesa иb наON иOFF , соответственно.
-
Создайте моделиста для
Fan Блока с именем и с тремя режимами. Измените имена режимов со стандартныхstatea ,b и,c наOFF ,MIN , иMAX , соответственно.
Зависимость валис от режимов
Теперь, когда режимы системы определены, вы можете сделать вали зависимыми от них. Значение вали может быть не всегда одинаковым, а зависеть от определенного режима.
-
Перейдите к свойствам
Fan блока и нажмите наPowerConsumption имя vali, чтобы открыть его детальный вид. -
Нажмите кнопку
, чтобы открыть Select Modelist окно. Выберите состояние из выпадающего списка и нажмите кнопку
.
-
Аналогичным образом сделайте
PowerConsumption значениеMotor блока зависимым от режима иspeed_settingsPowerConsumption валиSpeed_Controller блока зависят от режима.power_modes -
Измените значения
Motor энергопотребления блока следующим образом:-
ZERO =0W -
LOW =1W -
HIGH =4W
-
-
Измените значения
Speed_Controller потребляемая мощность блока следующим образом:-
ON =0.1W -
OFF =0W
-
Связь между режимами
Состояния системы могут зависеть друг от друга. Поэтому в Requirements & Systems Portal вы можете связать режимы, которые принадлежат друг другу.
В этой части руководства мы создадим связь между состояниями вентилятора и режимами двигателя и регулятора скорости.
-
Перейдите в раздел моделирования
Fan Блока и щелкнитеstate имя моделиста, чтобы открыть панель подробностей.
-
Щелкните значок
в верхней части панели. В Select Modelist в раскрывающемся списке в нижней части панели выберитеSpeed_Controller.power_modes и нажмите кнопку
, а затем выберите Motor.speed_settings и нажмите кнопку
. Режимы будут добавлены, как показано ниже.
-
Отредактируйте связи между режимами, как показано ниже, а затем нажмите кнопку
, чтобы сохранить изменения.
-
В
Properties видFan блока можно увидеть, чтоPower Consumption значения изменились, как показано ниже.
).
).