Pētījuma procesa modelēšana un algoritmizācija. Modelēšanas algoritmu konstruēšana: procesu formalizēšana un algoritmizēšana. Matemātiskā modeļa apraksts

MASKAVAS TEHNOLOĢISKAIS INSTITŪTS
Datormodelēšana
Bužinskis V.A. ktn
docents

Maskava
2014

CM pamatjēdzieni
Modelis ir mākslīgi radīts objekts, kas vairojas noteiktā
reāla objekta forma – oriģināls.
Datormodelis - informācijas attēlojums par modelējamo sistēmu
dators nozīmē.
Sistēma ir savstarpēji saistītu elementu kopums, kam ir īpašības
atšķiras no atsevišķu elementu īpašībām.
Elements ir objekts, kuram ir modelēšanas vajadzībām svarīgas īpašības.
Datormodelī elementa īpašības attēlo elementa raksturlielumu vērtības.
Attiecības starp elementiem ir aprakstītas, jo īpaši izmantojot daudzumus un algoritmus
skaitļošanas formulas.

Pašlaik datora modelis visbiežāk tiek saprasts kā:
parasts objekta attēls vai kāda objektu (vai procesu) sistēma,
aprakstīts, izmantojot savstarpēji savienotas datoru tabulas, blokshēmas,
diagrammas, grafiki, zīmējumi, animācijas, hiperteksti utt.
un parāda struktūras un attiecības starp objekta elementiem.
Šāda veida datoru modeļus sauksim par strukturāli funkcionāliem;
atsevišķa programma, programmu komplekts, programmatūras pakotne,
ļaujot, izmantojot aprēķinu secību un grafiskos
parādīt to rezultātus reproducēt (simulēt) procesus
objekta funkcionēšana, objektu sistēma, pakļauta ietekmei uz objektu
dažādi (parasti nejauši) faktori. Šādus modeļus izmantosim arī turpmāk
sauc par simulācijas modeļiem.
Datormodelēšana ir metode analīzes problēmas risināšanai vai
sarežģītas sistēmas sintēze, kuras pamatā ir tās datormodeļa izmantošana.
Datormodelēšanas būtība slēpjas kvantitatīvo un
kvalitatīvi rezultāti no esošā modeļa.

Tēma Nr. 1. Datormodelēšanas pamatjēdzieni.
Tēma Nr. 2. Modelēšanas algoritmu konstruēšana: formalizācija un
procesu algoritmizācija.
Tēma Nr. 3. Matemātisko modeļu universālums.
Tēma Nr. 4. Sarežģītu sistēmu matemātiskie modeļi.
Tēma Nr. 5. Nepārtrauktas-deterministiskās, diskrētās-deterministiskās, diskrētās-varbūtības un nepārtrauktās-varbūtības modeļi.

Vebinārs Nr.2
Modelēšanas algoritmu uzbūve:
procesu formalizēšana un algoritmizēšana
1. Modeļa formalizācija
2. Procesa algoritmizācija

Visā tās vēsturē cilvēce ir izmantojusi dažādus
informācijas modeļu veidošanas metodes un rīki. Šīs metodes
pastāvīgi uzlabots. Jā, vispirms informācijas modeļi
tika veidoti klinšu gleznojumu veidā. Šobrīd informācija
modeļi parasti tiek būvēti un pētīti, izmantojot mūsdienu
datortehnoloģijas.
Pētot jaunu objektu, tas parasti vispirms tiek uzbūvēts
aprakstošais informācijas modelis, izmantojot dabiskās valodas
un zīmējumi. Šāds modelis var attēlot objektus, procesus un parādības
kvalitatīvi, t.i., neizmantojot kvantitatīvos raksturlielumus. Piemēram,
Kopernika heliocentriskais pasaules modelis dabiskajā valodā
tika formulēts šādi:
Zeme griežas ap Sauli un Mēness riņķo ap Zemi;
visas planētas riņķo ap sauli.

Formālās valodas tiek izmantotas, lai izveidotu formālu
informācijas modeļi. Matemātika ir visizplatītākā
izmantotā formālā valoda. Izmantojot matemātiku
matemātiskie modeļi tiek veidoti, izmantojot jēdzienus un formulas.
Dabaszinātnēs (fizika, ķīmija utt.) viņi būvē
parādību un procesu formālie modeļi. Bieži izmanto šim nolūkam
algebrisko formulu universālā matemātiskā valoda (uzdevumam Nr. 3).
Tomēr dažos gadījumos specializēti
formālās valodas (ķīmijā - ķīmisko formulu valoda, mūzikā - mūzikas notācija
lasītprasme utt.) (?).

1. students jautājums. Formalizācija
modeļiem
Informācijas modeļu veidošanas process, izmantojot
Formālās valodas sauc par formalizāciju.
Formālo modeļu izpētes procesā tas bieži tiek veikts
to vizualizācija. (?)
Plūsmas diagrammas tiek izmantotas, lai vizualizētu algoritmus,
telpiskās attiecības starp objektiem - zīmējumi, modeļi
elektriskās ķēdes - elektriskās ķēdes. Vizualizējot formālu
modeļi, kuros izmanto animāciju, var parādīt procesa dinamiku,
tiek konstruēti vērtību izmaiņu grafiki utt.
Pašlaik plaši izplatīta
datoru interaktīvie vizuālie modeļi. Šādos modeļos pētnieks
var mainīt procesu sākotnējos nosacījumus un parametrus un novērot
izmaiņas modeļa uzvedībā.

Jebkura pētījuma pirmais posms ir problēmas formulēšana, kas
nosaka konkrētais mērķis.
Problēma ir formulēta parastā valodā. Pēc ražošanas būtības viss
uzdevumus var iedalīt divās galvenajās grupās. Uz pirmo grupu jūs varat
ietver uzdevumus, kuros nepieciešams izpētīt, kā mainās
objekta īpašības, kas to ietekmē, “kas notiks,
Ja?…”. Otrā uzdevumu grupa: kāda ietekme būtu jāizdara
objektu tā, lai tā parametri atbilstu dažiem dotajiem
nosacījums, "kā to izdarīt?...".
Otrais posms ir objektu analīze. Objekta analīzes rezultāts ir tā identificēšana
komponenti (elementāri objekti) un to savstarpējo savienojumu noteikšana.
Trešais posms ir objekta informācijas modeļa izstrāde. Būvniecība
Modelim jābūt saistītam ar simulācijas mērķi. Katram objektam ir
liels skaits dažādu īpašību. Modeļa veidošanas procesā
izceļ galvenās, būtiskākās īpašības, kas
atbilst mērķim
Viss, kas tika minēts iepriekš, ir formalizācija, t.i., aizstāšana
reāla objekta vai procesa ar tā formālo aprakstu, t.i. viņa
informācijas modelis.

10.

Izveidojis informācijas modeli, cilvēks to izmanto tā vietā
oriģinālo objektu, lai izpētītu šī objekta īpašības, prognozētu
viņa uzvedība utt. Pirms jebkuras sarežģītas struktūras izveides,
piemēram, tilts, projektētāji taisa tā rasējumus un veic aprēķinus
izturība, pieļaujamās slodzes. Tātad īsta tilta vietā
tie aplūko tā modeļa aprakstu zīmējumu veidā,
matemātiskās formulas.
Formalizācija ir process
atlase un tulkošana
objekta iekšējā struktūra
noteiktu informāciju
struktūra - forma.

11.

12.

Pēc formalizācijas pakāpes informācijas modeļi tiek iedalīti
tēlains-zīme un simbolisks.
Ikoniskos modeļus var iedalīt šādās grupās:
matemātiskie modeļi, kas attēloti ar matemātiskām formulām,
attēlojot attiecības starp dažādiem objekta, sistēmas vai parametriem
process;
īpaši modeļi, kas tiek prezentēti īpašās valodās (notis,
ķīmiskās formulas utt.);
algoritmiskie modeļi, kas attēlo procesu programmas formā,
rakstīts īpašā valodā.

13.

Komandu secība objekta vadīšanai,
kuru īstenošana ļauj sasniegt iepriekš noteiktu
mērķus sauc par kontroles algoritmu.
Jēdziena "algoritms" izcelsme.
Vārds "algoritms" cēlies no vārda matemātiķis
viduslaiku austrumu Muhameds al Khwarizmi (787-850). Viņi bija
metodes aritmētisko aprēķinu veikšanai ar
daudzciparu skaitļi. Vēlāk Eiropā šīs metodes tika sauktas
algoritmi, no vārda al-Khwarizmi latīņu rakstības. Mūsu laikā
algoritma jēdziens neaprobežojas tikai ar aritmētiku
aprēķinus.

14.

Algoritms ir skaidra un precīza izpildes instrukcija
noteikta darbību secība,
kas vērstas uz noteikta mērķa sasniegšanu vai
problēmas risināšanu.
Algoritms, ko izmanto skaitļošanā
mašīna - precīza instrukcija, t.i., darbību kopums un
noteikumi to maiņai, ar kuru palīdzību, sākot
ar dažiem sākotnējiem datiem jūs varat atrisināt jebkuru
fiksēta tipa problēma.

15.

Algoritmu īpašības:
Diskrētība - algoritms jāsadala soļos (atsevišķi
pabeigtas darbības).
Pārliecība - izpildītājam nevajadzētu būt
neskaidrības algoritma soļu izpratnē (izpildītājs to nedara
jāpieņem neatkarīgi lēmumi).
Efektivitāte (finity) - algoritmam vajadzētu radīt
gala rezultāts ierobežotā soļu skaitā.
Saprotamība – algoritmam jābūt saprotamam izpildītājam.
Efektivitāte – no iespējamiem algoritmiem izvēlētais
algoritms, kas satur mazāk darbību vai prasa mazāk laika
prasa mazāk laika.

16.

Algoritmu veidi
Algoritmu veidi kā loģiski matemātiski rīki
atkarībā no mērķa, problēmas sākotnējiem apstākļiem, tās risināšanas veidiem,
izpildītāja darbību definīcijas ir sadalītas šādi
veids:
mehāniski algoritmi, citādi deterministiski;
elastīgi algoritmi, citādi varbūtības un heiristiski.
Mehāniskais algoritms nosaka noteiktas darbības,
norādot tos unikālā un uzticamā secībā,
tādējādi sniedzot nepārprotamu nepieciešamo vai meklēto
rezultāts, ja šie procesa vai uzdevuma nosacījumi ir izpildīti
kura algoritms tika izstrādāts.
Heiristiskais algoritms ir algoritms, kurā
rīcības programmas gala rezultāta sasniegšana noteikti nav
iepriekš noteikta, tāpat kā visa secība nav norādīta
izpildītāja darbības. Šie algoritmi izmanto
universālas loģiskās procedūras un lēmumu pieņemšanas metodes,
pamatojoties uz analoģijām, asociācijām un pieredzi, risinājumiem līdzīgiem
uzdevumus.

17.

Algoritmizācijas procesā sākotnējais algoritms tiek sadalīts atsevišķos
saistītās daļas, ko sauc par soļiem, vai daļējiem algoritmiem.
Ir četri galvenie privāto algoritmu veidi:
lineārais algoritms;
sazarošanas algoritms;
cikliskais algoritms;
palīgalgoritms vai pakārtotais algoritms.
Lineārais algoritms - izpildīto instrukciju kopums
secīgi viens pēc otra laikā.
Sazarojuma algoritms ir algoritms, kas satur vismaz vienu
stāvoklis, uz kuru pārbaudes rezultātā dators nodrošina pāreju
viens no diviem iespējamiem soļiem.
Cikliskais algoritms - algoritms, kas ietver atkārtojumus
tā pati darbība ar jauniem sākotnējiem datiem. Nepieciešams
ņemiet vērā, ka cikliskais algoritms ir viegli īstenojams, izmantojot divus
Iepriekš apspriestie algoritmu veidi.
Papildu vai pakārtotais algoritms - algoritms iepriekš
izstrādāts un pilnībā izmantots konkrētas algoritma izstrādē
uzdevumus.

18.

Tas tiek plaši izmantots visos sagatavošanās posmos problēmas algoritmizēšanai
algoritma strukturāls attēlojums blokshēmu veidā.
Blokshēma - grafiskais attēls algoritms diagrammas veidā
grafisko simbolu bloki, kas savienoti viens ar otru, izmantojot bultiņas (pārejas līnijas), no kurām katra atbilst vienam solim
algoritms. Bloka iekšpusē ir tajā veikto darbību apraksts.

19.

Algoritmu aprakstīšanas veidi
Algoritma rakstīšanas rīku un metožu izvēle
galvenokārt ir atkarīgs no mērķa (dabas).
algoritmu, kā arī kurš (ko) to darīs
algoritma izpildītājs.
Algoritmi ir uzrakstīti šādi:
verbālie noteikumi
blokshēmas,
programmas.

20.

Verbālais algoritmu aprakstīšanas veids būtībā ir parasta valoda, bet
rūpīgi atlasot vārdus un frāzes, kas nepieļauj nevajadzīgus vārdus,
neskaidrības un atkārtošanās. Valoda ir papildināta ar parasto matemātisko
apzīmējumi un dažas īpašas konvencijas.
Algoritms ir aprakstīts kā darbību secība. Ik uz soļa
veicamo darbību sastāvu un tālāko virzību
aprēķinus. Turklāt, ja pašreizējā solī nav norādīts, kuram posmam vajadzētu
tiek izpildīts nākamais, tad tiek veikta pāreja uz nākamo soli.
Piemērs. Izveidojiet algoritmu, lai atrastu lielāko skaitu no trim dotajiem
skaitļi a, b, c.
Salīdziniet a un b. Ja a>b, ņem a kā maksimālo t, pretējā gadījumā (a<=b) в
ņem b kā maksimumu.
Salīdziniet t un c. Ja t>c, pārejiet uz 3. darbību. Pretējā gadījumā (t maksimālais c (t=c).
Ņem t kā rezultātu.
Algoritmu aprakstīšanas verbālā veida trūkumi:
redzamības trūkums,
nepietiekama precizitāte.

21.

Grafiskā apraksta metode
algoritmi ir veids
algoritma prezentācija ar
izmantojot vispārpieņemtu
grafiski attēli, katrs no tiem
kura vai
vairāki algoritma soļi.
Bloka iekšpusē ir rakstīts
komandu vai nosacījumu apraksts.
Lai norādītu
izpildes secības
bloki izmanto sakaru līnijas
(savienojuma līnijas).
Ir noteikti
algoritmu aprakstīšanas noteikumi
blokshēmu veidā. (?)

22.

Algoritmu apraksts, izmantojot programmas - uzrakstīts algoritms
programmēšanas valodu sauc par programmu.
Algoritma ierakstīšanai paredzētas verbālās un grafiskās formas
persona. Algoritms, kas paredzēts izpildei datorā
rakstīts programmēšanas valodā (datoram saprotamā valodā). Tagad
Ir zināmi vairāki simti programmēšanas valodu. Populārākais:
C, Pascal, BASIC utt.
Piemērs. Izveidojiet algoritmu, lai atrastu lielāko skaitli no trim
doti skaitļi a, b, c.
programma MaxFromThree;
var
a, b, c, rezultāts: Reāls;
sākt
Write ("Ievadiet a, b, c");
ReadLn(a, b, c);
ja a>b tad rezultāts:= a else rezultāts:= b;
ja c>rezultāts, tad rezultāts:= c;
WriteLn("Maksimālais trīs skaitļi ir:", rezultāts:9:2)
beigas.
(?)

23.

1. piemērs
Dots viendimensijas masīvs, aprēķiniet vidējo aritmētisko. (?)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Problēmas risinājums
Programmas pārbaude;
Var i,summ:Integer;
masīvs: veselu skaitļu masīvs;
Sāciet
summa:=0;
i:=1 līdz 5 dariet
sākt
Write("Ievadiet masīva elementu: ");
ReadLn(masīvs[i]);
summa:=summ+massiv[i];
beigas;
Write("masīva vidējais aritmētiskais ir: ", summa/5);
WriteLn;
Beigas.
(?)

24.

2. piemērs
Izveidojiet algoritmu ķermeņa mešanas procesam leņķī pret horizontāli
(?)

25.

V.V. Vasiļjevs, L.A. Simaks, A.M. Ribņikovs. Matemātiskā un
procesu un sistēmu datormodelēšana vidē
MATLAB/SIMULINK. Mācību grāmata bakalaura un maģistrantūras studentiem. 2008. gads
gadā. 91 lpp.
Fizisko problēmu datorsimulācija
Microsoft Visual Basic. Mācību grāmatas autors: Aleksejevs D.V.
SOLON-PRESS, 2009
Autors: Orlova I.V., Polovņikovs V.A.
Izdevējs: Universitātes mācību grāmata
Gads: 2008

26.

Anfilatovs, V. S. Sistēmas analīze vadībā [Teksts]: mācību grāmata / V. S.
Anfilatovs, A. A. Emeļjanovs, A. A. Kukuškins; rediģēja A. A. Emelyanova. – M.:
Finanses un statistika, 2002. – 368 lpp.
Veņikovs, V.A.. Līdzības teorija un modelēšana [Teksts] / V.A.Venikovs, G.V.
Veņikovs. - M.: Augstskola, 1984. - 439 lpp.
Evsjukovs, V. N. Analīze automātiskās sistēmas[Teksts]: izglītojošs un metodisks
īstenošanas rokasgrāmata praktiski uzdevumi/ V. N. Evsjukovs, A. M. Černousova. –
2. izdevums, spāņu valoda – Orenburga: IPK GOU OSU, 2007. - 179 lpp.
Zarubins, V. S. Matemātiskā modelēšana tehnoloģijā [Teksts]: mācību grāmata. universitātēm /
Ed. V. S. Zarubiņa, A. P. Kriščenko. - M.: N. E. Baumana vārdā nosauktā MSTU izdevniecība, 2001.
496 lpp.
Koļesovs, Ju.B. Sistēmu modelēšana. Dinamiskās un hibrīdsistēmas [Teksts]:
uch. pabalsts / Yu.B. Koļesovs, Yu.B. Seņičenkovs. - Sanktpēterburga. : BHV-Petersburg, 2006. - 224 lpp.
Koļesovs, Yu.B. Sistēmu modelēšana. Uz objektu orientēta pieeja [Teksts]:
Uch. pabalsts / Yu.B. Koļesovs, Yu.B. Seņičenkovs. - Sanktpēterburga. : BHV-Petersburg, 2006. - 192 lpp.
Norenkov, I. P. Datorizētā dizaina pamati [Teksts]: mācību grāmata
augstskolas / I. P. Norenkovs. – M.: Izdevniecība MSTU im. N.E. Bauman, 2000. – 360 lpp.
Skurihins, V.I. Matemātiskā modelēšana [Teksts] / V. I. Skurihin, V. V.
Šifrins, V.V. Dubrovskis. - K.: Tehnika, 1983. – 270 lpp.
Černousova, A. M. Programmatūra automatizētas sistēmas
dizains un vadība: pamācība[Teksts] / A. M. Černousova, V.
N. Šerstobitova. - Orenburga: OSU, 2006. - 301 lpp.

Lai modelētu jebkuru objektu, kas norādīts, izmantojot matemātisko modeli, kā arī procedūru secības veidā, kas simulē atsevišķus elementārus procesus, ir nepieciešams izveidot atbilstošu modelēšanas algoritmu. Aprēķinu programmas struktūra, kas sastādīta saistībā ar datora tipu, ir atkarīga no algoritma veida un datora īpašībām. Modelēšanas algoritmam jābūt uzrakstītam tādā formā, kas galvenokārt atspoguļotu tā uzbūves iezīmes bez nevajadzīgām sīkām detaļām.

Modelēšanas algoritma izveide ir izpētes posms, kad jau ir atrisināti visi jautājumi par matemātiskā aparāta izvēli pētniecībai.

Ir nepieciešams ierakstīt algoritmu neatkarīgi no datora īpašībām. Veidi, kā parādīt modelēšanas algoritmu, ir šādi: algoritmu rakstīšana, izmantojot operatoru diagrammas; ierakstīšana programmēšanas valodās; lietojumprogrammatūras metožu izmantošana.

Saistībā ar simulācijas modelēšanu to sauc: modelēšanas algoritmu operatoru diagrammas (OSMA); programmēšanas valodas; universālie simulācijas modeļi.

OSMA satur virkni operatoru, no kuriem katrs pārstāv diezgan lielu elementāru operāciju grupu. Šis ieraksts nesatur detalizētas aprēķinu shēmas, bet gan pilnībā atspoguļo modelēšanas algoritma loģisko struktūru. OSMA neņem vērā komandu sistēmas specifiku. Tas notiek, kad programma ir izveidota.

Prasības operatoriem: operatoram ir jābūt skaidrai nozīmei saistībā ar modelējamā procesa būtību; jebkuru operatoru var izteikt kā elementāru darbību secību.

Operatori, kas veido modelēšanas algoritmu, ir sadalīti galvenajos, palīgos un apkalpojošajos.

Galvenie operatori ietver operatorus, ko izmanto, lai simulētu atsevišķus pētāmā procesa elementārus aktus un mijiedarbību starp tiem. Tie realizē matemātiskā modeļa attiecības, kas apraksta reālo sistēmas elementu funkcionēšanas procesus, ņemot vērā ārējās vides ietekmi.

Papildoperatori nav paredzēti, lai simulētu procesa elementāras darbības. Viņi aprēķina tos parametrus un raksturlielumus, kas nepieciešami galveno operatoru darbam.

Pakalpojumu operatori nav saistīti ar matemātiskā modeļa sakarībām. Tie nodrošina galveno un palīgoperatoru mijiedarbību, sinhronizē algoritma darbību, fiksē vērtības, kas ir simulācijas rezultāti, kā arī apstrādā tās.

Veidojot modelēšanas algoritmu, vispirms tiek iezīmēti galvenie operatori, lai modelētu atsevišķu sistēmas elementu funkcionēšanas procesus. Tiem jābūt savstarpēji saistītiem saskaņā ar pētāmā procesa formalizēto shēmu. Nosakot, kuri operatori ir nepieciešami galveno operatoru darbības nodrošināšanai, operatoru diagrammā tiek ievadīti palīgoperatori, lai aprēķinātu šo parametru vērtības.

Pamatoperatoriem un palīgoperatoriem jāaptver visas matemātiskā modeļa attiecības, kas veido modelēšanas algoritma galveno daļu. Pēc tam tiek iepazīstināti ar pakalpojumu operatoriem. Tiek aplūkota pētāmās sistēmas funkcionēšanas dinamika un ņemta vērā mijiedarbība starp dažādām procesa fāzēm, kā arī analizēta informācijas iegūšana modelēšanas laikā.

Modelēšanas algoritmu operatoru diagrammas attēlošanai ir ērti izmantot aritmētiskos un loģiskos operatorus.

Aritmētiskie operatori veic ar aprēķiniem saistītas darbības. Apzīmē ar A14 - aritmētisko operatoru Nr.14.

Aritmētiskā operatora īpašība ir tāda, ka pēc tā attēloto darbību veikšanas darbība tiek nodota citam operatoram. - vadības pārnešana no A14 uz A16 (grafiski norādīta ar bultiņu).

Loģiskie operatori ir paredzēti, lai pārbaudītu noteikto nosacījumu derīgumu un izstrādātu zīmes, kas norāda pārbaudes rezultātu.

Loģiskā operatora īpašība ir tāda, ka pēc tā ieviešanas vadība tiek nodota vienam no diviem algoritma operatoriem atkarībā no loģiskā operatora ģenerētā atribūta vērtības. Tas tiek apzīmēts kā Pi un grafiski kā aplis vai rombs, kura iekšpusē nosacījums ir simboliski ierakstīts.

Vadības nodošanas attēls - P352212. Ja nosacījums ir izpildīts, tad vadība tiek nodota operatoram Nr.22, ja nē, tad operatoram Nr.12.

Visu klašu operatoriem norāde par vadības nodošanu operatoram, kas seko viņam, tiek izlaista.

Kontroles nodošana šim operatoram no citiem operatoriem tas ir apzīmēts ar 16.14A18. Operators A18 saņem vadību no operatoriem Nr.16 un Nr.14...

Operatora apzīmējums, kas norāda aprēķinu beigas, ir I.

Piemērs. Apsveriet vienādojuma atrisinājumu x2+px+q= 0,

Iepazīstinām ar operatoriem:

A1 -- aprēķins p/2;

A2 -- aprēķins p2/4-q;

A3-- aprēķins;

P4 -- pārbaudes nosacījums D0;

A5 -- reālo sakņu noteikšana x12=-(р/2)R;

A6 -- iedomātu sakņu noteikšana x12=-(р/2)jR;

I - aprēķinu beigas un izvade (x1,x2).

Algoritma operatora diagramma

A1 A2 A3 P46 A57 A6, 5Я7.

Algoritma operatoru diagrammu var aizstāt ar algoritma rasējumu, kura izskats parādīts 4.1.att.

Algoritmu operatoru diagrammas ļauj pāriet no algoritma shematiska attēlojuma uz tā ierakstīšanu formulas veidā.

Varat apsvērt citus piemērus, kā veidot operatoru shēmas modelēšanas algoritmiem.

patstāvīgs uzdevums Tiek piedāvāts izstrādāt operatoru shēmas modelēšanas algoritmiem, lai iegūtu gadījuma lielumus, izmantojot apgriezto funkciju metodi, pakāpeniskās aproksimācijas metodi, lai iegūtu normālā sadalījuma likumu, izmantojot robežteorēmas.

Svarīgākie operatoru veidi ir šādi. Skaitļošanas operatori(skaitīšanas operatori) apraksta patvaļīgi sarežģītu un apgrūtinošu operatoru grupu, ja tā apmierina algoritmu operatoriem izvirzītās prasības (avota datu sagatavotība, vadības nodošana tikai vienam operatoram modelēšanas algoritma operatoru shēmās). Apzīmē ar Ai.

Operatori nejaušu procesu implementāciju ģenerēšanai atrisina transformācijas problēmu nejauši skaitļi standarta forma nejaušu procesu ieviešanā ar dotām īpašībām. Apzīmē ar i.

Operatori negadījuma lielumu veidošanai veido dažādas laika konstantes un negadījuma funkcijas. Apzīmē ar Fi.

Skaitītāji uzskaita dažādu objektu daudzumus, kuriem ir noteiktas īpašības. Tie ir apzīmēti ar Ki.

    sistēmu funkcionēšanas procesu formalizēšana un algoritmizēšana.

Sistēmu modeļu izstrādes un mašīnu ieviešanas metodika. Sistēmu konceptuālo modeļu konstruēšana un to formalizācija. Sistēmu modeļu un to mašīnu ieviešanas algoritmizācija. Sistēmu modelēšanas rezultātu iegūšana un interpretācija.

Sistēmu modeļu izstrādes un mašīnu ieviešanas metodika.

Modelēšana, izmantojot datortehnoloģiju (datorus, AVM, GVK), ļauj izpētīt parādību mehānismu, kas notiek reālā objektā lielā vai mazā ātrumā, kad ir grūti veikt pilna mēroga eksperimentus ar objektu.

(vai neiespējami), lai izsekotu notiekošajām izmaiņām

uz īsu laiku vai ja ticamu rezultātu iegūšanai nepieciešams ilgs eksperiments.

Sistēmas mašīnmodelēšanas būtība ir veikt eksperimentu datorā ar modeli, kas ir noteikts programmatūras komplekss, kas formāli un (vai) algoritmiski apraksta sistēmas elementu uzvedību. S tās funkcionēšanas procesā, t.i., to mijiedarbībā savā starpā un ārējo vidi E.

Lietotāja prasības modelim. Formulēsim modeļa pamatprasības M S.

1. Modeļa pilnīgumam ir jānodrošina lietotājam iespēja

nepieciešamo raksturlielumu aplēšu kopas iegūšana

sistēmas ar nepieciešamo precizitāti un uzticamību.

2. Modeļa elastībai jāļauj reproducēt

dažādas situācijas, variējot struktūru, algoritmus

un sistēmas parametri.

3. Lielas sistēmas modeļa izstrādes un ieviešanas ilgums

jābūt pēc iespējas mazākam, ņemot vērā ierobežojumus

ar pieejamajiem resursiem.

4. Modeļa struktūrai jābūt uz blokiem balstītai, t.i., jāatļauj

iespēja nomainīt, pievienot un izslēgt dažas daļas

nepārstrādājot visu modeli.

5. Informācijas atbalstam jānodrošina iespēja

efektīva modeļa darbība ar noteiktu sistēmu datu bāzi

6. Programmatūrai un aparatūrai jānodrošina efektīva (ātruma un atmiņas ziņā) mašīnas ieviešana

modeļi un ērta lietotāja saziņa ar to.

7. Jāīsteno mērķtiecīgas aktivitātes

(plānotie) mašīnu eksperimenti ar sistēmas modeli, izmantojot

analītiski simulācijas pieeja ierobežotu skaitļošanas resursu klātbūtnē.

Simulējot sistēmu

S tiek noteiktas tā funkcionēšanas procesa īpašības

modeļa pamatā M, būvēts, pamatojoties uz esošo iniciāli

informācija par modelējamo objektu. Saņemot jaunu informāciju

par objektu, tā modelis tiek pārstrādāts un precizēts

ņemot vērā jauno informāciju.

Var izmantot sistēmu datormodelēšanu

šādos gadījumos: a) izpētīt sistēmu S pirms tā projektēšanas, lai noteiktu raksturlieluma jutīgumu pret modelēšanas objekta un ārējās vides struktūras, algoritmu un parametru izmaiņām; b) sistēmas projektēšanas stadijā S dažādu sistēmas iespēju analīzei un sintēzei un atlasei starp konkurējošiem variantiem, kas atbilstu noteiktam sistēmas efektivitātes novērtēšanas kritērijam pie pieņemtiem ierobežojumiem; c) pēc sistēmas projektēšanas un ieviešanas pabeigšanas, t.i., tās darbības laikā, iegūt informāciju, kas papildina reālās sistēmas pilna mēroga testu (darbības) rezultātus, un iegūt prognozes par sistēmas attīstību (attīstības) sistēma laika gaitā.

Sistēmas modelēšanas posmi:

    sistēmas konceptuālā modeļa veidošana un formalizācija;

    sistēmas modeļa algoritmizācija un tā mašīnas realizācija;

    sistēmas simulācijas rezultātu iegūšana un interpretācija.

Uzskaitīsim šīs apakšsoļus:

1.1-sistēmas mašīnmodelēšanas problēmas formulējums (mērķi, uzdevumi veidojamai sistēmai, a) problēmas esamības atpazīšana un mašīnmodelēšanas nepieciešamība;

b) problēmas risināšanas metodes izvēle, ņemot vērā pieejamos resursus; c) uzdevuma mēroga un iespējas sadalīšanas apakšuzdevumos noteikšana.);

1.2. - sistēmas modelēšanas problēmas analīze (vērtēšanas kritēriju izvēle, endogēno un eksogēno mainīgo atlase, metožu izvēle, 2. un 3. posma priekšanalīžu veikšana);

1.3 - prasību noteikšana sākotnējai informācijai par modelēšanas objektu

un tās vākšanas organizēšana (veikta: a) nepieciešamās informācijas atlase par sistēmu S un ārējā vide E; b) a priori datu sagatavošana; c) pieejamo eksperimentālo datu analīze; d) informācijas par sistēmu iepriekšējas apstrādes metožu un līdzekļu izvēle;

1.4 - hipotēžu izvirzīšana un pieņēmumu izdarīšana (par sistēmas darbību, par pētāmajiem procesiem);

1.5 - modeļa parametru un mainīgo noteikšana (ievades mainīgie, izejas mainīgie, modeļa parametri utt.);

1.6 - modeļa galvenā satura noteikšana (struktūra, tā uzvedības algoritmi);

1.7 - sistēmas efektivitātes novērtēšanas kritēriju pamatojums;

1.8. - tuvināšanas procedūru definīcija;

1.9 - sistēmas konceptuālā modeļa apraksts (a) konceptuālais modelis ir aprakstīts abstraktos terminos un jēdzienos; b) modeļa apraksts sniegts, izmantojot standarta matemātiskās shēmas; c) beidzot tiek pieņemtas hipotēzes un pieņēmumi; d) ir pamatota procedūras izvēle reālo procesu tuvināšanai konstruējot

1.10 - konceptuālā modeļa ticamības pārbaude;

1.11 - tehniskās dokumentācijas sagatavošana pirmajam posmam (a) detalizēts sistēmas modelēšanas problēmas izklāsts S; b) sistēmas modelēšanas problēmas analīze; c) sistēmas efektivitātes novērtēšanas kritēriji; d) sistēmas modeļa parametri un mainīgie; e) hipotēzes un pieņēmumi, kas pieņemti, veidojot modeli; f) modeļa apraksts abstraktos terminos un jēdzienos; g) sistēmas modelēšanas paredzamo rezultātu apraksts S.);

2.1 - būvniecība loģiskā ķēde modeļi (sistēmas diagrammas veidošana, piemēram, izmantojot bloku principu ar visiem funkcionālajiem blokiem);

2.2 - matemātisko sakarību iegūšana (visu sistēmu aprakstošo funkciju iestatīšana);

2.3 - sistēmas modeļa uzticamības pārbaude; (pārbaudīts: a) iespēja

problēmas risināšana; b) plāna atspoguļojuma precizitāte loģiskā

shēma; c) modeļa loģiskās diagrammas pilnīgums; d) pareizība

izmantotās matemātiskās attiecības)

2.4 - modelēšanas rīku izvēle (galīgā datora, AVM vai GVM izvēle modelēšanas procesam, ņemot vērā, ka tie būs pieejami un ātri radīs rezultātus);

2.5 - programmēšanas darba veikšanas plāna sastādīšana (uzdevumu noteikšana un to izpildes termiņi, a) tiek ņemta vērā arī programmēšanas valodas (sistēmas) izvēle modelim; b) norāde par datora un modelēšanai nepieciešamo ierīču tipu; c) nepieciešamās operatīvās un ārējās atmiņas aptuvenā apjoma novērtējums; d) paredzamās datorlaika izmaksas modelēšanai; e) paredzamais laiks, kas pavadīts programmas programmēšanai un atkļūdošanai datorā.);

2.6 - programmas diagrammas specifikācija un uzbūve (loģiskās blokshēmas sastādīšana),

2.7 - programmas shēmas uzticamības pārbaude un pārbaude (Programmas pārbaude - pierādījums, ka programmas darbība atbilst programmas specifikācijai);

2.8 - modeļa programmēšana;

2.9 - programmas uzticamības pārbaude (jāveic: a) pārsūtot programmu atpakaļ uz sākotnējo shēmu; b) atsevišķu programmas daļu testēšana, risinot dažādas pārbaudes problēmas; c) apvienot visas programmas daļas un pārbaudīt to kopumā, izmantojot sistēmas varianta modelēšanas testa piemēru S) ;

2.10 - tehniskās dokumentācijas sagatavošana otrajam posmam (a) modeļa loģiskā diagramma un tās apraksts; b) atbilstoša programmas diagramma un pieņemts apzīmējums; c) pilns programmas teksts; d) ievades un izvades daudzumu saraksts ar paskaidrojumiem; e) instrukcijas darbam ar programmu; f) modelēšanas datorlaika izmaksu novērtējums, norādot nepieciešamos datora resursus);

3.1 - mašīnas eksperimenta apšuvums ar sistēmas modeli (tiek sastādīts eksperimenta plāns ar sākotnējiem parametriem un visiem nosacījumiem, tiek noteikts simulācijas laiks);

3.2 - prasību noteikšana skaitļošanas iekārtām (kādi datori ir nepieciešami un cik ilgi tie darbosies);

3.3 - darba aprēķinu veikšana (parasti ietver: a) sākotnējo datu kopu sagatavošanu ievadīšanai datorā; b) ievadīšanai sagatavoto avota datu pārbaude; c) aprēķinu veikšana datorā; d) izejas datu, t.i., simulācijas rezultātu iegūšana.);

3.4 - sistēmas modelēšanas rezultātu analīze (sistēmas izvaddatu analīze un to tālākā apstrāde);

3.5 - modelēšanas rezultātu prezentācija (dažādi vizuāli attēlojumi grafiku, tabulu, diagrammu veidā);

3.6 - modelēšanas rezultātu interpretācija (pāreja no mašīnas eksperimenta ar modeli rezultātā iegūtās informācijas uz reālu sistēmu);

3.7 - modelēšanas rezultātu apkopošana un ieteikumu izdošana (tiek noteikti galvenie rezultāti, pārbaudītas hipotēzes);

3.8 - tehniskās dokumentācijas sagatavošana trešajam posmam (a) plāns mašīnas eksperimenta veikšanai; b) sākotnējo datu kopas modelēšanai; c) sistēmas modelēšanas rezultāti; d) modelēšanas rezultātu analīze un novērtēšana; e) secinājumus, pamatojoties uz iegūtajiem modelēšanas rezultātiem; norādot veidus, kā turpināt uzlabot mašīnas modeli un iespējamās tā pielietošanas jomas).

Tādējādi sistēmas modelēšanas process S attiecas uz uzskaitīto apakšposmu īstenošanu, kas sagrupēti trīs posmos.

Konceptuālā modeļa konstruēšanas stadijā Mx un tā formalizēšanu, tiek veikta modelētā objekta izpēte no tā funkcionēšanas procesa galveno komponentu identificēšanas viedokļa, noteiktas nepieciešamās aproksimācijas un iegūta vispārināta sistēmas modeļa diagramma. S, kas tiek pārveidots par mašīnas modeli Mm modelēšanas otrajā posmā ar modeļa secīgu algoritmizāciju un programmēšanu.

Sistēmas modelēšanas pēdējais trešais posms ir darba aprēķinu veikšana datorā pēc saņemtā plāna, izmantojot izvēlēto programmatūru un aparatūru, sistēmas S modelēšanas rezultātu iegūšana un interpretācija, ņemot vērā ārējās vides ietekmi. E.

Sistēmu konceptuālo modeļu konstruēšana un to formalizācija.

Mašīnu modelēšanas pirmajā posmā - būvniecība konceptuālais modelis Mx sistēma S un tās formalizācija - formulēta modelis un tā formālā shēma ir uzbūvēta, t.i., galvenā šī posma mērķis ir pāreja no jēgpilna apraksta

iebilst pret tā matemātisko modeli, citiem vārdiem sakot, formalizācijas procesu.

Visracionālāk ir izveidot sistēmas darbības modeli pēc bloka principa.

Šajā gadījumā var izdalīt trīs šāda modeļa autonomas bloku grupas. Pirmās grupas bloki ir vides ietekmes simulators E uz 5. sistēmu; otrās grupas bloki ir faktiskais pētāmās sistēmas funkcionēšanas procesa modelis S; trešās grupas bloki - palīgierīces

un kalpo pirmo divu grupu bloku mašīnizpildīšanai, kā arī simulācijas rezultātu ierakstīšanai un apstrādei.

Konceptuālais modelis - tiek attēloti sistēmas apakšprocesi, no bloku sistēmas tiek izņemti procesi, kurus nevar uzskatīt (tie neietekmē modeļa darbību).

Lasiet vairāk par zīmējumu. Pāreja no sistēmas apraksta uz tās modeli šajā interpretācijā nozīmē dažu mazāku apraksta elementu (elementu) izslēgšanu no apsvērumiem

j_ 8,39 - 41,43 - 47). Tiek pieņemts, ka tiem nav būtiskas ietekmes uz pētīto procesu gaitu, izmantojot

modeļiem. Daļa no elementiem (14,15, 28, 29, 42) aizstāts ar pasīviem savienojumiem h, atspoguļojot sistēmas iekšējās īpašības (3.2. att., b). Daži no elementiem (1 - 4. 10. 11, 24L 25)- aizstāj ar ievades faktoriem X un vides ietekmes v – Iespējamas arī kombinētas nomaiņas: elementi 9, 18, 19, 32, 33 aizstāts ar pasīvo savienojumu A2 un vides ietekmi E.

Elementi 22,23.36.37 atspoguļo sistēmas ietekmi uz ārējo vidi y.

Procesu matemātiskie modeļi. Pēc pārejas no apraksta

modelēta sistēma S viņas modelei Mv būvēts pēc bloka

principā ir nepieciešams izveidot procesu matemātiskos modeļus,

notiek dažādos blokos. Matemātiskais modelis

apzīmē attiecību kopu (piemēram, vienādojumus,

loģiskie nosacījumi, operatori), kas nosaka raksturlielumus

sistēmas darbības process S atkarībā no

sistēmas struktūra, uzvedības algoritmi, sistēmas parametri,

vides ietekmes E, sākotnējie nosacījumi un laiks.

Sistēmu modeļu un to mašīnu ieviešanas algoritmizācija.

Otrajā modelēšanas posmā - modeļa algoritmizācijas posms

un tā mašīnas realizācija - izveidots matemātiskais modelis

pirmajā posmā, iemiesota konkrētā mašīnā

modelis. Sistēmas praktiskā ieviešana.

Modelēšanas algoritmu konstruēšana.

Sistēmas darbības process S var uzskatīt par tā stāvokļu secīgu maiņu z=z(z1(t), z2(t),..., zk(t)) k-dimensiju telpā. Acīmredzot uzdevums modelēt pētāmās sistēmas funkcionēšanas procesu S ir funkciju konstruēšana z, uz kuru pamata iespējams veikt procentu aprēķinus

sistēmas funkcionēšanas procesa īpatnības.

Lai to izdarītu, ir jāapraksta attiecības, kas savieno funkcijas z (štati) ar mainīgajiem lielumiem, parametriem un laiku, kā arī sākuma nosacījumiem.

Aplūkotais modelēšanas algoritmu konstruēšanas princips tiek saukts princips Plkst.Šis ir universālākais princips, kas ļauj noteikt sistēmas funkcionēšanas procesa secīgos stāvokļus S noteiktos intervālos

Plkst. Taču no datora laika izmaksu viedokļa tas dažkārt izrādās neekonomiski.

Apsverot dažu sistēmu darbības procesus, var konstatēt, ka tām ir raksturīgi divu veidu stāvokļi:

1) īpašs, raksturīgs tikai sistēmas darbības procesam

dažos laika punktos (ievades ievades brīži

vai kontroles darbības, vides traucējumi utt.);

2) nevienskaitlis, kurā process atrodas pārējā laikā.

Īpašos stāvokļus raksturo arī tas, ka stāvokļu zi(t) un laika momentu funkcijas mainās krasi, un starp īpašiem stāvokļiem koordinātu maiņa zi(t) notiek vienmērīgi un nepārtraukti vai nenotiek vispār. Tātad

Tādējādi sekojot, modelējot sistēmu S tikai no tā īpašajiem stāvokļiem tajos laika brīžos, kad šie stāvokļi rodas, var iegūt informāciju, kas nepieciešama funkciju konstruēšanai z(t). Acīmredzot aprakstītā tipa sistēmām modelēšanas algoritmus var izveidot, izmantojot “īpašo stāvokļu principu”. Apzīmēsim lēciena veida (releja) stāvokļa maiņu zbz, un "īpašo stāvokļu princips" - kā princips bz.

Piemēram, rindu sistēmai (Q shēmas) kā speciālos stāvokļus var izvēlēties pakalpojumu pieprasījumu saņemšanas brīdī ierīcē P un pieprasījumu apkalpošanas pārtraukšanas brīdī pa kanāliem UZ, kad sistēmas stāvoklis,

lēš pēc tajā ietverto pieteikumu skaita, krasi mainās.

Sistēmu un datorprogrammu darbības procesu modeļu loģiskās struktūras attēlojuma ērta forma ir diagramma. Dažādos modelēšanas posmos tiek sastādītas vispārinātas un detalizētas modelēšanas algoritmu loģiskās diagrammas, kā arī programmu diagrammas.

Modelēšanas algoritma vispārināta (palielināta) diagramma precizē vispārējo sistēmas modelēšanas procedūru bez jebkādām papildu detaļām. Vispārinātā diagramma parāda, kas jādara nākamajā modelēšanas posmā, piemēram, piekļūstot nejaušo skaitļu sensoram.

Detalizēta modelēšanas algoritma diagramma satur precizējumus, kas trūkst vispārinātajā shēmā. Detalizēta diagramma parāda ne tikai to, kas būtu jādara nākamajā sistēmas modelēšanas posmā, bet arī kā to izdarīt.

Modelēšanas algoritma loģiskā diagramma attēlo sistēmas funkcionēšanas procesa modeļa loģisko struktūru S. Loģiskā diagramma norāda laikā sakārtotu loģisko darbību secību, kas saistīta ar modelēšanas problēmas risināšanu.

Programmas izklāsts parāda modelēšanas algoritma programmatūras ieviešanas secību, izmantojot īpašu matemātisko programmatūru. Programmas diagramma ir modelēšanas algoritma loģiskās diagrammas interpretācija, ko veic programmas izstrādātājs, pamatojoties uz noteiktu algoritmisko valodu.

Sistēmu modelēšanas rezultātu iegūšana un interpretācija.

Trešajā modelēšanas posmā - modelēšanas rezultātu iegūšanas un interpretācijas posmā - dators tiek izmantots, lai veiktu darba aprēķinus, izmantojot kompilētu un atkļūdotu programmu.

Šo aprēķinu rezultāti ļauj analizēt un formulēt secinājumus par simulētās sistēmas funkcionēšanas procesa īpatnībām. S.

Mašīnas eksperimenta laikā tiek pētīta pētāmā modeļa uzvedība. M sistēmas darbības process S noteiktā laika intervālā.

Bieži tiek izmantoti vienkāršāki vērtēšanas kritēriji, piemēram, sistēmas noteikta stāvokļa varbūtība noteiktā laika brīdī. t*, kļūmju neesamība un atteices sistēmā intervālā utt. Interpretējot simulācijas rezultātus, tiek aprēķināti dažādi statistiskie raksturlielumi, kas jāaprēķina.

Sovetov B.Ya., Jakovļevs S.A.

Sistēmu modelēšana. 4. izd. – M.: Augstskola, 2005. – 84.-106.lpp.

Otrais modelēšanas posms ir modeļa algoritmizācijas un tā mašīnas ieviešanas posms. Šis posms ir posms, kura mērķis ir īstenot idejas un matemātiskas shēmas mašīnas modeļa veidā M sistēmas darbības process S.

Sistēmas darbības process S var uzskatīt par tā stāvokļu secīgu maiņu k-dimensiju telpā. Uzdevums modelēt pētāmās sistēmas funkcionēšanas procesu S ir funkciju konstruēšana z, uz kuru pamata iespējams aprēķināt interesējošos raksturlielumus sistēmas funkcionēšanas procesā. Tam nepieciešamas attiecības, kas savieno funkcijas z ar mainīgajiem lielumiem, parametriem un laiku, kā arī sākuma nosacījumiem laika momentā t=t 0 .

Ir divu veidu sistēmas stāvokļi:

  • 1) īpašs, raksturīgs sistēmas darbības procesam tikai noteiktos laika momentos;
  • 2) nevienskaitlis, kurā process atrodas pārējā laikā. Šajā gadījumā valsts funkcija z i (t) var mainīties pēkšņi, un starp īpašajiem - vienmērīgi.

Modelēšanas algoritmus var veidot pēc “īpašo stāvokļu principa”. Apzīmēsim lēciena veida (releja) stāvokļa maiņu zz, un "īpašo stāvokļu princips" - kā princips z.

« Princips z"ļauj vairākām sistēmām ievērojami samazināt datora laika izmaksas modelēšanas algoritmu ieviešanai. matemātiskās modelēšanas modelis statistiskais

Sistēmu un datorprogrammu darbības procesu modeļu loģiskās struktūras attēlojuma ērta forma ir diagramma. Dažādos modelēšanas posmos tiek sastādītas šādas modelēšanas algoritmu un programmu shēmas:

Modelēšanas algoritma vispārināta (palielināta) diagramma precizē vispārējo sistēmas modelēšanas procedūru bez jebkādām papildu detaļām.

Detalizēta modelēšanas algoritma diagramma satur precizējumus, kas trūkst vispārinātajā shēmā.

Modelēšanas algoritma loģiskā diagramma attēlo sistēmas funkcionēšanas procesa modeļa loģisko struktūru S.

Programmas izklāsts parāda modelēšanas algoritma programmatūras ieviešanas secību, izmantojot īpašu matemātisko programmatūru. Programmas diagramma ir modelēšanas algoritma loģiskās diagrammas interpretācija, ko veic programmas izstrādātājs, pamatojoties uz noteiktu algoritmisko valodu.

Modeļa algoritmizācijas un tā mašīnas ieviešanas posmi:

  • 1. Modeļa loģiskās diagrammas uzbūve.
  • 2. Matemātisko sakarību iegūšana.
  • 3. Sistēmas modeļa uzticamības pārbaude.
  • 4. Modelēšanas rīku izvēle.
  • 5. Plāna sastādīšana programmēšanas darbu veikšanai.
  • 6. Programmas diagrammas specifikācija un uzbūve.
  • 7. Programmas shēmas uzticamības pārbaude un pārbaude.
  • 8. Modeļu programmēšanas veikšana.
  • 9. Programmas uzticamības pārbaude.
  • 10. Otrā posma tehniskās dokumentācijas noformēšana.

Nosūtiet savu labo darbu zināšanu bāzē ir vienkārši. Izmantojiet zemāk esošo veidlapu

Studenti, maģistranti, jaunie zinātnieki, kuri izmanto zināšanu bāzi savās studijās un darbā, būs jums ļoti pateicīgi.

Publicēts http://www.allbest.ru/

Publicēts http://www.allbest.ru/

Ievads

1. Analītiskais apskats esošās metodes un līdzekļi problēmas risināšanai

1.1. Modelēšanas jēdziens un veidi

1.2. Skaitliskās aprēķina metodes

1.3. Galīgo elementu metodes vispārīgā koncepcija

2. Problēmas algoritmiskā analīze

2.1. Problēmas izklāsts

2.2. Matemātiskā modeļa apraksts

2.3 Grafiskā diagramma algoritms

3. Uzdevuma programmatūras realizācija

3.1. Cilindrisko cauruļu vītņu novirzes un pielaides

3.2. Cilindrisko cauruļu vītņu noviržu un pielaides ieviešana programmatūrā Compass

3.3. Uzdevuma realizācija C# programmēšanas valodā

3.4. Strukturālā modeļa ieviešana ANSYS pakotnē

3.5. Iegūto rezultātu izpēte

Secinājums

Izmantotās literatūras saraksts

Ievads

IN mūsdienu pasaule Arvien biežāk ir jāparedz fizikālo, ķīmisko, bioloģisko un citu sistēmu uzvedība. Viens no problēmas risināšanas veidiem ir izmantot diezgan jaunu un aktuālu zinātnes virzienu - datormodelēšanu, kuras raksturīga iezīme ir augsta aprēķinu posmu vizualizācija.

Šis darbs ir veltīts datormodelēšanas izpētei lietišķo problēmu risināšanā. Šādi modeļi tiek izmantoti, lai iegūtu jaunu informāciju par modelēto objektu aptuvenai sistēmu uzvedības novērtēšanai. Praksē šādi modeļi tiek aktīvi izmantoti dažādās zinātnes un ražošanas jomās: fizikā, ķīmijā, astrofizikā, mehānikā, bioloģijā, ekonomikā, meteoroloģijā, socioloģijā, citās zinātnēs, kā arī lietišķās un tehniskās problēmās dažādās radioelektronikas jomās, mašīnbūve, automobiļu rūpniecība un citi. Iemesli tam ir acīmredzami: šī ir iespēja ātri izveidot modeli un ātri veikt izmaiņas avota datos, ievadīt un pielāgot Papildu iespējas modeļiem. Kā piemērus var minēt ēku, daļu un konstrukciju uzvedības izpēti mehāniskās slodzes apstākļos, konstrukciju un mehānismu stiprības prognozēšanu, transporta sistēmu modelēšanu, materiālu un to uzvedības projektēšanu, projektēšanu. Transportlīdzeklis, laikapstākļu prognozēšana, darba emulācija elektroniskās ierīces, simulēti triecientesti, cauruļvadu, siltuma un hidraulisko sistēmu stiprības un atbilstības pārbaude.

Mērķis kursa darbs ir datormodelēšanas algoritmu izpēte, piemēram, galīgo elementu metode, robežu starpības metode, galīgo atšķirību metode ar turpmāku pielietojumu praksē aprēķinos vītņotie savienojumi spēkam; Algoritma izstrāde noteiktas problēmas risināšanai ar sekojošu ieviešanu formā programmatūras produkts; nodrošināt nepieciešamo aprēķinu precizitāti un novērtēt modeļa atbilstību, izmantojot dažādus programmatūras produktus.

1 . Esošo problēmu risināšanas metožu un līdzekļu analītisks apskats

1.1 Modeļu koncepcija un veidiUnroving

Pētniecības problēmas, kas atrisinātas, modelējot dažādas fiziskās sistēmas, var iedalīt četrās grupās:

1) Tiešās problēmas, kuru risināšanā pētāmo sistēmu nosaka tās elementu parametri un sākotnējā režīma, struktūras vai vienādojumu parametri. Ir nepieciešams noteikt sistēmas reakciju uz spēkiem (traucējumiem), kas uz to iedarbojas.

2) Apgrieztās problēmas, kurās, pamatojoties uz zināmu sistēmas reakciju, ir jāatrod spēki (traucējumi), kas izraisīja šo reakciju, un jāpiespiež apskatāmajai sistēmai nonākt noteiktā stāvoklī.

3) Apgrieztās problēmas, kurām nepieciešams noteikt sistēmas parametrus, pamatojoties uz zināmo procesa gaitu, ko apraksta ar diferenciālvienādojumiem un spēku vērtībām un reakciju uz šiem spēkiem (traucējumiem).

4) Induktīvās problēmas, kuru risināšanas mērķis ir sastādīt vai precizēt vienādojumus, kas apraksta procesus, kas notiek sistēmā, kuras īpašības (traucējumi un reakcijas uz tiem) ir zināmas.

Atkarībā no sistēmā pētāmo procesu rakstura visus modelēšanas veidus var iedalīt šādās grupās:

Deterministisks;

Stohastisks.

Deterministiskā modelēšana reprezentē deterministiskos procesus, t.i. procesi, kuros tiek pieņemts, ka nav nejaušas ietekmes.

Stohastiskā modelēšana attēlo varbūtības procesus un notikumus. Šajā gadījumā tiek analizētas vairākas nejauša procesa realizācijas un novērtēti vidējie raksturlielumi, t.i. viendabīgu implementāciju kopums.

Atkarībā no objekta uzvedības laika gaitā modelēšanu iedala vienā no diviem veidiem:

Statisks;

Dinamisks.

Statiskā modelēšana kalpo, lai aprakstītu objekta uzvedību jebkurā brīdī, un dinamiskā modelēšana atspoguļo objekta uzvedību laika gaitā.

Atkarībā no objekta (sistēmas) attēlojuma formas mēs varam atšķirt

Fiziskā modelēšana;

Matemātiskā modelēšana.

Fiziskā modelēšana atšķiras no reālas sistēmas novērošanas (pilna mēroga eksperimenta) ar to, ka tiek veikti modeļi, kas saglabā parādību raksturu un kuriem ir fiziska līdzība. Kā piemēru var minēt lidmašīnas modeli, kas tiek pētīts vēja tunelī. Fizikālās modelēšanas procesā tiek precizēti daži ārējās vides raksturlielumi un pētīta modeļa uzvedība pie dotajām ārējām ietekmēm. Fiziskā modelēšana var notikt reālā un nereālā laika mērogā.

Matemātiskā modelēšana tiek saprasta kā process, kurā tiek noteikta atbilstība starp noteiktu reālu objektu un noteiktu matemātisko objektu, ko sauc par matemātisko modeli, un šī modeļa izpēti datorā, lai iegūtu attiecīgā reālā objekta īpašības.

Matemātiskie modeļi tiek veidoti, pamatojoties uz likumiem, ko identificē fundamentālās zinātnes: fizika, ķīmija, ekonomika, bioloģija utt. Galu galā viens vai otrs matemātiskais modelis tiek izvēlēts, pamatojoties uz prakses kritērijiem, kas saprotami plašā nozīmē. Pēc modeļa izveidošanas ir nepieciešams izpētīt tā uzvedību.

Jebkurš matemātiskais modelis, tāpat kā jebkurš cits, apraksta reālu objektu tikai ar noteiktu tuvināšanas pakāpi realitātei. Tāpēc modelēšanas procesā nepieciešams atrisināt matemātiskā modeļa un sistēmas atbilstības (adekvātuma) problēmu, t.i. veikt papildu pētījumus par simulācijas rezultātu atbilstību reālajai situācijai.

Matemātisko modelēšanu var iedalīt šādās grupās:

Analītiskais;

Imitācija;

Kombinēts.

Izmantojot analītisko modelēšanu, objekta (sistēmas) izpēti var veikt, ja ir zināmas izteiktas analītiskās atkarības, kas saista vēlamās īpašības ar sistēmas sākotnējiem nosacījumiem, parametriem un mainīgajiem.

Tomēr šādas atkarības var iegūt tikai relatīvi vienkāršas sistēmas. Tā kā sistēmas kļūst sarežģītākas, to pētīšana, izmantojot analītiskās metodes, saskaras ar ievērojamām grūtībām, kuras bieži vien ir nepārvaramas.

Simulācijas modelēšanā modeli ieviešošais algoritms atveido sistēmas funkcionēšanas procesu laika gaitā, un elementārās parādības, kas veido procesu, tiek simulētas, saglabājot loģisko struktūru, kas ļauj no avota datiem iegūt informāciju par stāvokļiem. procesu noteiktos laika momentos katrā sistēmas saitē.

Simulācijas modelēšanas galvenā priekšrocība salīdzinājumā ar analītisko modelēšanu ir spēja atrisināt sarežģītākas problēmas. Simulācijas modeļi ļauj vienkārši ņemt vērā tādus faktorus kā diskrētu un nepārtrauktu elementu klātbūtne, sistēmas elementu nelineārie raksturlielumi, daudzas nejaušas ietekmes utt.

Pašlaik simulācijas modelēšana bieži vien ir vienīgā praktiski pieejamā metode informācijas iegūšanai par sistēmas uzvedību, īpaši projektēšanas stadijā.

Kombinētā (analītiskā-simulācijas) modelēšana ļauj apvienot analītiskās un simulācijas modelēšanas priekšrocības.

Veidojot kombinētos modeļus, tiek veikta objekta funkcionēšanas procesa iepriekšēja sadalīšana to veidojošos apakšprocesos, un tiem, kur iespējams, tiek izmantoti analītiskie modeļi, bet atlikušajiem apakšprocesiem tiek veidoti simulācijas modeļi.

No objekta apraksta viedokļa un atkarībā no tā rakstura matemātiskos modeļus var iedalīt modeļos:

analogais (nepārtraukts);

digitālais (diskrēts);

analogais-digitālais.

Analogs modelis tiek saprasts kā līdzīgs modelis, kas aprakstīts ar vienādojumiem, kas attiecas uz nepārtrauktiem lielumiem. Digitālais modelis tiek saprasts kā modelis, kas aprakstīts ar vienādojumiem, kas attiecas uz diskrētiem lielumiem, kas parādīti digitālā formā. Ar analogo-digitālo mēs saprotam modeli, ko var aprakstīt ar vienādojumiem, kas savieno nepārtrauktus un diskrētus lielumus.

1.2 Skaitliskās metodesArpāris

Matemātiskā modeļa problēmas risināšana nozīmē algoritma norādīšanu, lai no sākotnējiem datiem iegūtu vajadzīgo rezultātu.

Risinājuma algoritmus parasti iedala:

precīzi algoritmi, kas ļauj iegūt gala rezultātu ierobežotā darbību skaitā;

aptuvenās metodes - ļauj noteiktu pieņēmumu dēļ reducēt problēmas risinājumu ar precīzu rezultātu;

skaitliskās metodes - ietver tāda algoritma izstrādi, kas nodrošina risinājumu ar doto kontrolēto kļūdu.

Konstrukciju mehānikas uzdevumu risināšana ir saistīta ar lielām matemātiskām grūtībām, kuras tiek pārvarētas ar skaitlisko metožu palīdzību, kas ļauj iegūt aptuvenus, bet praktiskus mērķus apmierinošus risinājumus, izmantojot datoru.

Skaitliskais risinājums tiek iegūts, diskretējot un algebrējot robežvērtību uzdevumu. Diskretizācija ir nepārtrauktas kopas aizstāšana ar diskrētu punktu kopu. Šos punktus sauc par režģa mezgliem, un tikai tajos tiek meklētas funkciju vērtības. Šajā gadījumā funkcija tiek aizstāta ar ierobežotu tās vērtību kopu režģa mezglos. Izmantojot vērtības režģa mezglos, daļējus atvasinājumus var izteikt aptuveni. Rezultātā daļējais diferenciālvienādojums tiek pārveidots algebriskajos vienādojumos (robežvērtību uzdevuma algebraizācija).

Atkarībā no tā, kā tiek veikta diskretizācija un algebrizācija, izšķir dažādas metodes.

Pirmā metode robežvērtību problēmu risināšanai, kas ir kļuvusi plaši izplatīta, ir ierobežotās atšķirības metode (FDM). IN šī metode diskretizācija sastāv no risinājuma laukuma pārklāšanas ar režģi un nepārtrauktas punktu kopas aizstāšanu ar diskrētu kopu. Bieži tiek izmantots režģis ar nemainīgiem pakāpienu izmēriem (parastais režģis).

MKR algoritms sastāv no trim posmiem:

1. Režģa izbūve noteiktā apgabalā. Režģa mezglos tiek noteiktas aptuvenās funkcijas vērtības (mezglu vērtības). Mezglu vērtību kopa ir režģa funkcija.

2. Daļēji atvasinājumi tiek aizstāti ar atšķirības izteiksmēm. Šajā gadījumā nepārtrauktā funkcija tiek tuvināta ar režģa funkciju. Rezultāts ir algebrisko vienādojumu sistēma.

3. Iegūtās algebrisko vienādojumu sistēmas atrisinājums.

Vēl viena skaitliskā metode ir robeželementu metode (BEM). Tas ir balstīts uz vienādojumu sistēmas apsvēršanu, kas ietver tikai mainīgo vērtības pie reģiona robežām. Diskretizācijas shēmai ir nepieciešams sadalīt tikai virsmu. Reģiona robeža ir sadalīta vairākos elementos, un tiek uzskatīts, ka ir nepieciešams atrast aptuvenu risinājumu, kas tuvinātu sākotnējo robežvērtību problēmu. Šos elementus sauc par robeželementiem. Tikai robežas diskretizācija noved pie mazākas problēmas vienādojumu sistēmas nekā visa ķermeņa diskretizācija. BEM samazina sākotnējās problēmas dimensiju par vienu.

Projektējot dažādus tehniskos objektus, plaši tiek izmantota galīgo elementu metode (FEM). Galīgo elementu metodes rašanās ir saistīta ar kosmosa izpētes problēmu risināšanu pagājušā gadsimta piecdesmitajos gados. Šobrīd galīgo elementu metodes pielietojuma joma ir ļoti plaša un aptver visas fizikālās problēmas, kuras var aprakstīt ar diferenciālvienādojumiem. Galīgo elementu metodes svarīgākās priekšrocības ir šādas:

1. Blakus esošo elementu materiāla īpašībām nav jābūt vienādām. Tas ļauj šo metodi piemērot ķermeņiem, kas sastāv no vairākiem materiāliem.

2. Izliektu apgabalu var tuvināt, izmantojot taisnas līnijas elementus vai precīzi aprakstīt, izmantojot izliektus elementus.

3. Preču izmēri var būt mainīgi. Tas ļauj, ja nepieciešams, palielināt vai pilnveidot apgabala sadalīšanas elementos tīklu.

4. Izmantojot galīgo elementu metodi, ir viegli aplūkot robežnosacījumus ar pārtrauktu virsmas slodzi, kā arī jauktus robežnosacījumus.

Problēmu risināšana, izmantojot FEM, ietver šādas darbības:

1.Dotā laukuma sadalīšana galīgos elementos. Mezglu un elementu numerācija.

2. Galīgo elementu stinguma matricu konstruēšana.

3. Slodžu un triecienu samazināšana galīgajiem elementiem uz mezglu spēkiem.

4.Veidošanās kopējā sistēma vienādojumi; ņemot vērā robežnosacījumus. Iegūtās vienādojumu sistēmas atrisinājums.

5. Spriegumu un deformāciju noteikšana galīgos elementos.

Galvenais FEM trūkums ir nepieciešamība diskretizēt visu ķermeni, kas noved pie liela skaita galīgo elementu un līdz ar to nezināmām problēmām. Turklāt FEM dažkārt izraisa pārrāvumus pētāmo daudzumu vērtībās, jo metodes procedūra nosaka nepārtrauktības nosacījumus tikai mezglos.

Problēmas risināšanai tika izvēlēta galīgo elementu metode, jo tā ir visoptimālākā, lai aprēķinātu konstrukciju ar sarežģītu ģeometrisku formu.

1.3 Galīgo elementu metodes vispārīgā koncepcija

Galīgo elementu metode sastāv no struktūras matemātiskā modeļa sadalīšanas dažos elementos, ko sauc par galīgajiem elementiem. Elementi ir viendimensionāli, divdimensiju un daudzdimensionāli. Galīgo elementu piemērs ir sniegts 1. attēlā. Elementa veids ir atkarīgs no sākotnējiem nosacījumiem. Elementu kopu, kurā struktūra ir sadalīta, sauc par galīgo elementu tīklu.

Galīgo elementu metode parasti sastāv no šādām darbībām:

1. Laukuma sadalīšana galīgos elementos. Apgabala sadalīšana elementos parasti sākas no tās robežas, lai visprecīzāk tuvinātu robežas formu. Tad iekšējās zonas tiek sadalītas. Bieži vien teritorijas sadalīšana elementos tiek veikta vairākos posmos. Pirmkārt, tie ir sadalīti lielās daļās, kuru robežas iet, kur mainās materiālu īpašības, ģeometrija un pielietotā slodze. Pēc tam katrs apakšapgabals tiek sadalīts elementos. Pēc apgabala sadalīšanas galīgos elementos mezgli tiek numurēti. Numerācija būtu triviāls uzdevums, ja tas neietekmētu turpmāko aprēķinu efektivitāti. Ja ņemam vērā iegūto lineāro vienādojumu sistēmu, mēs varam redzēt, ka daži elementi, kas nav nulles koeficientu matricā, atrodas starp abām līnijām; šo attālumu sauc par matricas joslas platumu. Tieši mezglu numerācija ietekmē svītras platumu, kas nozīmē, ka jo platāka ir josla, jo vairāk atkārtojumu ir nepieciešams, lai iegūtu vēlamo atbildi.

modelēšanas algoritmu programmatūra ansys

1. attēls — daži galīgi elementi

2. Katram elementam aproksimējošās funkcijas noteikšana. Šajā posmā nepieciešamā nepārtrauktā funkcija tiek aizstāta ar pa daļām nepārtrauktu funkciju, kas definēta uz galīgo elementu kopas. Šo procedūru var veikt vienreiz tipiskam apgabala elementam un pēc tam iegūto funkciju var izmantot citiem tāda paša veida apgabala elementiem.

3. Galīgo elementu kombinācija. Šajā posmā vienādojumi, kas attiecas uz atsevišķiem elementiem, tiek apvienoti, tas ir, algebrisko vienādojumu sistēmā. Iegūtā sistēma ir vēlamās nepārtrauktās funkcijas modelis. Mēs iegūstam stinguma matricu.

4. Iegūtās algebrisko vienādojumu sistēmas atrisinājums. Reālo struktūru tuvina daudzi simti galīgo elementu, un rodas vienādojumu sistēmas ar daudziem simtiem un tūkstošiem nezināmo.

Šādu vienādojumu sistēmu risināšana ir galvenā problēma, īstenojot galīgo elementu metodi. Risināšanas metodes ir atkarīgas no atrisināmās vienādojumu sistēmas lieluma. Šajā sakarā ir izstrādātas īpašas metodes stinguma matricas uzglabāšanai, lai samazinātu tam nepieciešamo tilpumu. brīvpiekļuves atmiņa. Stingruma matricas tiek izmantotas katrā stiprības analīzes metodē, izmantojot galīgo elementu sietu.

Vienādojumu sistēmu risināšanai tiek izmantotas dažādas skaitliskās metodes, kas ir atkarīgas no iegūtās matricas; tas ir skaidri redzams gadījumā, ja matrica nav simetriska; šajā gadījumā nevar izmantot tādas metodes kā konjugētā gradienta metode.

Konstitūciju vienādojumu vietā bieži tiek izmantota variācijas pieeja. Dažreiz tiek iestatīts nosacījums, lai nodrošinātu nelielu atšķirību starp aptuveno un patieso risinājumu. Tā kā nezināmo skaits galīgajā vienādojumu sistēmā ir liels, tiek izmantots matricas apzīmējums. Šobrīd vienādojumu sistēmas risināšanai ir pietiekams skaits skaitlisko metožu, kas atvieglo rezultāta iegūšanu.

2. Problēmas algoritmiskā analīze

2 .1 Problēmas izklāsts

Nepieciešams izstrādāt lietojumprogrammu, kas simulē plakanas konstrukcijas sprieguma-deformācijas stāvokli, un veikt līdzīgu aprēķinu Ansys sistēmā.

Lai atrisinātu problēmu, nepieciešams: sadalīt laukumu galīgos elementos, numurēt mezglus un elementus, iestatīt materiāla raksturlielumus un robežnosacījumus.

Projekta sākotnējie dati ir plakanas konstrukcijas diagramma ar pielikto sadalīto slodzi un stiprinājumu (A pielikums), materiāla raksturlielumu vērtības (elastības modulis -2*10^5 Pa, Puasona koeficients -0,3), slodze 5000H .

Kursa darba rezultāts ir detaļas kustību iegūšana katrā mezglā.

2.2. Matemātiskā modeļa apraksts

Lai atrisinātu problēmu, tiek izmantota iepriekš aprakstītā galīgo elementu metode. Daļa ir sadalīta trīsstūrveida galīgos elementos ar mezgliem i, j, k (2. attēls).

2. attēls — ķermeņa galīgo elementu attēlojums.

Katra mezgla pārvietojumiem ir divas sastāvdaļas, formula (2.1):

sešas elementu mezglu nobīdes sastāvdaļas veido pārvietošanās vektoru (d):

Jebkura gala elementa punkta nobīdi nosaka attiecības (2.3) un (2.4):

Apvienojot (2.3) un (2.4) vienā vienādojumā, tiek iegūta šāda sakarība:

Deformācijas un pārvietojumi ir savstarpēji saistīti šādi:

Aizstājot (2.5) ar (2.6), iegūstam sakarību (2.7):

Attiecību (2.7) var attēlot kā:

kur [B] ir (2.9) formas gradienta matrica:

Formas funkcijas lineāri ir atkarīgas no x, y koordinātām, un tāpēc gradienta matrica nav atkarīga no gala elementa iekšienē esošā punkta koordinātām, un galīgā elementa iekšienē deformācijas un spriegumi šajā gadījumā ir nemainīgi.

Plaknē deformētā stāvoklī izotropā materiālā elastīgo konstantu [D] matricu nosaka pēc formulas (2.10):

kur E ir elastības modulis un Puasona koeficients.

Galīgo elementu stinguma matricai ir šāda forma:

kur h e ir biezums, A e ir elementa laukums.

I-tā mezgla līdzsvara vienādojumam ir šāda forma:

Lai ņemtu vērā stiprinājuma nosacījumus, ir šāda metode. Lai ir kāda (2.13) vienādojumu sistēma N:

Gadījumā, ja kāds no balstiem ir nekustīgs, t.i. U i =0, izmantojiet šādu procedūru. Ļaujiet U 2 = 0, tad:

tas ir, atbilstošā rinda un kolonna ir iestatīta uz nulli, bet diagonālais elements ir iestatīts uz vienu. Attiecīgi arī F 2 ir vienāds ar nulli.

Lai atrisinātu iegūto sistēmu, mēs izvēlamies Gausa metodi. Risinājuma algoritms, izmantojot Gausa metodi, ir sadalīts divos posmos:

1. tiešais trieciens: pēc elementāras pārvērtības virs līnijām sistēma ir samazināta līdz pakāpienveida vai trīsstūra formai, vai arī tiek konstatēts, ka sistēma nav savietojama. Tiek atlasīta k-tā izšķiršanas rinda, kur k = 0…n - 1, un katrai nākamajai rindai elementi tiek konvertēti

ja i = k+1, k+2 ... n-1; j = k+1, k+2 … n.

2. reverss: tiek noteiktas nezināmo vērtības. No transformētās sistēmas pēdējā vienādojuma aprēķina mainīgā lieluma x n vērtību, pēc kura no priekšpēdējā vienādojuma kļūst iespējams noteikt mainīgo x n -1 un tā tālāk.

2. 3 Algoritma grafiskā diagramma

Piedāvātā algoritma grafiskā diagramma parāda galveno darbību secību, kas tiek veiktas, modelējot strukturālo daļu. 1. blokā ievada sākotnējos datus. Pamatojoties uz ievadītajiem datiem, nākamais solis ir galīgo elementu sieta uzbūve. Tālāk 3. un 4. blokā tiek konstruētas attiecīgi lokālās un globālās stinguma matricas. 5. blokā iegūtā sistēma tiek atrisināta ar Gausa metodi. Pamatojoties uz 6. bloka risinājumu, tiek noteiktas nepieciešamās kustības mezglos un tiek parādīti rezultāti. Īsa algoritma grafiskā diagramma ir parādīta 7. attēlā.

7. attēls - algoritma grafiskā diagramma

3 . Pargramatiskiveiksmīga uzdevuma izpilde

3.1. Cilindrisko cauruļu vītņu novirzes un pielaides

Caurules cilindriskajai vītnei (GOST 6357-73) ir trīsstūrveida profils ar noapaļotām virsotnēm un ielejām. Šo vītni galvenokārt izmanto cauruļu, cauruļvadu veidgabalu un veidgabalu savienošanai.

Lai panāktu pareizu savienojuma blīvumu, spraugās, kas veidojas, izkārtojot pielaides laukus starp skrūvju dobumiem un uzgriežņu izvirzījumiem, tiek ievietoti speciāli blīvējuma materiāli (lina diegi, sarkanā svina dzija utt.).

Cilindrisko cauruļu vītņu elementu maksimālās novirzes ārējo un iekšējo vītņu diametram “1” ir norādītas attiecīgi 1. un 2. tabulā.

1. tabula - ārējo cilindrisko cauruļu vītņu novirzes (saskaņā ar GOST 6357 - 73)

2. tabula - cauruļu iekšējo cilindrisko vītņu novirzes (saskaņā ar GOST 6357-73)

Minimālā ārējā diametra ārējās vītnes robežnovirzes, formula (3.1):

dmin=dн + ei (3.1)

kur dн ir ārējā diametra nominālais izmērs.

Maksimālā ārējā diametra ārējās vītnes maksimālās novirzes aprēķina, izmantojot formulu (3.2):

dmax=dн + es (3.2)

Minimālā vidējā diametra ārējo vītņu robežnovirzes, formula (3.3):

d2min=d2 + ei (3,3)

kur d2 ir vidējā diametra nominālais izmērs.

Maksimālā vidējā diametra ārējo vītņu robežnovirzes aprēķina pēc formulas (3.4):

d2max=d2 + es (3,4)

Minimālā iekšējā diametra ārējās vītnes robežnovirzes, formula (3.5):

d1min=d1 + ei (3,5)

kur d1 ir iekšējā diametra nominālais izmērs.

Maksimālā iekšējā diametra ārējās vītnes maksimālās novirzes aprēķina, izmantojot formulu (3.6):

d1max=d1 + es (3,6)

Minimālā ārējā diametra iekšējās vītnes robežnovirzes, formula (3.7):

Dmin = Dн + EI, (3,7)

kur Dн ir ārējā diametra nominālais izmērs.

Maksimālā ārējā diametra iekšējās vītnes maksimālās novirzes aprēķina, izmantojot formulu (3.8):

Dmax=Dн + ES (3,8)

Minimālā vidējā diametra iekšējo vītņu robežnovirzes, formula (3.9):

D2 min = D2 + EI (3,9)

kur D2 ir vidējā diametra nominālais izmērs.

Maksimālā vidējā diametra iekšējo vītņu robežnovirzes aprēķina pēc formulas (3.10):

D2max = D2 + ES (3,10)

Minimālā iekšējā diametra iekšējās vītnes robežnovirzes, formula (3.11):

D1 min = D1 + EI (3,11)

kur D1 ir iekšējā diametra nominālais izmērs.

Maksimālā iekšējā diametra iekšējās vītnes maksimālās novirzes aprēķina, izmantojot formulu (3.12):

D1max = D1 + ES (3.12)

Vītnes skices fragments redzams 3.2. nodaļas 6. attēlā.

3.2. Cilindrisko cauruļu vītņu noviržu un pielaides ieviešanaProgrammatūra "Compass"

6. attēls - Caurules cilindriskā vītne ar pielaidēm.

Punktu koordinātas ir parādītas D pielikuma 1. tabulā

Izveidota pavediena kopēšana:

Izvēlieties pavedienu > Redaktors > kopēt;

Vītnes ievietošana:

Novietojam kursoru vajadzīgajā vietā>redaktors>ielīmēt.

Konstruētās vītnes rezultāts ir redzams D pielikumā

3.3. Uzdevuma īstenošanachi C# programmēšanas valodā

Stiprības aprēķina algoritma ieviešanai tika izvēlēta MS Visual Studio 2010 izstrādes vide, izmantojot valodu C# no iepakojuma . TĪKLSIetvars 4.0. Izmantojot objektorientētās programmēšanas pieeju, mēs izveidosim klases ar nepieciešamajiem datiem:

3. tabula. Elementu klases struktūra

Mainīgais nosaukums




Tops