Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Фролов, С. А. Кибернетика и инженерная графика

.pdf
Скачиваний:
13
Добавлен:
20.10.2023
Размер:
7.75 Mб
Скачать

Решение этой задачи аналогично предыдущей. Точки А, lu l\ и т. д. следует брать на криволинейном образе и проецировать их на секущую плоскость в направлении прямолинейных направляющих коноида. Схема счета про­ граммы примет вид

Я 1 / / / 2 Х 3 / 4 К 6 / / 6 / / 7 / / 8 / / 9 / ? 1 0 / ? 1 1 / ? 1 2 / ? 1 з / 1 4 / 1 5 У 1 в / / / 1 7 1 / 1 8 ;

^ ^ а 1 9 ^ ^б

/^^21^22^23^24^25^^28^^i l ^ ii^Z^Suhl^

32^33^^34^35-

 

 

 

 

 

 

 

 

 

(44)

Приведенные схемы счета

показывают,

что с помощью

только одной подпрограммы,

составленной для нахожде­

 

 

ния точки встречи прямой

 

 

с

плоскостью,

семи

стан­

 

 

дартных

операторов

(/,

 

 

//,

///,

V,

IX,

X,

 

XII)

 

 

и операции

обращения П

 

 

можно

осуществить

на

 

 

ЭЦВМ решение многих за­

 

 

дач по определению

линии

 

 

сечения

линейчатой

по­

 

 

верхности плоскостью. Для

 

 

уменьшения

 

количества

 

 

команд в программе можно

 

 

при переходе

от точки I 1

 

 

к

точке / 2 (или

к

любой

 

 

последующей

точке напра-

 

Рис. 60

вляющей 2

07. 2

02в

при­

 

 

мерах 1 и 2 и 2

08 и

2 03

 

 

в

примерах

3

и

4) не

отыскивать

точку, удаленную

на расстояние

А/ от

предыдущей, а брать следующую, записанную в памяти машины, точку массива б7 (или б8 ). Такой процесс позво­ ляет заменить операторы ХПа и ХПб операцией П. Та­ кая замена вполне допустима, так как максимальное уда­ ление следующей точки в направлении оси х не может быть больше 2 мм. Поэтому расстояние между соседними обра­ зующими, проходящими через эти точки, окажется малым и точки пересечения этих образующих с секущей пло­ скостью будут следовать одна за другой с интервалами, позволяющими достаточно точно воспроизвести характер линии пересечения. Дальнейшее упрощение программы

осуществляется

заменой

произвольной

направляю­

щей (2 07, 2 02 в

примерах

1 и 2) следом

поверхности

90

на

одну из плоскостей

проекций. В этом случае группу

операторов

/ / / , X,

I , V заменяем

одним

операто­

ром

VIa.

 

 

виде схемы счета (37, 38, 43, 44) при­

 

В окончательном

мут вид:

 

 

 

 

 

 

 

 

 

 

 

nxVIaJhIhR5-Qv,

 

 

(45)

 

 

 

 

niVIJJtRs-Q*,

 

 

(46)

 

 

первый

цикл

 

 

 

 

 

 

 

 

n1VIa,II3IIiIIiniIItR1RaR9R10l11IuV13VIau

 

 

Q3; (47)

 

 

все последующие

циклы

 

 

 

 

 

 

 

 

 

П15 W a M / I n l l i s l l

19^ 120^21^22^23^ 2 4 ^ 2 5 ^ а 2 ( (

 

 

 

первый

цикл

 

 

 

 

 

 

 

 

nyiaUzlIJlbll^R%R*RMvVvPlb

 

 

(48)

 

 

все последующие

циклы

 

 

 

 

 

 

 

 

 

ПliV^a.J

1пН\&Н l^hoRilRiJiJ

2 4 ^ 2 5 ^ а

 

(при

замене

одной

из направляющих

коноида

его следом

на

Пх Q, = <23).

самостоятельно

(без участия

человека)

 

Чтобы машина

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

для цилиндрической поверхности — проекциями ее на­ правляющих;

для

конической — проекциями

центра

поверхности \

на

комплексном чертеже могут

быть

следующие гео­

метрические элементы:

1) шесть прямых и одна кривая (поверхность цилин­ дрическая);

2)четыре прямых, одна кривая и две точки (поверх­ ность коническая);

3)десять прямых (поверхность гиперболическая);

4) восемь прямых, две кривые (поверхность коноида) 2 .

1 Вторая точка выбирается машиной из числа точек, образующих направляющую конической поверхности.

2 Предполагается, что секущая плоскость задается пересекающи­ мися или параллельными прямыми.

91

Признаками, с помощью которых машина сможет «рас­ познать» по комплексному чертежу, с какой поверх­ ностью она имеет дело при решении задачи, служат:

1)присутствие точечного образа;

2)отсутствие криволинейного образа;

3)количество криволинейных образов.

 

У

++-00

000000000

+ + + 03

833500000

+++03

830000000

+ ++03

826750000

+++03

821750000

+ + + 03

819000000

+++03

816750000

+ ++03

816750000

+ ++03

818250000

+++03

821750000

+++03

827000000

+ ++03

833250000

++ +03 840250000

++ + 03 848250000

+ ++03 858250000

++ + 03 870000000

++ + 03 883250000

++ + 03 899000000

++ +03 915000000

+++03

933250000

+ ++03

950000000

+++03

966750000

+ ++03

985000000

+ ++04

100425000

+ + + 04

101725000

++-00

000000000

X

+ + -00 000000000

++ +03 733187500

++ +03 749875000

+++03

766562500

+ + +03

786531250

+ ++03

801906250

+ + +03

816562500

+++03

826593750

+++03

833250000

+ + +03

836593750

+++03

835937500

++ +03 833250000

++ +03 829250000

++ +03 823250000

++ +03 813250000

+++03 899937500

++ +03 783250000

++ +03 761937500

++ +03 739906250

++ +03 713250000

++ +03 689906250

++ +03 666562500

++ +03 689906250

+++03

611218750

+++03

591218750

+ +-02

000000000

Рис. 61

Эти признаки могут быть положены в основу проб, составляющих содержание ]£о (а,-) [выражение (32)], ко­ торые должна выполнить машина для выбора нужного ре­

шения задачи.

 

 

Например,

 

 

a i

— проба на наличие точечного образа, если точечный

образ

есть (а х = 0), то выполнять массив

Q2 , если нет

х =

1), то переходить к пробе а 2 ;

 

 

а 2

— проба на наличие криволинейного

образа,

если

такой

образ есть 2 = 0), переходить к пробе а 3 ,

если

нет (а2 = 1), выполнять массив Q3;

92

а3 — проба на число криволинейных образов, если образ один я = 1), выполнять массив Qu если два я = 2), выполнять массив Q4.

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

а,

О

На рис. 61 приведена фотография печатного бланка с результатами решения задачи по определению линии сечения цилиндрической поверхности плоскостью. Чтобы оценить степень точности машинного решения с аналити­ ческим, в качестве направляющей цилиндрической по­

верхности

взята

дуга

параболы

у = х2,

лежащая

в

пло­

скости

Пу.

Вершина

параболы

имеет координаты х =

15,

у =

5,

секущая

плоскость

определяется

тремя

точками

(25,

0,

0),

(0, 25,

0),

(0, 0,

25).

Образующая параболиче­

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

§ 10. ЗНАЧЕНИЕ МЕТОДА ТОПОЛОГИЧЕСКИХ ПРЕОБРАЗОВАНИЙ ДЛЯ МАШИНИЗАЦИИ ПРОЦЕССА РЕШЕНИЯ ЗАДАЧ

Широкие возможности для решения некоторых слож­ ных задач открываются благодаря использованию ме­ тода топологических свойств пространства и находящихся в нем геометрических образов. Под топологическими свойствами геометрической фигуры понимают свойства, которые не нарушаются ни при каких взаимно одно­ значных и взаимно непрерывных преобразованиях. Отмеченные свойства могут быть получены преобразова­ нием фигуры Ф в фигуру Ф, соблюдая при этом два условия:

93

1) каждой точке исходной фигуры Ф должна соответ­ ствовать одна и только одна точка преобразованной фи­

гуры

Ф — взаимная однозначность;

 

 

2)

бесконечно

близким

точкам

исходной фигуры Ф

должны соответствовать также бесконечно

близкие

точки

преобразованной фигуры

Ф — взаимная

непрерывность.

С

проективной

точки

зрения

(с некоторыми

оговор­

ками) топологическое преобразование можно представить

как центральную

проекцию

Фх = Ф фигуры

Ф на

про­

 

 

 

 

извольную

поверхность

 

 

 

 

я (рис.

62)

*. Из

черте­

 

 

 

 

жа

видно,

что

тополо­

 

 

 

 

гические

преобразова­

 

 

 

 

ния

в отличие от осталь­

 

 

 

 

ных

проективных

пре­

 

 

 

 

образований

(гомологи­

 

 

 

 

ческих, аффинных и др.)

 

 

 

 

не сохраняют

даже пря­

 

 

 

 

молинейности

 

линий.

 

 

 

 

С помощью топологиче­

 

Рис.

62

ских преобразований за­

 

данный

геометрический

 

 

 

 

образ

можно

подвергать

произвольной

деформации.

В этом

случае

нужно следить лишь

за

тем,

чтобы

не

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

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

* В частном случае центр проекции S может быть и несобствен­ ной точкой.

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

94

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

1)процесс преобразования фигуры Ф в Ф должен быть таким, чтобы его выполнение возможно было осуществить на ЭЦВМ без участия человека;

2)в результате преобразования фигуры Ф мы должны получить такой вид фигуры Ф, который позволит ЭЦВМ решить задачу, используя только стандартные операторы.

Рис. 63

Сущность метода может быть понятна из чертежа (рис. 63), на котором показаны геометрические построе­

ния, необходимые для

преобразования пространства

R

в пространство R. Для наглядности пространство R огра­

ничен) плоскостями а

и р, а деформированное R —

а'

и Р'. Связь между точками пространства R и R осуще­ ствляется с помощью двух взаимно соответствующих пло­ скостей преломления а и а и двух пучков лучей. Чтобы определить положение точки А пространства R, однозначно

соответствующей точке А пространства R, через А2

про­

водим

два луча: один — в пространстве

R

параллельно

оси х12,

второй — перпендикулярно

этой

оси до пересе­

чения его с плоскостью а. Из полученной точки А0

про­

водим

преломленный луч А0А0

параллельно

оси х12

до

пересечения его с плоскостью о

уточка

Л 0 ) . Из точки Л 0

опускаем перпендикуляр к оси

х12

и

продолжаем его до

пересечения с лучом, проведенным из

А 2 параллельно

х12.

Пересечение этих прямых определит положение фронталь-

95

ной проекции (Л2 ) точки А пространства R. Чтобы найти горизонтальную проекцию точки А, достаточно опре­

делить точку пересечения

прямой А0А2

с прямой,

про­

веденной через Аъ

параллельно оси х12.

Аналогично

на­

ходим проекции

точек В2

и С 2 .

 

 

Расстояние между точками А2, В2 и С2 больше, чем между точками А2, В2 и С 2 , так как пространство R пре­ образовано в R путем деформации растяжения. Используя в качестве преобразующих поверхностей преломления плоскости, мы предрешаем деформацию (растяжения или сжатия), равномерную по всему объему пространства. Чтобы преобразовать криволинейные фигуры (линии и поверхности) в прямолинейные, необходимо иметь хотя бы одну из поверхностей преломления криволинейной. Это обеспечит неравномерную деформацию пространства.

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

Метод топологического преобразования достаточно по­ дробно освещен в работах Н. А. Малахова, И. М. Халдеева и автора [6], [7]. В настоящей работе рассматривается только преобразование плоской кривой линии в прямую, проецирующую с помощью двух взаимно соответствующих поверхностей преломления, из которых одна — кониче­ ская, другая — плоская. Для преобразования кривой ABC во фронтально-проецирующую прямую (рис. 64) в про­ странстве R, в котором расположена кривая, строим ко­ ническую поверхность.

За направляющую этой поверхности принимаем кри­ вую MNL, подобную и подобно расположенную заданной кривой ABC. Вершину конической поверхности 5 можно

96

взять в произвольной точке. В нашем случае точка S взята на плоскости П1. За поверхность отражения в про­ странстве R принимаем фронтально-проецирующую пло­ скость а *. Положение следа а 2 можно брать произвольно, лишь бы он пересекал ось х12. Далее, как и в предыдущем примере, с помощью двух семейств лучей: одного парал­

лельного оси х12,

 

другого

перпендикулярного

плоско­

сти П1

и

принятых

поверхностей преломления

преобра­

зуем

проекции

точек

кривой

 

АХА2,

 

ВгВ2,

СХС2

простран­

 

ства

R

в

точки

АгА2,

 

В1В2,

 

С]С2

пространства R. В резуль­

 

тате

проведенных

построений

 

плоская

кривая

ABC

преобра­

 

зуется

в

отрезок Л С фронталь­

 

но-проецирующей

прямой.

 

 

Приведенные

 

построения

 

(рис.

64) составляют основу гра­

 

фических

построений

метода

 

топологических

 

преобразова­

 

ний. Рассматривая

поверхность

 

как совокупность

плоских кри­

 

вых,

можно преобразовать каж­

 

дую кривую в

отрезок

проеци­

 

рующей

прямой

и таким путем

 

преобразовать

поверхность

в проецирующую.

 

На

рис. 65

дано

преобразование топографической по­

верхности в проецирующую цилиндрическую. Построения

приведены только для горизонтали /. В этом

примере

так же, как и в ранее рассмотренных, мы смещаем

преобра­

зованное пространство вправо, чтобы не затруднять чте­ ния чертежа наложением новых преобразованных про­ екций на старые — исходные. Вопрос наглядности чертежа для машины не имеет никакого значения. Поэтому можно не делать такого смещения, а преобразовывать простран­ ство «само в себя». Такое преобразование будет более оправданным, так как топология предусматривает дефор­ мацию пространства, а не перенос его в новое положение. Если угол наклона плоскости преломления сг к плоскости проекции П1 равен углу наклона к этой же плоскости крайней очерковой образующей конической поверхности

* Границы пространства R и R на чертеже не указаны.

7 С. А. Фролов

97

(рис. 65), то направляющая преобразованной цилиндри­ ческой поверхности будет конгруэнтна фронтальной про­ екции очерка преобразуемой поверхности. В связи с этим, преобразовывая пространство «само в себя», мы имеем возможность рассматривать заданную (исходную) фрон­ тальную проекцию очерка поверхности как фронтальную проекцию проецирующей цилиндрической поверхности, в которую преобразуется исходная поверхность.

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

Для решения таких задач рекомендуется:

1) преобразовать заданную поверхность в проецирую­ щую — цилиндрическую;

2)по этому же закону преобразовать линию;

3)найти точки пересечения проекции линии и поверх­

ности

в преобразованном

положении;

 

4)

возвратить полученные точки на исходные проекции.

Выше было

отмечено,

что при преобразовании

про­

странства «само

в себя» и выборе соответствующего

угла

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

98

летворяется исходными данными задачи. Окончательно

для

решения

задачи необходимо:

1) определить

вид кривой после преобразования;

2)

найти

точки

пересечения преобразованной кривой

сзаданной проекцией очерка криволинейной поверхности;

3)на фронтальной проекции исходной кривой опре­ делить точки со значением ординат, равным ординатам точек, полученных в результате выполнения п. 2;

4)по фронтальным проекциям точек найти горизон­ тальные проекции.

Выполнение п. 2, 3 и 4 может быть легко осуществлено

на

ЭЦВМ с помощью стандартных операторов XI,

I , V

и

X, I , V.

 

 

Для выяснения последовательности выполнения

опера­

торов решим задачу по нахождению точек встречи произ­ вольной кривой / с поверхностью эллиптического парабо­ лоида и установим, какие геометрические построения не­ обходимо выполнить для определения вида кривой после преобразования (рис. 66). Чтобыпреобразовать поверх­ ность эллиптического параболоида в проецирующую ци­ линдрическую, нужно иметь в качестве поверхностей от­ ражения (преломления) коническую поверхность, за на­ правляющую которой принимаем горизонтальный след эллиптического параболоида с вершиной в точке S и фронтально-проецирующую плоскость ст, след которой совпадает с крайней левой образующей конической по­ верхности B2S2. Поэтому первым шагом для решения по­ ставленной задачи является определение на образе 1 точки В2 — фронтальной проекции горизонтального следа кривой /. Эта операция выполняется с помощью стан­ дартных операторов X, I , V. Затем проводим прямую B2S2 (оператор /) . Дальнейшие построения выполняются в сле­ дующей последовательности: через точки Ацц (первая из записанных в б-массиве образа 6) и Sx проводим пря­ мую А\ (1) Si (оператор / ) ; находим точку С\ (i> в месте пере­

сечения этой

прямой с кривой 4

(операторы X, I , V);

по

горизонтальной проекции

Ацц

находим

ее фронталь­

ную проекцию

(операторы

X,

I ,

V); определяем

фрон­

тальную проекцию Сг (1) (оператор

VIа) (хС2

( 1 )

=

* с 1 ( 1 ) ) ;

(Ус2(1) = Ув2)

и

проводим

прямую

Сг (1) S2

(оператор

/ ) .

На

прямой Сч (1) S2 определяем точку А'ч (i) (оператор V7a ).

На

прямой

B2S2

отмечаем

точку

А2 (i> (оператор

Vh)-

Абсцисса точки Al <i> и ордината

точки

Лг<1)

опреде­

ляют преобразованное положение фронтальной

проекции

7*

99