На правах рукописи
Диссертация
Научный руководитель:
доктор технических наук, профессор
САВИНЫХ ПЁТР АЛЕКСЕЕВИЧ
Княгинино 2018
2
СОДЕРЖАНИЕ
ВВЕДЕНИЕ .............................................................................................................. 4
1 СОВРЕМЕННОЕ СОСТОЯНИЕ ПРОБЛЕМЫ И ЗАДАЧИ ............................ 9
НАУЧНЫХ ИССЛЕДОВАНИЙ ............................................................................ 9
1.1 Классификация процессов измельчения ..................................................... 9
1.2 Обзор конструкций дробилок зерна ........................................................... 11
1.3 Обзор конструкций рабочих органов дробилок для измельчения зерна 16
1.4 Обзор научных работ по исследованию рабочего процесса
измельчения зерна ........................................................................................... 25
1.5 Цель и задачи исследования ....................................................................... 31
2 ТЕОРЕТИЧЕСКИЕ ПРЕДПОСЫЛКИ К ОБОСНОВАНИЮ
КОНСТРУКЦИОННЫХ И ТЕХНОЛОГИЧЕСКИХ ПАРАМЕТРОВ
ДРОБИЛКИ ЗЕРНА УДАРНО-ОТРАЖАТЕЛЬНОГО ДЕЙСТВИЯ ........ 33
2.1 Обоснование конструкции дробилки зерна ударно-отражательного
действия ............................................................................................................... 33
2.2 Исследование движения зерновки по билу дробилки зерна ударно-
отражательного действия .................................................................................. 35
2.3 Определение траектории движения частиц в камере измельчения
дробилки зерна ударно-отражательного действия............................................ 43
2.4 Выводы по разделу ...................................................................................... 55
3 ПРОГРАММА И МЕТОДИКА ЭКСПЕРИМЕНТАЛЬНЫХ
ИССЛЕДОВАНИЙ............................................................................................ 56
3.1 Программа экспериментальных исследований......................................... 56
3.2 Экспериментальная установка.................................................................... 56
3.3 Приборы и оборудование для исследования рабочего процесса
дробилки зерна ударно-отражательного действия ......................................... 58
3.4 Методика проведения экспериментальных исследований ...................... 59
3.4.1 Определение основных показателей процесса измельчения в дробилке
зерна ударно-отражательного действия .......................................................... 59
3.4.2 Выбор критериев оптимизации ............................................................... 60
3.4.3 Методика определения физико-механических и технологических свойств
измельчаемого зерна ............................................................................................ 61
3.4.4 Методика проведения многофакторного эксперимента ....................... 63
3
ВВЕДЕНИЕ
Алешкин В. Р., Баранов Н. Ф., Сыроватка В. И., Елисеев В. А., Ермичев В. А.,
Ломов В. И., Рощин П. М., Соминич Н. Г. и другие исследователи.
Из анализа научных работ можно сделать вывод, что для оценки работы
дробилки зерна необходимо учитывать совокупность таких показателей, как
энергозатраты на измельчение, степень измельчения зерна и производитель-
ность дробилки. При совершенствовании существующих дробилок зерна и
разработке принципиально новых конструкций особое внимание необходимо
уделять скорости вращения рабочих органов, организации воздушного потока
в камере дробления, увеличению сепарирующей поверхности, увеличению ре-
сурса рабочих органов.
Цель исследования: повышение эффективности процесса измельчения
зерна путем совершенствования конструкционных и технологических пара-
метров дробилки ударно-отражательного действия.
Для достижения данной цели поставлены следующие задачи исследо-
вания:
- разработка новой конструкции дробилки зерна ударно-отражательного
действия;
- получение математических зависимостей для описания относительного
движения зерновки по билу ротора дробилки зерна ударно-отражательного
действия, расчета траектории движения частицы и определения места выхода
ее из камеры измельчения;
- получение регрессионных моделей процесса функционирования дро-
билки зерна ударно-отражательного действия и обоснование ее основных кон-
струкционных и технологических параметров по критериям эффективности;
- определение экономической и энергетической эффективности дро-
билки зерна ударно-отражательного действия результатами производствен-
ных испытаний.
Объект исследования: дробилка зерна ударно-отражательного действия.
6
конференциях ТДАТУ (Мелитополь, Украина, 2013 г.); в РУП НПЦ НАН Бела-
руси по механизации сельского хозяйства (Республика Беларусь, 2017 г.); на
научных конференциях ЧГСХА и ЧГПУ (г. Чебоксары, 2014…2018 гг.); на
Международных научно-практических конференциях в Нижегородском ГИЭУ
(г. Княгинино, 2010…2018 гг.) и Вятской ГСХА (г. Киров, 2016 г.).
Публикации. Основные положения диссертации опубликованы в 26 пе-
чатных работах, в том числе 6 авторских; 7 работ опубликовано в рецензируе-
мых научных журналах, рекомендованных ВАК РФ, получен патент на изоб-
ретение (приложение Д).
Структура и объем работы. Диссертация состоит из введения, пяти
глав, общих выводов, списка литературы и приложений. Работа изложена на
142 страницах машинописного текста, включая библиографию из 107 наиме-
нований, 50 рисунков, 12 таблиц и 6 приложений.
Автор выражает искреннюю благодарность научному руководителю
доктору технических наук, профессору П. А. Савиных, доктору технических
наук, профессору Алешкину А. В., кандидатам технических наук С. Ю. Була-
тову и В. Н. Нечаеву, а также сотрудникам Нижегородского ГИЭУ за всесто-
роннюю помощь и поддержку в процессе выполнения работы.
9
d 2r
Полагаем, что wr 2 относительное ускорение зерновки:
dt
mwr mg N Fт Fе Fс , (2.2)
mg x mg sin t ;
mg y 0 ; (2.3)
mg mg cos t ,
z
⃗⃗ – нормальная реакция плоскости движения:
где N
df df df
( N gradf , gradf i j k ),
dx dy dz
37
df
N x dx ;
df
N y ;
dy (2.4)
df
Nz ,
dz
f z ky b 0, (2.5)
df
dx 0
Nx 0 ;
df
k N y k ;
dy N ; (2.6)
df z
1
dz
N k 2 2 2 k 2 1, (2.7)
vr
Fт N f т
vr , (2.8)
vrx x;
vry y; (2.9)
v z,
rz
vr x2 y 2 z 2 ; (2.10)
38
x
Fт x k 2 1 f т ;
x y z
2 2 2
y
Fт y k 1 f т
2
;
(2.11)
2 2 2
x y z
z
Fт z k 2 1 f т ,
x2 y 2 z 2
Fе m r ; (2.12)
0i j 0k ; (2.13)
r xi yj zk ; (2.14)
i j k
r 0 0 i z k x j 0; (2.15)
x y z
i j k
r 0 0 i 2 x j 0 k 2 z ; (2.16)
z 0 x
Fе x m 2 x;
Fе y 0 ; (2.17)
F m 2 z ,
еz
Fс 2m vr ; (2.18)
39
i j k
vr 0 0 i z j 0 k x ;
(2.19)
x y z
Fс x 2m z;
Fс y 0 ; . (2.20)
F 2m x .
сz
Подставив в исходное дифференциальное уравнение проекции всех
сил на оси (xyz), получим:
x
mx mg sin t k 2 1 f т m 2 x 2m z;
x2 y 2 z 2
y
my k k 1 f т 2
2
;
x y 2
z 2
(2.21)
z ˙
mz mg cos t k 2 1 f т m 2 z 2m x;
x2 y 2 z 2
z ky b 0 .
x 0 R
2 ;
x 0 0 ;
y 0 0 ;
y 0 0 ;
z 0 b ;
z 0 0 ;
40
0 0 .
z ky b;
z ky; (2.22)
z ky.
Выразим множитель λ из второго и третьего уравнений как функцию
времени при m=1:
y k Fт y ; (2.23)
z ky k 2 kFт y ; (2.24)
2
Fтz kFт y g cos t 2 z 2 x ;
1
1 k (2.27)
k 2 1 f тр
Fт z kFт y z ky 0; (2.28)
x y z
2 2 2
1
g cos t 2
z 2 x ,
1 k 2
(2.29)
так как z ky 0 .
Отметим, что N grad f при 0 нормальная реакция била N 0 .
x
x g sin t k 2 1 f т 2 x 2 z;
x2 y 2 z 2
y
y kx k 1 f т
2
;
x y z
2 2 2
(2.30)
2
g cos t 2 ky b 2 x .
1
1 k
Изначально должны быть заданы: угловая скорость ротора, коэффици-
ент трения, угловой коэффициент, время и некоторое действительное число.
С помощью программы «Метод усредненного ускорения», написанной
для ПК на языке «Visual C#» (приложение Е), производили расчет параметров
движения зерновки по билу в камере измельчения. Данная программа позво-
ляет проводить анализ любого показателя, оказывающего влияние на её дви-
жение и входящего в эти уравнения.
Для сравнения принимали число b = ± 0,05 м, ранее зафиксированный
оптимальный угловой коэффициент (угол наклона плоскости) k = 1
(α = 45º) 6 при угловой скорости ω = 300 с-1, λ0 = - 100 и коэффициенте трения
f = 0,1. Исследования проводили с интервалом времени ∆t = 0,0001 с. После
подстановки начальных условий в программу получаем действительные зна-
чения по времени, показывающие положение зерновки, ее скорости, ускоре-
ния и множитель λ. В нашем случае изменение множителя Лагранжа, вызыва-
ющего наибольший интерес, представим в графическом виде (рис. 2.3). При b
= 0,05 множитель λ на первом шаге мгновенно меняет знак: был λ0 = - 100 (это
значение не видно, так как шаг очень мал), а потом принял значение λ = 2254.
Это говорит о том, что зерновка при ударе о било сразу же отлетает на решето.
Через некоторое время кривая λ при b = 0,05 м (рис. 2.3) пересекает ось,
то есть зерновка прижимается и скользит по несуществующей поверхности.
42
При b < 0, когда рабочая плоскость била находится выше оси 𝑥 при y =
0, вначале зерновка скользит по билу, а разрушение происходит с ударом о
решето или деку. В режиме измельчения ударом била, наоборот, принимаем b
> 0, что обеспечит разрушение зерновки при ударе о било, а не о решето, с
целью меньшего износа последнего.
и ψ (рис. 2.5).
Согласно второму закону Ньютона:
mW R mg. (2.31)
45
d 2n
m dt 2 R cos mg sin ;
d 2
m 2 R sin mg cos ;
dt (2.32)
d 2z
m 2 R cos mg sin .
dt
Выражение для определения силы аэродинамического сопротивления
воздушного потока имеет вид:
R m kп u02 , (2.33)
где kп коэффициент парусности;
u0 относительная скорость частицы.
46
u0 v0 vв . (2.34)
d 2n
dt 2 kп u0 cos g sin ;
2
2
d
2 kп u0 sin g cos ;
2
(2.35)
dt
d 2z
2 kп u0 cos g sin .
2
dt
Опишем движение частицы через закон сложения скоростей:
dn
dt u0 cos vв cos ;
d
u0 sin vв sin ; (2.36)
dt
dz
dt u0 cos vв cos .
Выразим из системы уравнений относительную скорость частицы:
dn
u 0 cos vв cos ;
dt
d
u0 sin vв sin ;
(2.37)
dt
dz
u0 cos dt vв cos .
Подставим полученные значения относительной скорости в формулу (2.35):
d 2n dn
dt 2 kп u0 ( dt vв cos ) g sin ;
2
d d
2 kп u0 ( vв sin ) g cos ; (2.38)
dt dt
d z2
dz
2 k п u0 vв cos g sin .
dt dt
47
d 2n dn
dt 2 kп u0 kп u0в cos g sin ;
2 dt
d d
2 k п u0 kп u0в sin g cos ;
(2.39)
dt dt
d 2z dz
2 k п u0 kп u0в cos g sin .
dt dt
dn d dz
Проведем замену N (t ) , T (t ) , Z (t ) и подставим в (2.39):
dt dt dt
dN
dt kп u0 N (t ) kп u0в cos g sin ;
dT
kп u0T (t ) kп u0в sin g cos ;
dt (2.40)
dZ
dt kп u0 Z (t ) kп u0в cos g sin .
Применим уравнение Эйлера для описания движения частицы:
du0
m R mg sin cos . (2.41)
dt
Подставим (2.33) в выражение (2.41) и выразим относительную ско-
рость. Тогда:
kп
48
g sin cos t
u0
1 1 kп
ln t .
kп g sin cos g sin cos (2.45)
2 u0 0
kп kп
0
g sin cos
Проведем замену a и запишем:
kп
t t
1 a u0
ln t
2 a kп a u0 . (2.46)
0 0
1 a u0 1 a u01
ln ln t. (2.47)
2 a kп a u0 2 a k п a u01
a u0 a u 01
ln ln 2 a k п t. (2.48)
a u0 a u 01
e
2akпt
1 2ak t
2akп t 2akп t
2
3
...
п (2.50)
2 6
49
u0 u01 (a 2 u01
2
) kп t ... (2.51)
N (t ) n0 n1 t n2 t 2 ...;
T (t ) 0 1 t 2 t ...;
2
(2.53)
Z (t ) z0 z1 t z2 t ...
2
dN
dt n1 2n2 t 3n3t ...;
2
dT
1 2 2 t 3 3t 2 ...;
(2.54)
dt
dZ
dt z1 2 z2 t 3z3t ...
2
Подставляя формулы (2.52), (2.53), (2.54) в (2.40), получим бесконечную
систему уравнений для определения неизвестных коэффициентов:
2 t 3 t 2 ... k (u u t u t 2 ...)( t
1 2 3 п 01 02 03 0 1
2 t ...) kп (u01 u02 t u03 t ...)vв sin g cos ;
2 2
(2.55)
z 2 z t 3z t 2 k (u u t u t 2 ...)( z z t
1 2 3 п 01 02 03 0 1
t 2
n(t ) n0 t (kп u01 x0 kп u01 vв cos g sin ) 2 ;
t 2
(t ) 0 t (kп u01 0 kп u01 vв sin g cos ) ;
2 (2.59)
t 2
2
y (t ) u t (k u u k u (29,78 0,041 R
y0 п 01 y0 п 01
t 2
0,056 R 0,0002 ) g cos )
2 2
; (2.61)
2
z (t ) u z 0 t (kп u01 u z 0 kп u01 (25,61 0,108 R 0,052
0,052 z 0,001 R 2 0,0002 R 0,00015 2 ) g sin ) t .
2
о
2
52
2 38,8 1,1 90,8 1,9 1,29 30,38 29,48 27,41 0,35 0,63 0,42
3 65,0 3,8 96,3 5,1 2,13 30,87 28,93 28,36 0,73 0,96 0,73
4 99,7 9,3 104,3 10,6 3,55 30,89 27,79 29,31 1,35 1,43 1,26
5 141,2 19,5 115,8 20,2 5,89 29,97 25,79 29,97 2,25 2,02 2,13
6 188,0 36,6 131,8 36,4 9,60 27,69 22,72 30,09 3,36 2,71 3,50
Токоизмерительные Mastech
Измерение мощности
клещи MS2203
Определение влажности
Влагомер Фауна-М
материала
Дифференциальный Измерение скорости, расхода,
Extech HD350
манометр полного давления, температуры
Персональный компь-
Накопление и обработка инфор-
ютер с пакетом при- Samsung n102
мации
кладных программ
59
3. Модуль помола.
4. Содержание в готовом продукте пылевидной фракции (частицы раз-
мером менее 0,2 мм в % по массе).
5. Остаток на сите диаметром 3 мм (% по массе).
6. Содержание в готовом продукте целых зерен (% по массе).
d P d P ... d n Pn i 1di Pi
n
М 1 1 2 2 , (3.2)
100 100
где Di – средний размер отдельного класса, мм;
Pi – массовый выход класса, %.
63
30
остаток на сите, Pi ; %
25
20
15
10
0
0,1 0,2 0,5 1 1,5 2 2,5 3
остаток на сите, Pi ; %
30
25
20
15
10
0
0,1 0,2 0,5 1 1,5 2 2,5 3
35
остаток на сите, Pi ; %
30
25
20 1
15 2
10 3
5
0
0,1 0,2 0,5 1 1,5 2 2,5 3
а б
Рисунок 4.11 Торцевое решето с углом обхвата сепарирующей по-
верхности α: а 180º; б 360º
74
№ Угол обхвата
торцевой Диаметр от- Удельные энер-
п/п
стенки сепа- верстий Угол атаки Частота вра- Подача гозатраты Э,
рирующей торцевого бил щения бил материала кВт ч
поверхно- решета т ед.ст.изм.
стью
ненормированное
ненормированное
ненормированное
ненормированное
ненормированное
нормированное
нормированное
нормированное
нормированное
нормированное
значение
значение
значение
значение
значение
значение
значение
значение
значение
значение
α, dр, β, Q,
х1 х2 х3 n, мин-1 х4 х5 у
град мм град кг/ч
1 180 -1 4 -1 45 -1 3000 -1 100 -1 2,43
2 360 +1 4 -1 45 -1 3000 -1 140 +1 2,64
3 180 -1 5 +1 45 -1 3000 -1 140 +1 1,71
4 360 +1 5 +1 45 -1 3000 -1 100 -1 1,64
5 180 -1 4 -1 60 +1 3000 -1 140 +1 4,37
6 360 +1 4 -1 60 +1 3000 -1 100 -1 3,13
7 180 -1 5 +1 60 +1 3000 -1 100 -1 5,86
8 360 +1 5 +1 60 +1 3000 -1 140 +1 1,77
9 180 -1 4 -1 45 -1 4500 +1 140 +1 1,79
10 360 +1 4 -1 45 -1 4500 +1 100 -1 1,85
11 180 -1 5 +1 45 -1 4500 +1 100 -1 1,88
12 360 +1 5 +1 45 -1 4500 +1 140 +1 1,66
13 180 -1 4 -1 60 +1 4500 +1 100 -1 1,63
14 360 +1 4 -1 60 +1 4500 +1 140 +1 1,72
15 180 -1 5 +1 60 +1 4500 +1 140 +1 1,77
16 360 +1 5 +1 60 +1 4500 +1 100 -1 3,19
75
а б
Рисунок 4.12 Сменные била с углом атаки β: а 45º; б 60º
Ес.н
КЭ , (5.17)
Ес.б
Нэ
N . (5.20)
Q
Прямые затраты энергии составляют:
- для разработанной дробилки:
1,5
Еп.дроб 3,6 38,6 МДж/т,
0,14
1,8
Еп JFN 23С 85 3, 6 54 МДж/т.
0,12
Эоб об М ,
104 15
Еоб.дроб 4,3 МДж/ч;
365
104 25
Еоб.JFN 23С 85 7,1 МДж/ч.
365
пом Fпом Q
Епом , (5.23)
100 Т г S
ЗАКЛЮЧЕНИЕ
СПИСОК ЛИТЕРАТУРЫ
ПРИЛОЖЕНИЯ
118
Приложение А
119
Приложение Б
120
Приложение В
121
Приложение Г
122
Приложение Д
123
Приложение Е
Программа для расчета параметров движения зерновки по плоскости била
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Drawing2D;
using System.IO;
namespace МетодУсредненногоУскорения
{
public partial class Form1 : Form
{
double[] t, x, y, z, xst, yst, zst, lamda, xstst, ystst, zstst, fi; int n = 50; double dt = 0.02, Ax = 0, Bx = 0,Ay = 0, By =
0,Az = 0, Bz = 0;
int i = 0,m=0; Double MT = 0, MaxT = 0, MY = 0, MaxY = 0, MYst = 0, MaxYst = 0, MYstst = 0, MaxYstst = 0;
double omega, ftr, k,b;//угловая скорость, коэфф. трения, тангенс угла наклона плоскости била.
Bitmap myBmp, myBmp2;
// Bitmap myBmp1, myBmp21;
public Form1()
{
InitializeComponent();
// Заполнение первой таблицы
dataGridView1.Rows.Add();
dataGridView1.Rows[0].Cells[0].Value = 0.25;
dataGridView1.Rows[0].Cells[1].Value = 0;
dataGridView1.Rows[0].Cells[2].Value = 0.1;
dataGridView1.Rows[0].Cells[3].Value = 0;
dataGridView1.Rows[0].Cells[4].Value = 0;
dataGridView1.Rows[0].Cells[5].Value = 0;
dataGridView1.Rows[0].Cells[6].Value = -100;
dataGridView1.Rows[0].Cells[7].Value = 300;
dataGridView1.Rows[0].Cells[8].Value = 0.0001;
dataGridView1.Rows[0].Cells[9].Value = 50;
dataGridView1.Rows[0].Cells[10].Value = 5;
dataGridView2.Rows.Clear();
t = new double[n + 1];
x = new double[n + 1];
xst = new double[n + 1];
xstst = new double[n + 1];
y = new double[n + 1];
yst = new double[n + 1];
ystst = new double[n + 1];
z = new double[n + 1];
zst = new double[n + 1];
124
y[0] = Convert.ToDouble(dataGridView1.Rows[0].Cells[1].Value);
yst[0] = Convert.ToDouble(dataGridView1.Rows[0].Cells[4].Value);
ystst[0] = fy(t[0], x[0], xst[0], y[0], yst[0], z[0], zst[0], lamda[0]);
//z[0] = Convert.ToDouble(dataGridView1.Rows[0].Cells[2].Value);
z[0] = k*y[0]-b;
zst[0] = Convert.ToDouble(dataGridView1.Rows[0].Cells[5].Value);
zstst[0] = fz(t[0], x[0], xst[0], y[0], yst[0], z[0], zst[0], lamda[0]);
lamda[0] = Convert.ToDouble(dataGridView1.Rows[0].Cells[6].Value);
zst[i] = k * yst[i];
z[i] = k * y[i] - b;
zstst[i] = k * ystst[i];
}
125
// Заполнение таблицы
for (i = 0; i < n + 1; i++)
{
dataGridView2.Rows.Add();
dataGridView2.Rows[i].Cells[0].Value = i;
dataGridView2.Rows[i].Cells[1].Value = t[i];
dataGridView2.Rows[i].Cells[2].Value = x[i];
dataGridView2.Rows[i].Cells[3].Value = y[i];
dataGridView2.Rows[i].Cells[4].Value = z[i];
dataGridView2.Rows[i].Cells[5].Value = xst[i];
dataGridView2.Rows[i].Cells[6].Value = yst[i];
dataGridView2.Rows[i].Cells[7].Value = zst[i];
dataGridView2.Rows[i].Cells[8].Value = lamda[i];
dataGridView2.Rows[i].Cells[9].Value = xstst[i];
dataGridView2.Rows[i].Cells[10].Value = ystst[i];
dataGridView2.Rows[i].Cells[11].Value = zstst[i];
dataGridView2.Rows[i].Cells[12].Value = fi[i];
}
double vr;
double g = 9.81;
double vr;
double g = 9.81;
double vr,zstst1,ystst1;
zstst1 = fz(t1, x1, xst1, y1, yst1, z1, zst1, lamda1);
ystst1=fy(t1, x1, xst1, y1, yst1, z1, zst1, lamda1);
vr = Math.Sqrt(xst1 * xst1 + yst1 * yst1 + zst1 * zst1);
if (vr == 0) vr = 0.0001;
double lam=1.0/(k*k+1)*(g * Math.Cos(omega * t1) - Math.Pow(omega, 2) * (k*y1-b) - 2 * omega * xst1);
}
Pen P2 = new Pen(Color.Green, 8);
for (int i = 0; i < n; i++)
{
127
}
// Вывод легенды
void legenda0()
{
myBmp2 = new Bitmap(pictureBox2.Width, pictureBox2.Height);
Graphics gr1 = Graphics.FromImage(myBmp2);
Pen P1 = new Pen(Color.Green, 6);
gr1.DrawLine(P1, pictureBox2.Width / 2, 20, pictureBox2.Width - 10, 20);
Pen P2 = new Pen(Color.Brown, 6);
gr1.DrawLine(P2, pictureBox2.Width / 2, 50, pictureBox2.Width - 10, 50);
Pen P5 = new Pen(Color.CadetBlue, 6);
gr1.DrawLine(P5, pictureBox2.Width / 2, 80, pictureBox2.Width - 10, 80);
{
MaxYstst = System.Math.Abs(ystst[i]);
}
}
if (MaxY == 0) MaxY = 0.00001;
if (MaxYst == 0) MaxYst = 0.00001;
if (MaxYstst == 0) MaxYstst = 0.00001;
MY = (pictureBox3.Height) / 2.2 / MaxY;
MYst = (pictureBox3.Height) / 2.2 / MaxYst;
MT = (pictureBox3.Width) / 1.2 / MaxT;
MYstst = (pictureBox3.Height) / 2.2 / MaxYstst;
yint = new int[n + 1];
ystint = new int[n + 1];
tint = new int[n + 1];
yststint = new int[n + 1];
for (int i = 0; i < n + 1; i++)
{
yint[i] = (pictureBox3.Height) / 2 - Convert.ToInt32(y[i] * MY);
ystint[i] = (pictureBox3.Height) / 2 - Convert.ToInt32(yst[i] * MYst);
yststint[i] = (pictureBox3.Height) / 2 - Convert.ToInt32(ystst[i] * MYstst);
tint[i] = pictureBox3.Width / 8 + Convert.ToInt32(t[i] * MT);
}
Pen P2 = new Pen(Color.Green, 4);
for (int i = 0; i < n; i++)
{
}
if (MaxY == 0) MaxY = 0.00001;
if (MaxYst == 0) MaxYst = 0.00001;
if (MaxYstst == 0) MaxYstst = 0.00001;
MY = (pictureBox5.Height) / 2.2 / MaxY;
MYst = (pictureBox5.Height) / 2.2 / MaxYst;
MT = (pictureBox5.Width) / 1.2 / MaxT;
MYstst = (pictureBox5.Height) / 2.2 / MaxYstst;
yint = new int[n + 1];
ystint = new int[n + 1];
tint = new int[n + 1];
yststint = new int[n + 1];
for (int i = 0; i < n + 1; i++)
{
yint[i] = (pictureBox5.Height) / 2 - Convert.ToInt32(z[i] * MY);
ystint[i] = (pictureBox5.Height) / 2 - Convert.ToInt32(zst[i] * MYst);
yststint[i] = (pictureBox5.Height) / 2 - Convert.ToInt32(zstst[i] * MYstst);
tint[i] = pictureBox5.Width / 8 + Convert.ToInt32(t[i] * MT);
}
Pen P2 = new Pen(Color.Green, 4);
for (int i = 0; i < n; i++)
{
}
Pen P2 = new Pen(Color.Green, 4);
for (int i = 0; i < n; i++)
132
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
133
}
}
}
namespace МетодУсредненногоУскорения
{
partial class Form1
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.tabControl1 = new System.Windows.Forms.TabControl();
this.tabPage1 = new System.Windows.Forms.TabPage();
this.dataGridView1 = new System.Windows.Forms.DataGridView();
this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Column11 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Column12 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Column13 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Column14 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Column16 = new System.Windows.Forms.DataGridViewTextBoxColumn();
134
this.tabPage1.Controls.Add(this.dataGridView1);
this.tabPage1.Controls.Add(this.textBox3);
this.tabPage1.Controls.Add(this.label4);
this.tabPage1.Controls.Add(this.textBox2);
this.tabPage1.Controls.Add(this.label3);
this.tabPage1.Controls.Add(this.label2);
this.tabPage1.Controls.Add(this.textBox1);
this.tabPage1.Controls.Add(this.label1);
this.tabPage1.Controls.Add(this.dataGridView2);
this.tabPage1.Controls.Add(this.button1);
this.tabPage1.Location = new System.Drawing.Point(4, 22);
this.tabPage1.Name = "tabPage1";
this.tabPage1.Padding = new System.Windows.Forms.Padding(3);
this.tabPage1.Size = new System.Drawing.Size(1150, 730);
this.tabPage1.TabIndex = 0;
this.tabPage1.Text = "Начальные условия и вычисления";
this.tabPage1.UseVisualStyleBackColor = true;
//
// dataGridView1
//
this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHead-
ersHeightSizeMode.AutoSize;
this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.Column1,
this.Column11,
this.Column12,
this.Column13,
this.Column2,
this.Column3,
this.Column14,
this.Column16,
this.Column15,
this.Column4,
this.Column5});
this.dataGridView1.Location = new System.Drawing.Point(8, 35);
this.dataGridView1.Name = "dataGridView1";
this.dataGridView1.Size = new System.Drawing.Size(1136, 96);
this.dataGridView1.TabIndex = 1;
//
// Column1
//
this.Column1.DataPropertyName = "0,25";
this.Column1.HeaderText = "x(0)";
this.Column1.Name = "Column1";
//
// Column11
//
this.Column11.DataPropertyName = "0";
this.Column11.HeaderText = "y(0)";
this.Column11.Name = "Column11";
//
// Column12
//
this.Column12.HeaderText = "z(0)";
this.Column12.Name = "Column12";
//
// Column13
//
this.Column13.HeaderText = "xst(0)";
this.Column13.Name = "Column13";
//
// Column2
//
this.Column2.HeaderText = "yst(0)";
this.Column2.Name = "Column2";
136
//
// Column3
//
this.Column3.HeaderText = "zst(0)";
this.Column3.Name = "Column3";
//
// Column14
//
this.Column14.HeaderText = "lamda(0)";
this.Column14.Name = "Column14";
//
// Column16
//
this.Column16.HeaderText = "omega";
this.Column16.Name = "Column16";
//
// Column15
//
this.Column15.HeaderText = "dt";
this.Column15.Name = "Column15";
//
// Column4
//
this.Column4.HeaderText = "Число шагов n";
this.Column4.Name = "Column4";
//
// Column5
//
this.Column5.HeaderText = "Число итераций m";
this.Column5.Name = "Column5";
//
// textBox3
//
this.textBox3.Location = new System.Drawing.Point(480, 137);
this.textBox3.Name = "textBox3";
this.textBox3.Size = new System.Drawing.Size(100, 20);
this.textBox3.TabIndex = 9;
this.textBox3.Text = "-0,1";
//
// label4
//
this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(454, 140);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(19, 13);
this.label4.TabIndex = 8;
this.label4.Text = "b=";
//
// textBox2
//
this.textBox2.Location = new System.Drawing.Point(276, 138);
this.textBox2.Name = "textBox2";
this.textBox2.Size = new System.Drawing.Size(100, 20);
this.textBox2.TabIndex = 7;
this.textBox2.Text = "0,1";
//
// label3
//
this.label3.AutoSize = true;
this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular,
System.Drawing.GraphicsUnit.Point, ((byte)(204)));
this.label3.Location = new System.Drawing.Point(236, 138);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(33, 16);
this.label3.TabIndex = 6;
137
this.label3.Text = "fтр=";
//
// label2
//
this.label2.AutoSize = true;
this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular,
System.Drawing.GraphicsUnit.Point, ((byte)(204)));
this.label2.Location = new System.Drawing.Point(21, 138);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(22, 16);
this.label2.TabIndex = 5;
this.label2.Text = "k=";
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(46, 135);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(100, 20);
this.textBox1.TabIndex = 4;
this.textBox1.Text = "1";
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(6, 187);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(123, 13);
this.label1.TabIndex = 3;
this.label1.Text = "Результат вычислений\r\n";
//
// dataGridView2
//
this.dataGridView2.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHead-
ersHeightSizeMode.AutoSize;
this.dataGridView2.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.Column6,
this.Column7,
this.Column17,
this.Column8,
this.Column18,
this.Column19,
this.Column9,
this.Column20,
this.Column21,
this.Column22,
this.Column10,
this.Column23,
this.Column24});
this.dataGridView2.Location = new System.Drawing.Point(1, 203);
this.dataGridView2.Name = "dataGridView2";
this.dataGridView2.Size = new System.Drawing.Size(1146, 349);
this.dataGridView2.TabIndex = 2;
//
// Column6
//
this.Column6.HeaderText = "№";
this.Column6.Name = "Column6";
this.Column6.Width = 30;
//
// Column7
//
this.Column7.HeaderText = "t";
this.Column7.Name = "Column7";
this.Column7.Width = 80;
//
138
// Column17
//
this.Column17.HeaderText = "X";
this.Column17.Name = "Column17";
this.Column17.Width = 80;
//
// Column8
//
this.Column8.HeaderText = "Y";
this.Column8.Name = "Column8";
this.Column8.Width = 80;
//
// Column18
//
this.Column18.HeaderText = "Z";
this.Column18.Name = "Column18";
this.Column18.Width = 80;
//
// Column19
//
this.Column19.HeaderText = "Xst";
this.Column19.Name = "Column19";
this.Column19.Width = 80;
//
// Column9
//
this.Column9.HeaderText = "Yst";
this.Column9.Name = "Column9";
this.Column9.Width = 80;
//
// Column20
//
this.Column20.HeaderText = "Zst";
this.Column20.Name = "Column20";
this.Column20.Width = 80;
//
// Column21
//
this.Column21.HeaderText = "Lamda";
this.Column21.Name = "Column21";
this.Column21.Width = 80;
//
// Column22
//
this.Column22.HeaderText = "Xstst";
this.Column22.Name = "Column22";
this.Column22.Width = 80;
//
// Column10
//
this.Column10.HeaderText = "Ystst";
this.Column10.Name = "Column10";
this.Column10.Width = 80;
//
// Column23
//
this.Column23.HeaderText = "Zstst";
this.Column23.Name = "Column23";
this.Column23.Width = 80;
//
// Column24
//
this.Column24.HeaderText = "Угол поворота ротора";
this.Column24.Name = "Column24";
//
139
// button1
//
this.button1.Location = new System.Drawing.Point(8, 6);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 0;
this.button1.Text = "Решение";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// tabPage2
//
this.tabPage2.Controls.Add(this.pictureBox8);
this.tabPage2.Controls.Add(this.pictureBox7);
this.tabPage2.Controls.Add(this.pictureBox6);
this.tabPage2.Controls.Add(this.button2);
this.tabPage2.Controls.Add(this.pictureBox5);
this.tabPage2.Controls.Add(this.pictureBox4);
this.tabPage2.Controls.Add(this.pictureBox3);
this.tabPage2.Controls.Add(this.pictureBox2);
this.tabPage2.Controls.Add(this.pictureBox1);
this.tabPage2.Location = new System.Drawing.Point(4, 22);
this.tabPage2.Name = "tabPage2";
this.tabPage2.Padding = new System.Windows.Forms.Padding(3);
this.tabPage2.Size = new System.Drawing.Size(1150, 730);
this.tabPage2.TabIndex = 1;
this.tabPage2.Text = "График";
this.tabPage2.UseVisualStyleBackColor = true;
//
// pictureBox8
//
this.pictureBox8.Location = new System.Drawing.Point(888, 560);
this.pictureBox8.Name = "pictureBox8";
this.pictureBox8.Size = new System.Drawing.Size(255, 91);
this.pictureBox8.TabIndex = 7;
this.pictureBox8.TabStop = false;
//
// pictureBox7
//
this.pictureBox7.Location = new System.Drawing.Point(17, 548);
this.pictureBox7.Name = "pictureBox7";
this.pictureBox7.Size = new System.Drawing.Size(806, 161);
this.pictureBox7.TabIndex = 6;
this.pictureBox7.TabStop = false;
//
// pictureBox6
//
this.pictureBox6.Location = new System.Drawing.Point(892, 375);
this.pictureBox6.Name = "pictureBox6";
this.pictureBox6.Size = new System.Drawing.Size(255, 106);
this.pictureBox6.TabIndex = 5;
this.pictureBox6.TabStop = false;
//
// button2
//
this.button2.Location = new System.Drawing.Point(888, 672);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(75, 23);
this.button2.TabIndex = 1;
this.button2.Text = "Выход";
this.button2.UseVisualStyleBackColor = true;
this.button2.Click += new System.EventHandler(this.button2_Click);
//
// pictureBox5
//
140
((System.ComponentModel.ISupportInitialize)(this.pictureBox5)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox4)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.ResumeLayout(false);
#endregion