2025-07-15
Genre: reports
Университет даёт возможность для образования и реализации, а не гарантирует их. Чтобы эту возможность раскрыть, студенту необходимо не просто слепо выполнять то, что от него требуют планы и преподаватели, но и задумываться над тем, что же он собственно делает, и может ли он сделать что-либо более содержательное, чем ему предлагается.
Я считаю, что особенно это применимо к курсовой (и дипломной) работе. Когда нам, как студентам-турбинистам, предлагают провести выданные начальные данные через цепочку из методичек, написанных в седые годы, и программ, не раскрывающих того, что именно они делают с нашими числами, нам предлагают сделать совершенно несодержательную работу. Авторам методичек низкий поклон, но понимание чего человеку дадут их требования к попаданию в промежуток отношений и коэффициентов, едва ли имеющих физический смысл? Ansys и Solidworks, возможно, и проводят свои симуляции точнее, чем любые их аналоги, но какую ценность имеет результат их работы для того, кто как минимум хочет понимать, что он делает, а как максимум - сделать вычисления элегантными?
В довесок к сказанному, наши методики предлагают выбирать случайные параметры из допущенного автором списка, не проводя никакого анализа на то, как от нашего выбора зависит результат вычислений и построений, а также является ли наш выбор оптимальным или хотя бы хорошим.
Все эти мысли привели меня к тому, что методику, предложенную для выполнения курсовой, необходимо дополнить. С помощью умений программирования у меня есть возможность провести желаемый анализ, обращаться с данными более удобным образом, проигнорировать часть проприетарного программного обеспечения, а также красиво оформить с помощью систем компьютерной вёрстки.
В качестве языка для выполнения вычислений я выбрал julia. Это компилируемый язык, созданный специально для научных вычислений, можно воспринимать его как современную замену matlab. Преимущества у него следующие:
phi_2-opt
. Читать и демонстрировать такой код гораздо проще! Характеристика системы регулирования, изображённая Makie.jl
Экосистема julia очень свободная - несмотря на то, что язык компилируемый, он не предназначен для распространения бинарников - как и готовые программы, так и пакеты (библиотеки) в нём распространяются как исходный код.
Алгоритмы вычислений будут изображаться в виде блок-схем со следующими обозначениями:
- $a$: параметр
- Например, $G_{опт} = 250 {кг/с}$;
- $[a]$: коллекция. Эквивалентно одному столбцу в таблице экселя
- Например, входные данные или все рассчитанные параметры закрутки потока для одного сечения.
- $[a].b$: параметр $b$ из коллекции $[a]$
- Например, $[C].n$ - частота вращения турбины из исходных данных
- $[a]^c.b$: параметр $b$ из c-той части коллекции $[a]$. Эквивалентно c-тому столбцу из таблицы экселя.
- Например, $[R]^5.\alpha_2$ - угол $\alpha_2$ для периферийного (пятого) сечения в расчете закрутки потока
Схема вычислений по методике К. Л. Лапшина описана и показана ниже:
Блок-схема алгоритма вычислений по методике К. Л. Лапшина
Пояснение:
Как видно, эта схема императивна и содержит "плохие" шаги. Она предлагает два раза выбрать случайный набор параметров, к которому применит проверки типа "прошёл - не прошёл", не предполагая никакого анализа на то, насколько эти параметры хороши.
Я предлагаю дополнение, которое позволяет выбрать параметры на пунктах 2 и 6 осмысленно, на схеме это соответственно представлено красным и голубым блоками.
Блок-схема дополненного алгоритма вычислений
В этом блоке происходит подбор таких параметров $\varphi$ и $\psi$, при которых угол выхода потока на среднем сечении оптимальный. Тралалело тралала. trrr
Помимо сделанного в этой работе, я хочу провести расчет на прочность и