Прямоточный пульсирующий детонационный двигатель нового типа

Прямоточный пульсирующий детонационный двигатель нового типа

Как это работает? (По простому!)

Двигатель выглядит как две воронки (одна из которых немного обрезана), соединённые вместе. Это псевдогиперболоид 2-го порядка, фигура из мира Геометрической Волновой Инженерии (ГВИ) псевдоповерхностей переменной отрицательной кривизны с одной верхней фокальной зоной концентрации волновой энергии . Нижняя фокальная зона концентрации волновой энергии псевдогиперболоид 2-го порядка - обрезана.

Топливо и воздух втягиваются сверху, загораются в центре — БАХ! 💥 Взрывная волна мчится по стенкам, пере отражается и создаёт в верхней зоне концентрации волновой энергии - волновой барьер . Это, как невидимая пробка, которая в момент БАХ! 💥 не даёт газикам вырваться туда, откуда втягивалось топливо и воздух. Вместо этого газики с силой вылетают вниз, создавая тягу. Барьер исчезает, и всё повторяется — до 300 раз в секунду, как космический ритм! 🎵

Почему это взрывает мозг?

  • Не убиваемая надёжность: Ни одной движущейся детали — только форма управляет потоком! 💪

  • Компактный масштабируемый монстр: Идеален для любых размеров, что недоступно для дефлаграционной классики ПуВРД  🛰️

  • Мощь на максимум: Меньше потерь энергии, чем у бесклапанных ПуВРД, — каждый импульс бьёт точно в цель! ⚡

Следующий шаг — псевдогиперболоид 3-го порядка с кольцевым волновым барьером, который сделает двигатель ещё мощнее и эффективнее! 🚀 Следите за публикациями, следующая публикация - это спиновый детонационный на основе псевдогиперболоид 3-го порядка.

PS:

Это не  апгрейд известных дефлаграционных бесклапанных ПуВРД — это новый класс технологий для авиации, космоса и энергетики 🚀.

2
Автор поста оценил этот комментарий

Модель это описание динамики потоков вещества в двигателе, расчеты мощности и пр.


Форму вы и так описали. Но вы не можете описать с помощью формул динамику процессов внутри двигателя. Значит только эксперимент докажет работоспособность.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Вы правы, только эксперименты ...

Автор поста оценил этот комментарий

на 3D по металлу можно всё сделать, а расчёты.... Вот можно на питоне поиграться с размерами: Python:

import matplotlib.pyplot as plt

import numpy as np

# — Параметры гиперболы —

a_hyperbola = 1.0  # Определяет ширину ветвей

b_hyperbola = 1.0  # Определяет “высоту” ветвей (расстояние от центра до вершины по оси y)

# Вычисляем фокусное расстояние для гиперболы

c_hyperbola = np.sqrt(a_hyperbola**2 + b_hyperbola**2)

# — Параметры первой фигуры (базовый профиль) —

# Ось симметрии/отражения для создания первой фигуры

initial_reflection_axis_x = 4.0  # X=4 в нашей системе координат

# Для того чтобы ветви доходили до X=4, нам нужно найти соответствующий Y

max_y_for_x4_boundary = b_hyperbola * np.sqrt((initial_reflection_axis_x/a_hyperbola)**2 + 1)

# Определяем исходную верхнюю ветвь гиперболы

y_segment_original_range_upper = np.linspace(b_hyperbola, max_y_for_x4_boundary, 200)

x_upper_segment_original = a_hyperbola * np.sqrt((y_segment_original_range_upper**2 / b_hyperbola**2) – 1)

# Зеркальное отражение исходной ветви относительно initial_reflection_axis_x (X=4)

x_upper_segment_reflected = 2 * initial_reflection_axis_x – x_upper_segment_original

y_upper_segment_reflected = y_segment_original_range_upper

# Аналогично для нижней части “веретена”

y_segment_original_range_lower = np.linspace(-max_y_for_x4_boundary, -b_hyperbola, 200)

x_lower_segment_original = a_hyperbola * np.sqrt((y_segment_original_range_lower**2 / b_hyperbola**2) – 1)

x_lower_segment_reflected = 2 * initial_reflection_axis_x – x_lower_segment_original

y_lower_segment_reflected = y_segment_original_range_lower

# — Координаты внешних фокусов (красные “x”) —

focus_orig_upper_y = c_hyperbola

focus_orig_lower_y = -c_hyperbola

focus_orig_x = 0

focus_refl_x = 2 * initial_reflection_axis_x – focus_orig_x

focus_refl_upper_y = c_hyperbola

focus_refl_lower_y = -c_hyperbola

# — Настройка общей фигуры для двух подграфиков —

fig, axes = plt.subplots(1, 2, figsize=(24, 12))

# — График 1: Псевдогиперболоид 2-го Порядка —

ax1 = axes[0]

ax1.set_title(‘Псевдогиперболоид 2-го Порядка’, fontsize=14)

# Профиль первой фигуры

ax1.plot(x_upper_segment_original, y_segment_original_range_upper,

        label=’Исходная верхняя ветвь’, color=’blue’, linewidth=2)

ax1.plot(x_upper_segment_reflected, y_upper_segment_reflected,

        label=’Отраженная верхняя ветвь’, color=’blue’, linewidth=2, linestyle=’–‘)

ax1.plot(x_lower_segment_original, y_segment_original_range_lower,

        label=’Исходная нижняя ветвь’, color=’green’, linewidth=2)

ax1.plot(x_lower_segment_reflected, y_lower_segment_reflected,

        label=’Отраженная нижняя ветвь’, color=’green’, linewidth=2, linestyle=’–‘)

# Добавляем точки вершин

ax1.plot(0, b_hyperbola, ‘go’, markersize=8, label=f’Вершина (0, {b_hyperbola:.1f})’)

ax1.plot(0, -b_hyperbola, ‘go’, markersize=8, label=f’Вершина (0, {-b_hyperbola:.1f})’)

ax1.plot(initial_reflection_axis_x * 2, b_hyperbola, ‘go’, markersize=8, label=f’Отраженная вершина ({initial_reflection_axis_x*2:.1f}, {b_hyperbola:.1f})’)

ax1.plot(initial_reflection_axis_x * 2, -b_hyperbola, ‘go’, markersize=8, label=f’Отраженная вершина ({initial_reflection_axis_x*2:.1f}, {-b_hyperbola:.1f})’)

# Ось вращения (совпадает с осью симметрии первой фигуры)

rotation_axis_2nd_order = initial_reflection_axis_x # X=4

ax1.axvline(x=rotation_axis_2nd_order, color=’purple’, linestyle=’–‘, linewidth=3,

            label=f’Ось вращения (X={rotation_axis_2nd_order})’)

# — Добавляем внешние фокусы (красные “x”) —

ax1.plot(focus_orig_x, focus_orig_upper_y, ‘rx’, markersize=12, mew=2, zorder=10,

        label=f’Внешний Фокус (0, {focus_orig_upper_y:.2f})’)

ax1.plot(focus_orig_x, focus_orig_lower_y, ‘rx’, markersize=12, mew=2, zorder=10,

        label=f’Внешний Фокус (0, {focus_orig_lower_y:.2f})’)

ax1.plot(focus_refl_x, focus_refl_upper_y, ‘rx’, markersize=12, mew=2, zorder=10,

        label=f’Внешний Фокус ({focus_refl_x:.1f}, {focus_refl_upper_y:.2f})’)

ax1.plot(focus_refl_x, focus_refl_lower_y, ‘rx’, markersize=12, mew=2, zorder=10,

        label=f’Внешний Фокус ({focus_refl_x:.1f}, {focus_refl_lower_y:.2f})’)

# — Фокальные зоны (ЧЁРНЫЕ КРУЖКИ) – УБРАНЫ —

# ax1.plot(concentration_x_2d_figure, concentration_y_upper, ‘ko’, markersize=15, zorder=10,

#          label=f’Фокальная зона ({concentration_x_2d_figure}, {concentration_y_upper:.2f})’)

# ax1.plot(concentration_x_2d_figure, concentration_y_lower, ‘ko’, markersize=15, zorder=10,

#          label=f’Фокальная зона ({concentration_x_2d_figure}, {concentration_y_lower:.2f})’)

ax1.set_xlabel(‘X-ось’)

ax1.set_ylabel(‘Y-ось’)

ax1.grid(True)

ax1.set_aspect(‘equal’, adjustable=’box’)

ax1.set_xlim([-0.5, 8.5])

ax1.set_ylim([-max_y_for_x4_boundary * 1.1, max_y_for_x4_boundary * 1.1])

ax1.legend(loc=’lower center’, bbox_to_anchor=(0.5, -0.25), fancybox=True, shadow=True, ncol=3, fontsize=’small’)

# — График 2: Псевдогиперболоид 3-го Порядка (с новой осью X=10) —

ax2 = axes[1]

ax2.set_title(‘Псевдогиперболоид 3-го Порядка (Ось вращения X=10)’, fontsize=14)

# Профиль первой фигуры

ax2.plot(x_upper_segment_original, y_segment_original_range_upper,

        label=’Исходная верхняя ветвь’, color=’blue’, linewidth=2)

ax2.plot(x_upper_segment_reflected, y_upper_segment_reflected,

        label=’Отраженная верхняя ветвь’, color=’blue’, linewidth=2, linestyle=’–‘)

ax2.plot(x_lower_segment_original, y_segment_original_range_lower,

        label=’Исходная нижняя ветвь’, color=’green’, linewidth=2)

ax2.plot(x_lower_segment_reflected, y_lower_segment_reflected,

        label=’Отраженная нижняя ветвь’, color=’green’, linewidth=2, linestyle=’–‘)

# Добавляем точки вершин

ax2.plot(0, b_hyperbola, ‘go’, markersize=8)

ax2.plot(0, -b_hyperbola, ‘go’, markersize=8)

ax2.plot(initial_reflection_axis_x * 2, b_hyperbola, ‘go’, markersize=8)

ax2.plot(initial_reflection_axis_x * 2, -b_hyperbola, ‘go’, markersize=8)

# НОВАЯ Ось вращения в X=10

new_rotation_axis_x_3rd_order = 10.0

ax2.axvline(x=new_rotation_axis_x_3rd_order, color=’darkorange’, linestyle=’–‘, linewidth=3,

            label=f’Новая Ось вращения (X={new_rotation_axis_x_3rd_order})’)

# — Фокальные зоны (ЧЁРНЫЕ КРУЖКИ) – УБРАНЫ —

# ax2.plot(concentration_x_2d_figure, concentration_y_upper, ‘ko’, markersize=15, zorder=10,

#          label=f’Фокальная зона ({concentration_x_2d_figure}, {concentration_y_upper:.2f})’)

# ax2.plot(concentration_x_2d_figure, concentration_y_lower, ‘ko’, markersize=15, zorder=10,

#          label=f’Фокальная зона ({concentration_x_2d_figure}, {concentration_y_lower:.2f})’)

# — Добавляем внешние фокусы (красные “x”) —

ax2.plot(focus_orig_x, focus_orig_upper_y, ‘rx’, markersize=12, mew=2, zorder=10,

        label=f’Внешний Фокус (0, {focus_orig_upper_y:.2f})’)

ax2.plot(focus_orig_x, focus_orig_lower_y, ‘rx’, markersize=12, mew=2, zorder=10,

        label=f’Внешний Фокус (0, {focus_orig_lower_y:.2f})’)

ax2.plot(focus_refl_x, focus_refl_upper_y, ‘rx’, markersize=12, mew=2, zorder=10,

        label=f’Внешний Фокус ({focus_refl_x:.1f}, {focus_refl_upper_y:.2f})’)

ax2.plot(focus_refl_x, focus_refl_lower_y, ‘rx’, markersize=12, mew=2, zorder=10,

        label=f’Внешний Фокус ({focus_refl_x:.1f}, {focus_refl_lower_y:.2f})’)

ax2.set_xlabel(‘X-ось’)

ax2.set_ylabel(‘Y-ось’)

ax2.grid(True)

ax2.set_aspect(‘equal’, adjustable=’box’)

ax2.set_xlim([-0.5, 12.0])

ax2.set_ylim([-max_y_for_x4_boundary * 1.1, max_y_for_x4_boundary * 1.1])

ax2.legend(loc=’lower center’, bbox_to_anchor=(0.5, -0.25), fancybox=True, shadow=True, ncol=3, fontsize=’small’)

plt.tight_layout(rect=[0, 0.03, 1, 0.95])

plt.show()

раскрыть ветку (1)
Автор поста оценил этот комментарий

Например, сюда загоняем и смотрим - https://colab.research.google.com/

1
Автор поста оценил этот комментарий

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


У вас словесное описание без математической модели. Проверить словесное описание можно только экспериментом.


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

раскрыть ветку (1)
Автор поста оценил этот комментарий

на 3D по металлу можно всё сделать, а расчёты.... Вот можно на питоне поиграться с размерами: Python:

import matplotlib.pyplot as plt

import numpy as np

# — Параметры гиперболы —

a_hyperbola = 1.0  # Определяет ширину ветвей

b_hyperbola = 1.0  # Определяет “высоту” ветвей (расстояние от центра до вершины по оси y)

# Вычисляем фокусное расстояние для гиперболы

c_hyperbola = np.sqrt(a_hyperbola**2 + b_hyperbola**2)

# — Параметры первой фигуры (базовый профиль) —

# Ось симметрии/отражения для создания первой фигуры

initial_reflection_axis_x = 4.0  # X=4 в нашей системе координат

# Для того чтобы ветви доходили до X=4, нам нужно найти соответствующий Y

max_y_for_x4_boundary = b_hyperbola * np.sqrt((initial_reflection_axis_x/a_hyperbola)**2 + 1)

# Определяем исходную верхнюю ветвь гиперболы

y_segment_original_range_upper = np.linspace(b_hyperbola, max_y_for_x4_boundary, 200)

x_upper_segment_original = a_hyperbola * np.sqrt((y_segment_original_range_upper**2 / b_hyperbola**2) – 1)

# Зеркальное отражение исходной ветви относительно initial_reflection_axis_x (X=4)

x_upper_segment_reflected = 2 * initial_reflection_axis_x – x_upper_segment_original

y_upper_segment_reflected = y_segment_original_range_upper

# Аналогично для нижней части “веретена”

y_segment_original_range_lower = np.linspace(-max_y_for_x4_boundary, -b_hyperbola, 200)

x_lower_segment_original = a_hyperbola * np.sqrt((y_segment_original_range_lower**2 / b_hyperbola**2) – 1)

x_lower_segment_reflected = 2 * initial_reflection_axis_x – x_lower_segment_original

y_lower_segment_reflected = y_segment_original_range_lower

# — Координаты внешних фокусов (красные “x”) —

focus_orig_upper_y = c_hyperbola

focus_orig_lower_y = -c_hyperbola

focus_orig_x = 0

focus_refl_x = 2 * initial_reflection_axis_x – focus_orig_x

focus_refl_upper_y = c_hyperbola

focus_refl_lower_y = -c_hyperbola

# — Настройка общей фигуры для двух подграфиков —

fig, axes = plt.subplots(1, 2, figsize=(24, 12))

# — График 1: Псевдогиперболоид 2-го Порядка —

ax1 = axes[0]

ax1.set_title(‘Псевдогиперболоид 2-го Порядка’, fontsize=14)

# Профиль первой фигуры

ax1.plot(x_upper_segment_original, y_segment_original_range_upper,

        label=’Исходная верхняя ветвь’, color=’blue’, linewidth=2)

ax1.plot(x_upper_segment_reflected, y_upper_segment_reflected,

        label=’Отраженная верхняя ветвь’, color=’blue’, linewidth=2, linestyle=’–‘)

ax1.plot(x_lower_segment_original, y_segment_original_range_lower,

        label=’Исходная нижняя ветвь’, color=’green’, linewidth=2)

ax1.plot(x_lower_segment_reflected, y_lower_segment_reflected,

        label=’Отраженная нижняя ветвь’, color=’green’, linewidth=2, linestyle=’–‘)

# Добавляем точки вершин

ax1.plot(0, b_hyperbola, ‘go’, markersize=8, label=f’Вершина (0, {b_hyperbola:.1f})’)

ax1.plot(0, -b_hyperbola, ‘go’, markersize=8, label=f’Вершина (0, {-b_hyperbola:.1f})’)

ax1.plot(initial_reflection_axis_x * 2, b_hyperbola, ‘go’, markersize=8, label=f’Отраженная вершина ({initial_reflection_axis_x*2:.1f}, {b_hyperbola:.1f})’)

ax1.plot(initial_reflection_axis_x * 2, -b_hyperbola, ‘go’, markersize=8, label=f’Отраженная вершина ({initial_reflection_axis_x*2:.1f}, {-b_hyperbola:.1f})’)

# Ось вращения (совпадает с осью симметрии первой фигуры)

rotation_axis_2nd_order = initial_reflection_axis_x # X=4

ax1.axvline(x=rotation_axis_2nd_order, color=’purple’, linestyle=’–‘, linewidth=3,

            label=f’Ось вращения (X={rotation_axis_2nd_order})’)

# — Добавляем внешние фокусы (красные “x”) —

ax1.plot(focus_orig_x, focus_orig_upper_y, ‘rx’, markersize=12, mew=2, zorder=10,

        label=f’Внешний Фокус (0, {focus_orig_upper_y:.2f})’)

ax1.plot(focus_orig_x, focus_orig_lower_y, ‘rx’, markersize=12, mew=2, zorder=10,

        label=f’Внешний Фокус (0, {focus_orig_lower_y:.2f})’)

ax1.plot(focus_refl_x, focus_refl_upper_y, ‘rx’, markersize=12, mew=2, zorder=10,

        label=f’Внешний Фокус ({focus_refl_x:.1f}, {focus_refl_upper_y:.2f})’)

ax1.plot(focus_refl_x, focus_refl_lower_y, ‘rx’, markersize=12, mew=2, zorder=10,

        label=f’Внешний Фокус ({focus_refl_x:.1f}, {focus_refl_lower_y:.2f})’)

# — Фокальные зоны (ЧЁРНЫЕ КРУЖКИ) – УБРАНЫ —

# ax1.plot(concentration_x_2d_figure, concentration_y_upper, ‘ko’, markersize=15, zorder=10,

#          label=f’Фокальная зона ({concentration_x_2d_figure}, {concentration_y_upper:.2f})’)

# ax1.plot(concentration_x_2d_figure, concentration_y_lower, ‘ko’, markersize=15, zorder=10,

#          label=f’Фокальная зона ({concentration_x_2d_figure}, {concentration_y_lower:.2f})’)

ax1.set_xlabel(‘X-ось’)

ax1.set_ylabel(‘Y-ось’)

ax1.grid(True)

ax1.set_aspect(‘equal’, adjustable=’box’)

ax1.set_xlim([-0.5, 8.5])

ax1.set_ylim([-max_y_for_x4_boundary * 1.1, max_y_for_x4_boundary * 1.1])

ax1.legend(loc=’lower center’, bbox_to_anchor=(0.5, -0.25), fancybox=True, shadow=True, ncol=3, fontsize=’small’)

# — График 2: Псевдогиперболоид 3-го Порядка (с новой осью X=10) —

ax2 = axes[1]

ax2.set_title(‘Псевдогиперболоид 3-го Порядка (Ось вращения X=10)’, fontsize=14)

# Профиль первой фигуры

ax2.plot(x_upper_segment_original, y_segment_original_range_upper,

        label=’Исходная верхняя ветвь’, color=’blue’, linewidth=2)

ax2.plot(x_upper_segment_reflected, y_upper_segment_reflected,

        label=’Отраженная верхняя ветвь’, color=’blue’, linewidth=2, linestyle=’–‘)

ax2.plot(x_lower_segment_original, y_segment_original_range_lower,

        label=’Исходная нижняя ветвь’, color=’green’, linewidth=2)

ax2.plot(x_lower_segment_reflected, y_lower_segment_reflected,

        label=’Отраженная нижняя ветвь’, color=’green’, linewidth=2, linestyle=’–‘)

# Добавляем точки вершин

ax2.plot(0, b_hyperbola, ‘go’, markersize=8)

ax2.plot(0, -b_hyperbola, ‘go’, markersize=8)

ax2.plot(initial_reflection_axis_x * 2, b_hyperbola, ‘go’, markersize=8)

ax2.plot(initial_reflection_axis_x * 2, -b_hyperbola, ‘go’, markersize=8)

# НОВАЯ Ось вращения в X=10

new_rotation_axis_x_3rd_order = 10.0

ax2.axvline(x=new_rotation_axis_x_3rd_order, color=’darkorange’, linestyle=’–‘, linewidth=3,

            label=f’Новая Ось вращения (X={new_rotation_axis_x_3rd_order})’)

# — Фокальные зоны (ЧЁРНЫЕ КРУЖКИ) – УБРАНЫ —

# ax2.plot(concentration_x_2d_figure, concentration_y_upper, ‘ko’, markersize=15, zorder=10,

#          label=f’Фокальная зона ({concentration_x_2d_figure}, {concentration_y_upper:.2f})’)

# ax2.plot(concentration_x_2d_figure, concentration_y_lower, ‘ko’, markersize=15, zorder=10,

#          label=f’Фокальная зона ({concentration_x_2d_figure}, {concentration_y_lower:.2f})’)

# — Добавляем внешние фокусы (красные “x”) —

ax2.plot(focus_orig_x, focus_orig_upper_y, ‘rx’, markersize=12, mew=2, zorder=10,

        label=f’Внешний Фокус (0, {focus_orig_upper_y:.2f})’)

ax2.plot(focus_orig_x, focus_orig_lower_y, ‘rx’, markersize=12, mew=2, zorder=10,

        label=f’Внешний Фокус (0, {focus_orig_lower_y:.2f})’)

ax2.plot(focus_refl_x, focus_refl_upper_y, ‘rx’, markersize=12, mew=2, zorder=10,

        label=f’Внешний Фокус ({focus_refl_x:.1f}, {focus_refl_upper_y:.2f})’)

ax2.plot(focus_refl_x, focus_refl_lower_y, ‘rx’, markersize=12, mew=2, zorder=10,

        label=f’Внешний Фокус ({focus_refl_x:.1f}, {focus_refl_lower_y:.2f})’)

ax2.set_xlabel(‘X-ось’)

ax2.set_ylabel(‘Y-ось’)

ax2.grid(True)

ax2.set_aspect(‘equal’, adjustable=’box’)

ax2.set_xlim([-0.5, 12.0])

ax2.set_ylim([-max_y_for_x4_boundary * 1.1, max_y_for_x4_boundary * 1.1])

ax2.legend(loc=’lower center’, bbox_to_anchor=(0.5, -0.25), fancybox=True, shadow=True, ncol=3, fontsize=’small’)

plt.tight_layout(rect=[0, 0.03, 1, 0.95])

plt.show()

показать ответы
4
Автор поста оценил этот комментарий

Если двигатель такой простой, то вам не сложно будет сделать работающий прототип и приложить видео как он работает.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Справедливое замечание! Идея действительно простая и элегантная, расчёт псевдогиперболоидов для ОКР простейший, но для создания работающего прототипа нужны ресурсы. :(

показать ответы
3
Автор поста оценил этот комментарий

Эмм... Волновая энергия? Чегой? И это..."Топливо и воздух втягиваются сверху" Чем? насосом? или сверху керхер стоит и нагнетает?

раскрыть ветку (1)
Автор поста оценил этот комментарий

Он работает на принципе "взрыв-вакуум-всасывание":

Бабах: Внутри камеры детонирует топливо, и давление резко подскакивает, выталкивая продукты детонационного горения вниз, создавая тягу.

Вакуум: После мощного выброса газов в камере образуется зона низкого давления (частичный вакуум).

Всасывание: Это низкое давление тут же "засасывает" новую порцию атмосферного воздуха через верх.

Весь цикл повторяется ...

Как то так...