Анализ универсальной структурной системы проф. Л.Т. Дворникова для
механизмов высокого класса
|
К.ф.-м.н. Джанузаков С.Д. Магистрант МУИТ Иманбаев А.К. Магистрант МУИТ Сарсенбаев
Д.А. |
Основным из этапов создания
механизма высокого класса,
работающего с заданными входными и
выходными данными, является синтез его структуры. Исходных данных необходимых
для этого, часто представляется следующими параметрами:
• необходимой подвижностью механизма;
• количеством наложенных на систему связей;
• применяемой количеством
звеньев
• допустимость
класса применяемых кинематических пар ;
• ограничение
на максимальную сложность звеньев.
Обеспечение выходных условий обеспечивает
правильность подбора число звеньев
сложной структуры , образующих механизм высокого класса, а также порядок
и способ соединения их между собой.
Использование разного рода зависимости позволяет подбора числа звеньев не превышая
требуемой данной сложности который является одним из основным из важных
моментов, количество видов кинематических пар, разрешаемые к применению.
Профессором
Л.Т. Дворниковым разработан
теории структур механизмов в целом и в
том числе теории структур механизмов высокого класса. При заданных условиях он
объединяя несколько зависимостей, связывая число звеньев различной сложности и
общим числом кинематических пар того или иного вида получил универсальной
систему уравнений, названную им универсальной структурной системой [1,2].
![]()
+ +
+ +
+
( 1)
=
- ![]()
Здесь: n – общее число звеньев;
W – подвижность системы;
m – число
наложенных на систему связей;
k –
ограничение на классы применяемых кинематических пар;
pk –
число кинематических пар того или иного класса;
τ –
количество вершин наиболее сложного звена;
, ,
,
– числа звеньев различной сложности;
( 2)
Система
рассмотренная выше является нестандартной, от вычисления к вычислению , количество
одночленов в правой и левой части, число искомой неизвестной могут меняться.
Следствием этого является, что количество неизвестных может превышать
количеством уравнений системы. Значение неизвестных только целочисленные.
Сложность решение системы заключается в
следующем, при небольшом количестве
звеньев решение получается достаточно просто, а как увеличивается общее
число звеньев механизма методы решения становиться не тривиальным.
Теоретически такие задачи решаются
методом перебора возможных вариантов чисел звеньев . С увеличением общее число
звеньев решение задачи почти невозможно без применения компьютерных программ.
В работе [2] отмечен, что метод перебора не дают ожидаемых результатов, это
связано с перебором огромного количества исследуемых возможных вариантов. В
связи с этой проблемой для поиска целочисленного решения используем следующий
алгоритм:
Шаг1.
Находим неизвестные и определяем количество неизвестных. При этом учитываем
область определения правой части. Определим перебор вариантов. Строим гиперкуб.
Неизвестные-
, …,
,![]()
Общее
количество неизвестных- ![]()
Правая
часть принимает значение от нуля до ![]()
Набор
звеньев не более- ![]()
Количество
ребер-![]()
В
дискретном пространстве строим гиперкуб размерности
и длиной
ребра ![]()
Шаг2.
Определяем количество звеньев у которых сумма значении не равно общему.
Найденный узел исключаем из
рассмотрения.
Шаг3.
Находим общее количество кинематических пар. Определяем длину ребра
виртуального гиперкуба. Подставляя в
правую часть первое уравнение находится набор чисел звеньев общее количество
кинематических пар. Из первого уравнения системы можно определить длину ребра
виртуального гиперкуба как общее число кинематических пар.
Шаг4.
Проверяется тождественность третьего уравнения системы.
Шаг5.
Обращаясь к третьему уравнению, уравнению набора звеньев и кинематических пар,
находится решение.
Заметим первое уравнение системы можно брать в
качестве виртуального счетчика. По аналогии представления система чисел в
конкретной системе счисления, которое записывается в виде следующей формулы:

Где М- рассматриваемое в системе счисления число, i
–количество разрядов,
–значение k- го
разряда,
вес k- го
разряда.
Если добавить в младший разряд выше указанного счетчика
тогда можно обеспечить полную выборку всевозможных вариантов наборов звеньев.
На
основание выше алгоритма разработан модуль разрешающий задачу
об определения числа звеньев,
кинематических пар механизмов высокого класса.
Приводится фрагмент программы следующего модуля

|
начало Public Class
Form1 Private Sub
Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles
Button1.Click Dim no, tau, W, m, kmin As
Double no
= CDbl(TextBox1.Text()) tau
= CDbl(TextBox2.Text()) W
= CDbl(TextBox3.Text()) m
= CDbl(TextBox4.Text()) kmin
= CDbl(TextBox5.Text()) Dim kolvar, ni(5000), pk(5000), sum1, sum2, sum3, sum4 As Double Dim i As Integer Dim stroka As Char TextBox7.Text()
= "" For i = 1 To tau Step 1 ni(i)
= 0 Next ni(1)
= no - 1 While ni(tau) < 0 sum1
= 1 For i = 1 To (tau - 1) Step 1 sum1
= sum1 + ni(i) Next If sum1 <> no Then Exit While End If sum2
= tau For i = 1 To tau - 1 Step 1 sum2
= sum2 + i * ni(i) Next For i = 1 To 6 Step 1 pk(i)
= 0 Next pk(kmin)
= sum2 |
продолжение While pk(6) < 0 sum3
= 0 For i = 1 To 5 Step 1 sum3
= sum3 + pk(i) Next If sum3 = sum2 Then sum4
= 0 For i = kmin To 5 Step 1 sum4
= (-sum4 + (i - m) * pk(i)) Next If ((6 - m) * sum1 - sum4) = W Then kolvar
= kolvar + 1 stroka
= "" End If End If pk(kmin)
= pk(kmin) + 1 For i = kmin To 5 Step 1 If pk(i) = sum2 + 1 Then pk(i)
= 0 pk(i
+ 1) = pk(i + 1) + 1 End If Next End While ni(1)
= ni(1) + 1 For i = 1 To tau - 1 Step 1 If ni(i) = no + 1 Then ni(i)
= 0 ni(i
+ 1) = ni(i + 1) + 1 End If Next End While End Sub End Class |
СПИСОК ЛИТЕРАТУРЫ
1. Дворников Л.Т. Начала теории структуры
механизмов: Учебное пособие/ Новокузнецк, СибГГ-МА, 1994. – 102 с.
2. Степанов А.В. Решение
универсальной структурной системы проф. Л.Т. Дворникова Вестн. Куз-ГТУ. 2007, №3.С.43-47.