Перейти к публикации

расчет сопла Лаваля


Рекомендованные сообщения

Здравствуйте.

При расчете солпа Лаваля столкнулась со следующей проблемой.

Была посчитана задача сверхзвукового истечения газа из сопла Лаваля. Параметры газа на входе давление 20атм, температура 590К. Давление фоновое 10^(-3)ммрт ст. на выходе необходимо получить значение числа маха =2.

граничные условия:

На левой стороне расчетной области задавалось граничное условие вход со скоростью набегающего потока, определенной давлением Pin =2000000 Па ,температурой Tin =590 К.

На верхней стороне установлено граничное условие стенка. Температура определяется нулевым градиентом, скорость условием прилипания.

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

На правой стороне установлено граничное условие свободный выход. Температура была задана значением, 0 К. На скорость накладывалось условие-сверхзвуковой выход.

Задача рассматривалась в двумерной осесимметричной постановке, без учета турбулентности.Сетка 100 на 35, без адаптации.

Данный проект прилагаю с названием<noindex> сопло</noindex>. И <noindex>отчет</noindex> по нему небольшой.

Затем была поставлена похожая задача, где условие выхода ставилось уже не на сопло, а на сферическую поверхность. Хотелось посмотреть чем будут отличаться результаты, однако при тех же настройках данная задача у меня разваливается. Проект прилагаю с названием <noindex>сопло_сфера</noindex>.

Быть может кто-нибудь подскажет в чем может быть причина или как бороться с данной проблемой?

Мое предположение таково. Я ввожу два типа начальных условий,которые разграничиваются в критическом сечении, чтобы сначала на выходе можно было задать небольшое давление, поскольку,при вводе сразу высокого давления задача разваливалась. Ощущение у меня, что в случае со сферой трапеция, которая как раз таки была внедрена для ввода этих условий установлена не совсем четко чтоли..или её надо как-то спецефически туда было экспортировать. Однако,с другой стороны, рассмотрев внимательно геометрию, мне все же кажется, что трапеция стоит нужным образом. Очень жду чьего-нибудь комментария. =)

Ссылка на сообщение
Поделиться на других сайтах


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

Ссылка на сообщение
Поделиться на других сайтах

Мы обычно делаем так - задаем давление в камере на ГУ.

Задаем НУ с тем же давлением в объеме, который простирается до критического сечения.

И т.о. сразу начинаем решать истечение потока из критики и изменение условий до критики.

Обычно работает.

Потом уже можно подобрать под этот режим течения расход и последующие задачи, где варьируются внешние условия гонять уже так.

Если задавать не сопло целиком, а, например, плоский участок, на котором и задать распределение всех переменных по всем уравнениям (скорость, давление, температура, турбулентность), то есть вероятность, что шаг интегрирования просядет на один порядок.

Причина - есть граница на поверхности, где в одном месте стоит распределение из сопла, а в соседней ячейке уже стенка. Это переходное место является особой точкой и из-за него решалка может и просесть.

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

И не забывайте, что работать нужно в версии как можно более свежей.

Ссылка на сообщение
Поделиться на других сайтах

сопло_сфера_17.rarЗдравствуйте, спасибо огромное за ответ!

Сделала адаптацию на стенке. задала НУ в пространстве с большим давлением( 1000000Па), сначала решение было вполне адекватным..невязки в -7 степени, число Маха на выходе 1,5..так было где-то на 1000 шагов, затем оставила решалку на ночь, встала с утра..а там все развалилось((((.

Проект с результатами прилагаю.

правильно ли я делаю, что ставлю условие симметрия на гранях сектора? просто в СFX задается в таком случае условие периодичности, насколько я помню. В документации не нашла описания граничных условий.

Мы обычно делаем так - задаем давление в камере на ГУ.

Задаем НУ с тем же давлением в объеме, который простирается до критического сечения.

И т.о. сразу начинаем решать истечение потока из критики и изменение условий до критики.

Обычно работает.

Потом уже можно подобрать под этот режим течения расход и последующие задачи, где варьируются внешние условия гонять уже так.

Если задавать не сопло целиком, а, например, плоский участок, на котором и задать распределение всех переменных по всем уравнениям (скорость, давление, температура, турбулентность), то есть вероятность, что шаг интегрирования просядет на один порядок.

Причина - есть граница на поверхности, где в одном месте стоит распределение из сопла, а в соседней ячейке уже стенка. Это переходное место является особой точкой и из-за него решалка может и просесть.

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

И не забывайте, что работать нужно в версии как можно более свежей.

Ссылка на сообщение
Поделиться на других сайтах

Я в постановке кое что поправил.

1. Убрал адаптацию.

2. Поигрался сеткой начального уровня, чтобы сделать неравномерную сетку - сгустить в районе сопла и струи. Сделал поперек одну ячейку.

3. Задал еще парочку областей для адаптации - не только в боксе, но еще в конфузорной части и цилиндрической.

4. В ограничителях для скорости убавил диапазон.

5. Вместо физического шага задал число Куранта=1. Добавил ограничитель по шагу интегрирования 1e-8, а потом ограничитель снял, чтобы шел по явному шагу расчет.

6. Можно еще задать на границе Всободного выхода подусловие для Скорости - Сверхзвуковой выход. Т.к. слишком выход близко от сопла задан... уже стоит. :)

Запустил у себя на предрелизной версии. Поглядим что да как.

Если упадет после 1000 итерации, то одам разработчикам.

Ссылка на сообщение
Поделиться на других сайтах

Запустил у себя на предрелизной версии.

это которая пре.8.2?

не ожидал, что в архиве файл к FV3...

просто у меня мое сопло еще пока не пересчитано,

которое тоже валилось раньше - и от развала я ушел через расчет на шаге ~0.5 CFL или меньше.

еще поступали рекомендации - отключать турбулентность, но пока не пробовал.

Ссылка на сообщение
Поделиться на других сайтах

1500 итераций, полет нормальный.

Шаг интегрировани 3e-7

Турбелентности тут нет.

Порядок первый.

В задаче заданы опорные характеристики атмосферы близкие к вакууму.

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

Сейчас переключю на второй порядок.

Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте!

Спасибо, что не забываете))).

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

2) Переделала проект, следуя вашим советам.

Измельчила сетку в сопле и в области струи. Единственное я не очень понимаю, из-за того, что ячейки должны быть квадратными пришлось ещё измельчить сетку по оси х над соплом( то есть в левом углу) . Но там мне в принципе не нужна такая мелкая сетка, можно ли как-нибудь этого не делать и при это заполучить неструктурированную сетку с квадратными ячейками?

Адаптация у меня и была на всей стенке сопла, поэтому я её оставила..

Задала число CFL =1. Ограничила шаг интегрирования до 1e-8.

На условие выхода стоит сверхзвук по -прежнему.

Плюс ещё я поменяла нач условия. В боксе давление 2000000, температура 590( как в гран условие входа), во всей остальной области давление 0,13 (как в вакууме), температура комнатная 300К. Решение сразу разваливается, как же у вас все вышло правильно?В прошлый раз я делала давление в нач усл для пространства выше..порядка тоже 2000000 и все по началу шло хорошо, но затем разваливалось.

Ещё у меня задачка очень медленно считается и компьютеру тяжело постоянно, но я думаю это из-за измельчения сетки произошло.

Проект прилагаю.

soplo_sphera_18.rar

Ссылка на сообщение
Поделиться на других сайтах

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

Плюс - устойчивость решения при таком НУ гораздо выше, минус - решение сходится медленнее.

Ссылка на сообщение
Поделиться на других сайтах

Собственно это мы и делаем задавая НУ с высоким давлением до критического сечения. Задача с этого момента и начинает развиваться фактически от границы.

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

Возможно, что у автора какой-то косяк в решалке, просто и всего.

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

post-1864-1334901814_thumb.jpg

post-1864-1334901818_thumb.jpg

Ссылка на сообщение
Поделиться на других сайтах

Собственно это мы и делаем задавая НУ с высоким давлением до критического сечения. Задача с этого момента и начинает развиваться фактически от границы.

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

Возможно, что у автора какой-то косяк в решалке, просто и всего.

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

Если я правильно понял задачу то у ТС истечение в вакуум (0.13Па) а на ваших картинках внешнее давление близко к атмосферному. При истечении в атмосферу вообще никаких проблем быть не должно у любого решателя.

Изменено пользователем HFL
Ссылка на сообщение
Поделиться на других сайтах

Нет, у него только опорное давление задано маленькое, а НУ большие.

В процессе решения, учитывая ГУ и их близость, получается то, что получается.

При работе именнно в вакууме мы обычно стенки подальше отодвигали.

Ссылка на сообщение
Поделиться на других сайтах

Для данной задачи можно разделить ГУ, чтобы было св/зв и обычное.

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

Ссылка на сообщение
Поделиться на других сайтах

Если жы мы хотим считать задачу, не дожидаясь, когда там НУ рассосется, а убрать все НУ и считать с момента вакуума, то главный фикусовый пикус этой задачи это большой перепад давления между ГУ и областью. Из-за этого, если задавать большой шаг интегрирования, то получится "проскок" - около ГУ будет область с очень высокой скоростью и очень низким давлением, после нее уже сформируется область с другими характеристиками. Эта зона прилипнет у входу и будет давать нефизичное поведение.

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

Потом уже можно будет ослаблять ограничитель и получить нормальное распределение давление от входа в область..

Ссылка на сообщение
Поделиться на других сайтах

а насколько всё это шаманство может ускорить счет по сравнению с заданием давления на входе по формуле в зав-ти от времени?

Т.е. если решать нестационар с вакуума во всем объеме, постепенно поднимая давление на входе.

Тогда этих моментов с проскоками и пр. можно 100% избежать.

Ссылка на сообщение
Поделиться на других сайтах

Самое лучшее шаманство это поставить массовый расход на входе.

Если ставить давление, то всегда придется тараканов лечить.

Я на выходные оставил свою постановку на расчет. Там проблема именно из-за гуляния волны внутри камеры движка. С выхлопом проблем вообще нет никаких.

Если не получится, буду делать как ты говоришь - запускать движок подкручивая подсос.

:)

Ссылка на сообщение
Поделиться на других сайтах
  • Bonusfrag открепил тему

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • gudstartup
      считывание происходит при помощи вх\вых сигналов контроллера plc 
    • gudstartup
      @Maks Horhe так все таки скиньте бэкап эмулируем ваше чпу в cncguide и посмотрим куда поедет?  можете снять видео с фиксацией координатных позиций после каждого кадра. Выложу вашу программу пусть программисты посмотрят все ли в ней ок. %O0002 G40 G17 G94 G90 G49 G80 N1 G91 G28 Z0.0 N2 G91 G28 X0.0 Y0.0 N3 G91 G28 B0.0 C0.0 N4 M03 S200 N5 G90 G0 G53 B0.0 C0.0 N6 G54 N7 X0.0 Y0.0 N8 G90 G43 H01 N9 G90 G0 X0.0 Y0.0 N10 G90 G0 Z200.0 N11 G01 Z10.0 F1500. N12 M00 N13 G00 Z200.0 N14 G40 G49 G69 N15 G00 G53 Z0.0 N16 G00 G54 B0.0 C0.0 N17 G68.2 X0.0 Y0.0 Z0.0 1135. J39.2044 K-129.2315 N18 G53.1 N19 G01 X0.0 Y0.0 F1500 N20 G90 G43 H01 N21 G90 G01 X0.0 Y0.0 F1500 N22 G90 G01 Z200. F1500 N24 M00 N25 G00 Z200. N26 G40 G49 G69 N27 G91 G28 Z0.0 N28 G28 X0.0 Y0.0 N29 G91 G28 B0.0 C0.0 N30 M5 N31 M30
    • gudstartup
      @karlf 530 считывает ключ по специальному протоколу при помощи plc и получает его серийный номер а из него определяет возможные режимы доступа. там нет драйвера а есть plc модуль или несколько эти модули написаны на питоне  надпись smartkey исчезает с экрана при запуске чпу??
    • ДОБРЯК
      Для того, чтобы получить правильные высшие) формы при виртуальном эксперименте, нужно сделать грамотную КЭ модель. От разговора на эту тему вы постоянно уклоняетесь.  То нет компьютера под рукой, сделать простейший тест, то теряете интерес. :=) Сходимости энергии деформации при расчетах статики, недостаточно для точного определения высших собственных форм и частот.  Для того, чтобы грамотно использовать метод конечных элементов, нужно сделать много-много тестов в статике, динамике и ... Одной кнопки и двух конечных элементов в 3Д программе недостаточно для определения высших собственных форм...  У вас в качестве инструмента всего два конечных элемента, шести узловая несовместная оболочка Тимошенко и десяти узловой тетраэдр. И еще контакты при решении задачи на собственные числа. Вам ли говорить про правильность определения высших собственных форм для сложных изделий... :=)    
    • vad0000
      Покажите схему с разрешением на движение
    • vad0000
      Вход, а не выход Вытащить Аналоговый вход и все, как будто туда ничего не подключено И если мы подключим сигнал к энкодеру оси Х, то он стнтет одинаковый с аналоговым входом, который не подключен?
    • Snake 60
      @waze4534  Посмотрите вверх и прочитайте текст на красной полоске...
    • kkk
      Я так понимаю, что предупреждение про "касательные" не просто так выскакивает. Если скруглить прямую стыковку отрезков эскиза (минимальным радиусом) то все работает даже без объединенной кривой, достаточно эскиза.
    • karlf
      Подскажите пожалуйста, может кто сталкивался. Станок DMU-50 на стойке TNC 530, перестал определяться ключ доступа. Сам ключ вроде работает, если переключать на нём режимы, то в шкафу на соответствующих блоках лампочки тоже переключаются. Но изначально был уровень доступа 4, а теперь уровни доступа не активны. Ключ только один, запасных нет. Есть какой-то старый бэкап, пробовал его накатить, но какой-то он непонятный - станок грузится, но почти в конце загрузки выдаёт какую-то ошибку по параметрам. Может кто знает в каком из разделов и в какой папке искать установленные драйверы ключа?
    • YuriySt54
      В данной конструкции можно сразу одним телом делать и обрезать. Но меня интересовало, можно ли сразу при построении массива ограничить лишнее.
×
×
  • Создать...