ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

РасчСт ΠΈ оптимизация элСктричСской Ρ†Π΅ΠΏΠΈ

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

На Ρ€ΠΈΡ. 1 ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ Π»ΠΈΠ½ΠΈΠΈ уровня Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Π²ΡƒΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… u= f (Ρ…, Ρƒ). Π’Π΄ΠΎΠ»ΡŒ этих Π»ΠΈΠ½ΠΈΠΉ функция сохраняСт постоянныС значСния, Ρ€Π°Π²Π½Ρ‹Π΅ 1, 3, 5, 7, 9. Показана траСктория поиска Π΅Π΅ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠ΅Π³ΠΎ значСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ достигаСтся Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ О, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΠΎΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½ΠΎΠ³ΠΎ спуска. ΠŸΡ€ΠΈ этом Π½ΡƒΠΆΠ½ΠΎ ясно ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ рисунок слуТит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°. Когда ΠΌΡ‹ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Π΅ΠΌ ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

РасчСт ΠΈ оптимизация элСктричСской Ρ†Π΅ΠΏΠΈ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π°

«Π Π°ΡΡ‡Π΅Ρ‚ ΠΈ ΠΎΠΏΡ‚имизация элСктричСской Ρ†Π΅ΠΏΠΈ»

НовокузнСцк, 2010

ЦСлью Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся матСматичСскоС ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСктричСской схСмы, расчСт этой схСмы ΠΈ ΠΎΠΏΡ‚имизация. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… элСмСнтов ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ функция измСнСния напряТСния Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ стала Π±Π»ΠΈΠ·ΠΊΠ° ΠΊ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½ΠΎΠΉ.

Для простоты ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ вводится цСлСвая функция, которая ΠΏΠΎ ΡΡƒΡ‚ΠΈ являСтся суммой ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² разностСй идСальной ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, опрСдСляСмыС частотой дискрСтизации ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ окончания дискрСтизации.

Π—Π°Π΄Π°Ρ‡ΠΈ

Для Π·Π°Π΄Π°Π½Π½ΠΎΠΉ схСмы элСктричСской Ρ†Π΅ΠΏΠΈ (рис. 1) Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ:

1) Π Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ†Π΅ΠΏΡŒ:

a) Найти Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠΎΠ² Π²ΠΎ Π²ΡΠ΅Ρ… вСтвях.

b) Найти напряТСниС Π½Π° Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Q ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ², Π³Π΄Π΅ Q — L2, C3.

2) ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ схСму, Π²Π°Ρ€ΡŒΠΈΡ€ΡƒΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ R3 ΠΈ C2, Ρ‡Ρ‚ΠΎΠ±Ρ‹ напряТСниС Π½Π° Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ u*H(t)=15*sin (w*t+2Ρ€/3). ВрСмя для произвСдСния Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ 1 ΠΌΠΈΠ½ с Π½Π°Ρ‡Π°Π»Π° функционирования элСктричСской схСмы, врСмя дискрСтизации 0,1 с.

ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ: ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠΎΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½ΠΎΠ³ΠΎ спуска.

ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ: ΠΌΠ΅Ρ‚ΠΎΠ΄ простого ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π°.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:

1. Π˜Π΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ источник напряТСния:

u (t)=100*sin (wt), f=50Π“Ρ†;

2. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ с ΠΏΠΎΡΡ‚оянными характСристиками:

Π°) РСзисторы:

R1=500 Ом, R2=1000 Ом, R4=100 Ом;

Π±) ΠšΠΎΠ½Π΄Π΅Π½ΡΠ°Ρ‚ΠΎΡ€Ρ‹:

Π‘1=100 ΠΌΠΊΠ€, Π‘ 3=200 ΠΌΠΊΠ€;

Π²) ΠšΠ°Ρ‚ΡƒΡˆΠΊΠΈ индуктивности:

L1=1 ΠΌΠ“Π½, L2=5 ΠΌΠ“Π½;

3. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ характСристиками:

Π°) R3=[100 ΠžΠΌΡ‡1000 Ом], R3Π½ΠΎΠΌ=500 Ом;

Π±) Π‘2=[20 ΠΌΠΊΠ€Ρ‡100 ΠΌΠΊΠ€], Π‘2Π½ΠΎΠΌ=50 ΠΌΠΊΠ€;

1. РасчСт элСктричСской Ρ†Π΅ΠΏΠΈ

1.1 Π ΡƒΡ‡Π½ΠΎΠΉ расчСт

НайдСм сопротивлСния элСмСнтов ΠΈ Π²Π΅Ρ‚Π²Π΅ΠΉ:

По ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ Π·Π°ΠΊΠΎΠ½Ρƒ ΠšΠΈΡ€Ρ…Π³ΠΎΡ„Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ систСму:

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΈ ΠΏΠΎΠ΄ΡΡ‚Π°Π²ΠΈΠΌ извСстныС значСния:

Упростим систСму, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π½Ρ‹Ρ… Ρ‚ΠΎΠΊΠΎΠ². Для этого Π²Ρ‹Ρ€Π°Π·ΠΈΠΌ Π’ΠΎΠ³Π΄Π° ΠΎΠ½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ Π²ΠΈΠ΄:

НайдСм Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ систСмы ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ Π₯Π°Π»Π΅Ρ†ΠΊΠΎΠ³ΠΎ.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π₯Π°Π»Π΅Ρ†ΠΊΠΎΠ³ΠΎ:

ΠŸΠΎΠ΄ΡΡ‚Π°Π²ΠΈΠ² Π² Π·Π°ΠΌΠ΅Π½Ρƒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π½Ρ‹Ρ… Ρ‚ΠΎΠΊΠΎΠ², ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ:

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ уравнСния баланса мощностСй источника ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠ² элСктричСской энСргии.

Π—Π½Π°Ρ‡ΠΈΡ‚, Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.

Π”Π°Π»Π΅Π΅, рассчитаСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ напряТСния Π½Π° Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΏΡ€ΠΈ Π½ΠΎΠΌΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ…. Для этого рассчитаСм сопротивлСниС Π½Π° ΡƒΡ‡Π°ΡΡ‚ΠΊΠ΅ L2, C3.

.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ напряТСния Π½Π° Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ описываСтся ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ΠΌ uH(t)=23,995*sin (w*t+1.571). ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ Π½Π΅ ΡΠΎΠΎΡ‚вСтствуСт Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ u*H(t)=15*sin (w*t+2Ρ€/3).

1.2 ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ схСмы

ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΏΠΎΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½ΠΎΠ³ΠΎ спуска.

ΠŸΡƒΡΡ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ наимСньшСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ u=f (M)=f (x1, x2,…, xn). Π—Π΄Π΅ΡΡŒ Ρ‡Π΅Ρ€Π΅Π· М ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° n-ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ пространства с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ x1, x2,…, xn: M=(x1, x2,…, xn). Π’Ρ‹Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ М0=(x10, x20,…, xn0) ΠΈ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ f ΠΏΡ€ΠΈ фиксированных значСниях всСх ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠΉ: f (x1, x20, x30,…, xn0). Π’ΠΎΠ³Π΄Π° ΠΎΠ½Π° прСвратится Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ x1. ИзмСняя эту ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, Π±ΡƒΠ΄Π΅ΠΌ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ x1=x10 Π² ΡΡ‚ΠΎΡ€ΠΎΠ½Ρƒ убывания Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΠΎΠΊΠ° Π½Π΅ Π΄ΠΎΠΉΠ΄Π΅ΠΌ Π΄ΠΎ Π΅Π΅ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° ΠΏΡ€ΠΈ x1=x11, послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ½Π° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Ρ‚ΡŒ. Π’ΠΎΡ‡ΠΊΡƒ с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ (x11, x20, x30,…, xn0) ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ Ρ‡Π΅Ρ€Π΅Π· М1, ΠΏΡ€ΠΈ этом f (M0) >= f (M1).

ЀиксируСм Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅: x1=x11, x3= x30,…, xn=xn0 ΠΈ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ f ΠΊΠ°ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ x2: f (x11, x22, x30…, xn0). ИзмСняя x2, Π±ΡƒΠ΄Π΅ΠΌ ΠΎΠΏΡΡ‚ΡŒ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния x2=x20 Π² ΡΡ‚ΠΎΡ€ΠΎΠ½Ρƒ убывания Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΠΎΠΊΠ° Π½Π΅ Π΄ΠΎΠΉΠ΄Π΅ΠΌ Π΄ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° ΠΏΡ€ΠΈ x2=x21. Π’ΠΎΡ‡ΠΊΡƒ с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ {x11, x21, x30… xn0} ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ Ρ‡Π΅Ρ€Π΅Π· М2, ΠΏΡ€ΠΈ этом f (M1) >=f (M2).

ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅ΠΌ Ρ‚Π°ΠΊΡƒΡŽ ΠΆΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ x3, x4,…, xn. Дойдя Π΄ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ xn, снова вСрнСмся ΠΊ x1 ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ процСсс. Π­Ρ‚Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΠΏΡ€Π°Π²Π΄Ρ‹Π²Π°Π΅Ρ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°. Π‘ Π΅Π΅ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΡ‡Π΅ΠΊ М0, М1, М2,…, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ соотвСтствуСт монотонная ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ f (M0) >= f (M1)>= f (M2) >=… ΠžΠ±Ρ€Ρ‹Π²Π°Ρ Π΅Π΅ Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ шагС k ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ f (Mk) Π·Π° Π΅Π΅ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠ΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π΅ΠΌΠΎΠΉ области.

ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ сводит Π·Π°Π΄Π°Ρ‡Ρƒ поиска наимСньшСго значСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΊ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠΌΡƒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ. Если цСлСвая функция f (x1, x2,…, xn) Π·Π°Π΄Π°Π½Π° явной Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ ΠΈ ΡΠ²Π»ΡΠ΅Ρ‚ся Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ, Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Ρ‡ΠΈΡΠ»Π»ΠΈΡ‚ΡŒ Π΅Π΅ Ρ‡Π°ΡΡ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π΄Π»Ρ опрСдСлСния направлСния убывания Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ ΠΏΠΎΠΈΡΠΊΠ° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠΎΠ². Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС, ΠΊΠΎΠ³Π΄Π° явной Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ для Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π΅Ρ‚, ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ слСдуСт Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ².

На Ρ€ΠΈΡ. 1 ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ Π»ΠΈΠ½ΠΈΠΈ уровня Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Π²ΡƒΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… u= f (Ρ…, Ρƒ). Π’Π΄ΠΎΠ»ΡŒ этих Π»ΠΈΠ½ΠΈΠΉ функция сохраняСт постоянныС значСния, Ρ€Π°Π²Π½Ρ‹Π΅ 1, 3, 5, 7, 9. Показана траСктория поиска Π΅Π΅ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠ΅Π³ΠΎ значСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ достигаСтся Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ О, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΠΎΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½ΠΎΠ³ΠΎ спуска. ΠŸΡ€ΠΈ этом Π½ΡƒΠΆΠ½ΠΎ ясно ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ рисунок слуТит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°. Когда ΠΌΡ‹ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Π΅ΠΌ ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΎΠ³ΠΎ рисунка, содСрТащСго Π² ΡΠ΅Π±Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚, Ρƒ Π½Π°Ρ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π΅Ρ‚.

ΠŸΡƒΡΡ‚ΡŒ трСбуСтся Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ (2):

f (x) —>min, Ρ… ΠžRn. (2)

Π’ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΌ пространтсвС R2. РСшСниС Π·Π°Π΄Π°Ρ‡ΠΈ (2) ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΏΠΎΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½ΠΎΠ³ΠΎ спуска, ΠΈΠ½Π°Ρ‡Π΅ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Гаусса — ЗСйдСля, производят ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΎΠ±Ρ‰Π΅ΠΉ схСмС.

Π’Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ Ρ… (0) ΠΈΠ· ΠΎΠ±Π»Π°ΡΡ‚ΠΈ опрСдСлСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ f (Ρ…). ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΡ Ρ… (k) ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΠΌΠΈ (3):

x (k+1)=x (k)+t (k) S (k) (k=0,1,2,…),

Π³Π΄Π΅ Π²Π΅ΠΊΡ‚ΠΎΡ€ направлСния спуска s (k) — это Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹ΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€, ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ с ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½Ρ‹ΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли S (k) ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅Π½ Ρ…1, Ρ‚ΠΎ S (k)= {1,0,0,…, 0}, Ссли ΠΎΠ½ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅Π½ x2, Ρ‚ΠΎ S (k)={0, 1, 0,…, 0} ΠΈ Ρ‚. Π΄.); Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° t (k) являСтся Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ:

f (x (k)+ts (k)) -> min, t ΠžR1, (k=0,1,2,…),

ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒΡΡ, Π² Ρ‡Π°ΡΡ‚ности, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ сканирования.

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Π°Ρ рСализация ΠΎΠ±Ρ‰Π΅ΠΉ схСмы Π² Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠΌ случаС R2 Π΄Π°Π΅Ρ‚ Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ приблиТСния ΠΊ Ρ‚ΠΎΡ‡ΠΊΠ΅ Ρ…* ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΏΠΎΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½ΠΎΠ³ΠΎ спуска, ΡΠΎΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΠΈΠ· Π·Π²Π΅Π½ΡŒΠ΅Π² Π»ΠΎΠΌΠ°Π½ΠΎΠΉ, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰ΠΈΡ… Ρ‚ΠΎΡ‡ΠΊΠΈ Ρ… (k), Ρ…~(k), x (k+1) (k=0, 1, 2,) (рис. 2). ΠŸΡ€ΠΈ k=0, исходя ΠΈΠ· Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Ρ… (0)=(x1 (0), x2 (0)), находят Ρ‚ΠΎΡ‡ΠΊΡƒ Ρ…~(0)= (x1~(0), x2 (0)), ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ f (x1, x2 (0)); ΠΏΡ€ΠΈ этом f (x~(0))<=f (x (0)).Π—Π°Ρ‚Π΅ΠΌ находят Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° x (1) Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ f (x1~(0), x2) ΠΏΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π΅. Π”Π°Π»Π΅Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг вычислСний ΠΏΡ€ΠΈ k=1. ΠŸΠΎΠ»Π°Π³Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ исходной Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ расчСта являСтся Ρ… (1). Ѐиксируя Π²Ρ‚ΠΎΡ€ΡƒΡŽ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρƒ Ρ‚ΠΎΡ‡ΠΊΠΈ Ρ… (1), находят Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° Ρ…~(1)= (x1~(1), x2 (1)), Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ f (x1, x2 (1)) ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ x (1); ΠΏΡ€ΠΈ этом f (x~(1))<=f (x (1))<=f (x (0)). Π’ΠΎΡ‡ΠΊΡƒ Ρ… (2) ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚, минимизируя Ρ†Π΅Π»Π΅Π²ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ f (x1~(1), x2), вновь ΠΏΠΎ ΠΊΠΎΠΎΡ€Π΄Π°Π½Π°Ρ‚Π΅ Ρ…2, фиксируя ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρƒ x1~(1), Ρ‚ΠΎΡ‡ΠΊΠΈ x (1), ΠΈ Ρ‚. Π΄.

УсловиСм прСкращСния Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΏΡ€ΠΈ достиТСнии Π·Π°Π΄Π°Π½Π½ΠΎΠΉ точности e ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ нСравСнство

||x (k+1) — x (k) ||

Π‘Π»ΠΎΠΊ-схСма поиска ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Π²ΡƒΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΏΠΎΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½ΠΎΠ³ΠΎ спуска.

ΠœΠ΅Ρ‚ΠΎΠ΄ простого ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π°

Π‘ΡƒΠ΄Π΅ΠΌ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ искомый ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ являСтся строгим, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈ всСх, ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΎΡ‡Π΅ΠΊ локального ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° Π½Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ Π½Π΅Ρ‚. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ Ρ‚Π°ΠΊΠΆΠ΅, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΡ‡ΠΊΠ° ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° — внутрСнняя Ρ‚ΠΎΡ‡ΠΊΠ° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ°. Зададимся Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΡ‘Π½Π½ΠΎ ΠΎΡ‚Ρ‹ΡΠΊΠΈΠ²Π°Ρ‚ΡŒ. ΠŸΡ€ΠΈΠ±Π»ΠΈΠΆΡ‘Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ — это Ρ‚Π°ΠΊΠΎΠ΅ число, Ρ‡Ρ‚ΠΎ

ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ способ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ — это ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° с ΡˆΠ°Π³ΠΎΠΌ, начиная с, Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ условиС, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠΊΠ° функция Π½Π΅ Π½Π°Ρ‡Π½Ρ‘Ρ‚ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Ρ‚ΡŒ послС Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ°. ΠŸΡ€ΠΈ этом Ρ‚ΠΎΡ‡ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π»ΠΈΠ±ΠΎ Π½Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅, Π»ΠΈΠ±ΠΎ Π½Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ (cΠΌ. ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ‡Π΅Ρ€Ρ‚Ρ‘ΠΆ):

Рис. 9.15. Π”Π²Π° случая располоТСния Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° ΠΏΡ€ΠΈ

Если Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‚ΠΎ Π² Π»ΡŽΠ±ΠΎΠΌ ΠΈΠ· Π΄Π²ΡƒΡ… случаСв Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ нСравСнство, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠ° ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΉΠ΄Π΅Π½Π° с Π½ΡƒΠΆΠ½ΠΎΠΉ Π½Π°ΠΌ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ. Π—Π° ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΡ‘Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½ΡƒΠΆΠ½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Π·ΡΡ‚ΡŒ. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ вычислСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈ этом Π½Π΅ ΠΏΠΎΡ‚рСбуСтся, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ Ρ€Π°Π½Π΅Π΅.

Если Π½Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π½Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΡ‡ΠΊΠ° ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° — внутрСнняя Ρ‚ΠΎΡ‡ΠΊΠ° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ°, Ρ‚ΠΎ ΠΏΡ€ΠΈΠ΄Ρ‘тся ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ‚Π°ΠΊ: Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ значСния Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π΅ Π΄ΠΎΡΡ‚ΠΈΠ³Π½Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ†Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° — Ρ‚ΠΎΡ‡ΠΊΠΈ; Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, замСняя это минимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΈ. НаконСц, Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ (Ссли Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ‚ с ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΠΈΠ· Ρ‚ΠΎΡ‡Π΅ΠΊ) ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. ПослС этой ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΡ‘Π½Π½ΠΎ Ρ€Π°Π²Π½ΠΎ, Π° Ρ‚Π° Ρ‚ΠΎΡ‡ΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ€Π°Π²Π½ΠΎΠ΅ — ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΡ‘Π½Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ°.

Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ простого ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° ΠΏΡ€ΠΈ поискС Ρ‚ΠΎΡ‡ΠΊΠΈ экстрСмума Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ простого ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° ΠΏΡ€ΠΈ поискС корня уравнСния .

РасчСт ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ схСмы

ΠœΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Π°Ρ оптимизация производится ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΏΠΎΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½ΠΎΠ³ΠΎ спуска, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΏΠΎΡˆΠ°Π³ΠΎΠ²ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΎΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡΠΌ, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… значСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‚ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ условиям. Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ шага ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΠΎΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½ΠΎΠ³ΠΎ спуска Π² Π·Π°Π΄Π°Ρ‡Π΅ выполняСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ — ΠΌΠ΅Ρ‚ΠΎΠ΄ простого ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π°, Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉΡΡ Π² ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π΅ всСх Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ минимально.

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΠ°Ρ функция ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄, Π³Π΄Π΅ t-врСмя провСдСния Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ€Π°Π²Π½ΠΎΠ΅ 1 ΠΌΠΈΠ½.

Для нахоТдСния значСния Ρ‚ΠΎΠΊΠ° Π½Π° Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ систСму ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ„Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ сдвига ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚ΠΎΠΊΠΎΠΌ ΠΈ Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ:

ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅ΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ процСсса являСтся Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… условий:

Π³Π΄Π΅ Π΅ — заданная Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ поиска, k — Π½ΠΎΠΌΠ΅Ρ€ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ.

НапримСр, для Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ провСдСния Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ 60 с, шага дискрСтизации 0,1 с ΠΈ Π΅=1 ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π°Π²Π½ΠΎΠ΅ 2 190 326 ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ. Π’Π°ΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚воряСт Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ условиям, поэтому ΠΌΡ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ поиск ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π½Π°ΡˆΠΈΡ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

2. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ рСализация

2.1 Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ обСспСчСниС

Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Ρ‹Π»ΠΈ созданы ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ классы:

1) TVetv — класс Π²Π΅Ρ‚Π²Π΅ΠΉ схСмы. ΠžΠ±Π»Π°Π΄Π°Π΅Ρ‚ полями:

Π°) FSopr: double — Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΎΠ±Ρ‰Π΅Π΅ сопротивлСниС Π²Π΅Ρ‚Π²ΠΈ Π±) XC, XL: double — Ρ…Ρ€Π°Π½ΠΈΡ‚ СмкостноС ΠΈ ΠΈΠ½Π΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ сопротивлСния Π²Π΅Ρ‚Π²ΠΈ.

Π²) FUgol: double — Ρ…Ρ€Π°Π½ΠΈΡ‚ Ρ„Π°Π·ΠΎΠ²Ρ‹ΠΉ сдвиг ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚ΠΎΠΊΠΎΠΌ ΠΈ Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

Π³) FSToka: double — Ρ…Ρ€Π°Π½ΠΈΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ силы Ρ‚ΠΎΠΊΠ° Π²Π΅Ρ‚Π²ΠΈ.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ constructor create (Rv, Lv, Cv: double) — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° создания Π²Π΅Ρ‚Π²ΠΈ ΠΏΡ€ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… значСниях сопротивлСния, индуктивности, Смкости.

2) TUchastok — класс участков ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ. ΠŸΠΎΡ‚ΠΎΠΌΠΎΠΊ класса TBrunch, ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Ρ‚Π΅ΠΌΠΈ ΠΆΠ΅ полями ΠΈ ΠΏΠΎΠ»Π΅ΠΌ FTension: Double, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ слуТит для хранСния значСния напряТСния Π½Π° ΡƒΡ‡Π°ΡΡ‚ΠΊΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹:

Π°) constructor create (Ru, Cu, t: double) создаСт участок ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ Π·Π°Π΄Π°Π½ΠΈΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… индуктивности, Смкости ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π±) procedure Raschet вычисляСт Ρ€Π°Π·Π½ΠΈΡ†Ρƒ dU ΠΌΠ΅ΠΆΠ΄Ρƒ Uopt ΠΈ Uisk Π·Π° Π²Ρ€Π΅ΠΌΡ провСдСния Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ созданных классов:

1) Vetv: array [1.5] of TBrunch — массив Π²Π΅Ρ‚Π²Π΅ΠΉ элСктричСской схСмы.

2) Uchastok: TUchastok — участок ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

ΠœΠ°ΡΡΠΈΠ²Ρ‹:

1) R, L, C: array [1.5] of Double — исходныС Π΄Π°Π½Π½Ρ‹Π΅ Π²Π΅Ρ‚Π²ΠΈ (сопротивлСниС, ΠΈΠ½Π΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ, Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ).

2) FOpt: array [1…50] of Double — массив Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, хранящий Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ.

Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅:

1) Rv, Lv, Cv: Double — эти ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ создании Π½ΠΎΠ²ΠΎΠΉ Π²Π΅Ρ‚Π²ΠΈ.

2) Lu, Cu: double — эти ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ создании участка ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

3) Ik1, Ik2, Ik3: Double — ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π½Ρ‹Π΅ Ρ‚ΠΎΠΊΠΈ схСмы.

4) U, Uopt, Uisk: Double — напряТСния (источника, Π·Π°Π΄Π°Π½Π½ΠΎΠ΅, Π½Π° ΡƒΡ‡Π°ΡΡ‚ΠΊΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Uopt ΠΈ Uisk) схСмы.

5) t: double — врСмя провСдСния Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

6) minR, minC, minRv, minCv, min: double — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ; minR — Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ R3 Π²ΠΎ Π²Ρ€Π΅ΠΌΡ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ процСсса, minC — Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π‘2 Π²ΠΎ Π²Ρ€Π΅ΠΌΡ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ процСсса.

7) z — Π·ΠΎΠ»ΠΎΡ‚ΠΎΠ΅ сСчСниС, опрСдСляСтся ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅

8) S: array [1.6] of double; - массив для расчёта сопротивлСний Π²Π΅Ρ‚Π²Π΅ΠΉ; ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ систСмы ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Гаусса.

Π¦Π΅Π»Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅:

1) Time. Value: integer — максимальноС врСмя провСдСния Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ; Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 60 с.

2) StepAngle. Value: integer — шаг дискрСтизации; Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 0,01 с.

3) Pogr. Value: integer — ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ Π΅.

ЛогичСскиС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅:

1) Nominal: Boolean — логичСская пСрСмСнная; ΠΏΡ€ΠΈ истинном Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ производится расчСт ΠΏΡ€ΠΈ Π½ΠΎΠΌΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… значСниях C2 ΠΈ R3, ΠΏΡ€ΠΈ Π»ΠΎΠΆΠ½ΠΎΠΌ — с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ„Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ сдвига ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚ΠΎΠΊΠΎΠΌ ΠΈ Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

2.2 ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚

ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСктричСский сопротивлСниС Ρ…Π°Π»Π΅Ρ†ΠΊΠΈΠΉ Одним ΠΈΠ· ΠΏΡ€ΡΠΌΡ‹Ρ… (Ρ‚ΠΎΡ‡Π½Ρ‹Ρ…) ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ систСм Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ являСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ основанный Π½Π° ΡΡ…Π΅ΠΌΠ΅ Π₯Π°Π»Π΅Ρ†ΠΊΠΎΠ³ΠΎ.

ΠŸΡƒΡΡ‚ΡŒ систСма Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ Π΄Π°Π½Π° Π² ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅.

Ax=b (1)

Π³Π΄Π΅, А — квадратная ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° порядка n, Π° x, b — Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ столбцы.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΠΌ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ, А Π² Π²ΠΈΠ΄Π΅ произвСдСния Π½ΠΈΠΆΠ½Π΅ΠΉ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π‘ ΠΈ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π’ Ρ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠΉ диагональю, Ρ‚. Π΅.

А=Π‘Π’, Π³Π΄Π΅ ΠŸΡ€ΠΈΡ‡Π΅ΠΌ элСмСнты сij ΠΈ bij ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌ:

(2)

Π£Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ (1) ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅:

CBx=b. (3)

ΠŸΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Bx ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ B Π½Π° Π²Π΅ΠΊΡ‚ΠΎΡ€-столбСц x ΡΠ²Π»ΡΠ΅Ρ‚ся Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ-столбцом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ Ρ‡Π΅Ρ€Π΅Π· y:

Bx=y. (4)

Π’ΠΎΠ³Π΄Π° ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ (2) ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡˆΠ΅ΠΌ Π² Π²ΠΈΠ΄Π΅:

Cy=b. (5)

Π—Π΄Π΅ΡΡŒ элСмСнты cij извСстны, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°, А ΡΠΈΡΡ‚Π΅ΠΌΡ‹ (1) считаСтся ΡƒΠΆΠ΅ Ρ€Π°Π·Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄Π²ΡƒΡ… Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°Ρ‚Ρ€ΠΈΡ† Π‘ ΠΈ Π’.

ΠŸΠ΅Ρ€Π΅ΠΌΠ½ΠΎΠΆΠΈΠ² ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π² Π»Π΅Π²ΠΎΠΉ части равСнства (5), ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ систСму ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ для опрСдСлСния нСизвСстных:

(6)

нСизвСстныС yi ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ вмСстС с ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ bij.

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ всС yi ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌ (6), подставляСм ΠΈΡ… Π² ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ (4).

Π’Π°ΠΊ ΠΊΠ°ΠΊ коэффициСнты bij ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ (2), Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ нСизвСстных, начиная с ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ, вычисляСм ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌ:

2.3 АлгоритмичСскоС обСспСчСниС

Алгоритм ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ:

2.4 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС

Написанная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° прСдставляСт собой нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ². Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΈΡ… самыми Π²Π°ΠΆΠ½Ρ‹ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Project1. dpr, Unit1. dfm ΠΈ Unit1.pas.

Π€Π°ΠΉΠ» Project1. dpr, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, связываСт ΠΌΠ΅ΠΆΠ΄Ρƒ собой всС Ρ„Π°ΠΉΠ»Ρ‹, входящиС Π² ΡΠΎΡΡ‚Π°Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π€Π°ΠΉΠ» Unit1. dfm — внСшний Π²ΠΈΠ΄, интСрфСйс ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Π½Π΅ΠΌ рассказано Π² ΠΏ. 3.2.

Π€Π°ΠΉΠ» Unit1. pas содСрТит вСсь ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚авляСт собой ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

Π€Π°ΠΉΠ» Shema. jpg Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для отобраТСния элСктричСской схСмы, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ расчёты ΠΈ ΠΎΠΏΡ‚имизация

3. Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚

Рис. 5 — Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ «Π’Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…»

Рис. 6 — Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ «Π Π°ΡΡ‡Ρ‘Ρ‚ схСмы»

Рис. 7- Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ «ΠžΠΏΡ‚имизация схСмы»

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Ρ‹Π»ΠΎ выяснСно, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ систСмы ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π₯Π°Π»Π΅Ρ†ΠΊΠΎΠ³ΠΎ Π»Π΅Π³ΠΊΠΎ программируСтся. ВыяснСно, Ρ‡Ρ‚ΠΎ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ систСмы ΠΈΠ· Π»ΡŽΠ±ΠΎΠ³ΠΎ количСства ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ.

Π’Π°ΠΊΠΆΠ΅ Π±Ρ‹Π» рассмотрСн ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½ΠΎΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ — ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠΎΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½ΠΎΠ³ΠΎ спуска. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π»Π΅Π³ΠΎΠΊ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ знания Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² ΡΠ²Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅. Но Ρƒ ΡΡ‚ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π΅ΡΡ‚ΡŒ нСдостаток: Π² ΡΠ»ΡƒΡ‡Π°Π΅, Ссли функция быстрСС всСго ΡƒΠ±Ρ‹Π²Π°Π΅Ρ‚ Π² ΡΡ‚ΠΎΡ€ΠΎΠ½Ρƒ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»Π°, Ρ‚ΠΎ Π΄ΠΎΡΡ‚ΠΈΠ³Π½ΡƒΠ² этого ΠΏΡ€Π΅Π΄Π΅Π»Π°, оптимизация Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ, хотя, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΡ‡ΠΊΠ° локального ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ°.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, Grids, ComCtrls, Spin, ExtCtrls, jpeg;

type

TVetv = class

FSopr: double;

XC, XL: double;

FUgol: double;

FSToka: double;

constructor create (Rv, Lv, Cv: double);

end;

TUchastok = class (TVetv)

FNapr: Double;

constructor create (Lu, Cu, t: Double);

procedure Raschet;

end;

TForm1 = class (TForm)

PageControl1: TPageControl;

TabSheet1: TTabSheet;

TabSheet2: TTabSheet;

Memo1: TMemo;

StringGrid1: TStringGrid;

Button1: TButton;

Label1: TLabel;

Label3: TLabel;

Time: TSpinEdit;

StepAngle: TSpinEdit;

Pogr: TSpinEdit;

Label2: TLabel;

Label4: TLabel;

Label5: TLabel;

Label6: TLabel;

Label8: TLabel;

Label9: TLabel;

Button3: TButton;

TabSheet3: TTabSheet;

Label7: TLabel;

StringGrid2: TStringGrid;

Button2: TButton;

Shema: TImage;

RadioGroup1: TRadioGroup;

procedure Vvod (Sender: TObject);

procedure Button1Click (Sender: TObject);

procedure Haletsky (t:double);

procedure Button2Click (Sender: TObject);

procedure Face (Sender: TObject);

procedure Button3Click (Sender: TObject);

procedure RadioGroup1Click (Sender: TObject);

private

{Private declarations}

public

{Public declarations}

end;

var

Form1: TForm1;

Vetv:array [1.6] of TVetv;

Uchastok:TUchastok;

r, c, l, s: array [1.6] of double;

Rv, Lv, Cv: Double;

Nominal: Boolean;

FOpt:array [1.20 000] of double;

Lu, Cu: double;

t, U, Uopt, Uisk, dU, C2, Q, Q1, Q2: double;

Qopt:array [1.50] of double;

g:integer;

implementation

{$R *.dfm}

constructor TVetv. create (Rv, Lv, Cv: double);

begin

inherited create;

if Cv=0 then else XC:=1/(100*Pi*Cv);

If Lv=0 then else XL:=100*Pi*Lv;

FSopr:=sqrt (sqr (Rv)+sqr (XL-XC));

if (Rv=0) and ((XL-XC)<0) then FUgol:=-Pi/2 else

if (Rv=0) and ((XL-XC)>0) then FUgol:=Pi/2 else

FUgol:=arctan ((XL-XC)/Rv);

end;

constructor TUchastok. create (Lu, Cu, t: Double);

begin

inherited create (1,1,1);

FSopr:=sqrt (sqr (XL-XC));

if ((XL-XC)<0) then FUgol:=-Pi/2 else

if ((XL-XC)>0) then FUgol:=Pi/2;

FSToka:=Vetv[5]. FSToka;

if Nominal then FNapr:=FSopr*FSToka

else FNapr:=FSopr*FSToka*sin (100*Pi*t+FUgol);

end;

procedure TUchastok. Raschet;

begin

t:=0; Uisk:=0; Uopt:=0; Q:=0;

while t<=Form1. Time. Value do

begin

Form1. Haletsky (t);

Lu:=L[3] - 0.001; Cu:=C[3];

Uchastok:=TUchastok.create (Lu, Cu, t);

Uopt:=15*sin ((100*Pi*t)*Pi/180+2*Pi/3);

Uisk:=Uchastok.FNapr*sin ((100*Pi*t)*Pi/180+Uchastok.FUgol);

Q:=Q+sqr (Uopt-Uisk);

t:=t+Form1. StepAngle. Value/10;

end;

end;

procedure TForm1. Vvod (Sender: TObject);

var i: integer;

begin

R[1]: =500; R[2]: =1000; R[3]: =0; R[4]: =0; R[6]: =100;

L[1]:=0; L[2]: =0; L[3]: =0.001+0.005; L[4]: =0; L[5]: =0; L[6]: =0;

C[1]:=0; C[2]: =0.0001; C[3]: =0.0002; C[5]: =0; C[6]: =0;

if nominal then begin

R[5]: =500;

C[4]:=0.5;

end;

For i:=1 to 6 do

begin

Rv:=R[i]; Lv:=L[i]; Cv:=C[i];

Vetv[i]:=TVetv.create (Rv, Lv, Cv);

end;

end;

procedure TForm1. Button1Click (Sender: TObject);

var i: integer;

begin

Nominal:=True;

// Π’Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…

StringGrid1. Cells [0,0]: ='β„– Π²Π΅Ρ‚Π²ΠΈ';

StringGrid1. Cells [1,0]: ='Π‘ΠΎΠΏΡ€ΠΎΡ‚ΠΈΠ²Π»Π΅Π½ΠΈΠ΅, Ом';

StringGrid1. Cells [2,0]: ='Π£Π³ΠΎΠ» сдвига, Ρ€Π°Π΄';

StringGrid1. Cells [3,0]: ='Π‘ΠΈΠ»Π° Ρ‚ΠΎΠΊΠ°, А';

Vvod (sender);

For i:=1 to 6 do

begin

StringGrid1.cells [0, i]: =inttostr (i);

StringGrid1.cells [1, i]: =floattostr (Vetv[i]. FSopr);

StringGrid1.cells [2, i]: =floattostr (Vetv[i]. FUgol);

end;

Haletsky (t);

for i:=1 to 6 do StringGrid1. cells [3, i]: =floattostr (Vetv[i]. FSToka);

Lu:=L[3] - 0.001; Cu:=C[3];

Uchastok:=TUchastok.create (Lu, Cu, t);

label3. Caption:=floattostr (abs (Vetv[1]. FSToka*U))+' = '+floattostr (sqr (Vetv[1]. FSToka)*S[1]+sqr (Vetv[2]. FSToka)*S[2]+sqr (Vetv[3]. FSToka)*S[3]+sqr (Vetv[4]. FSToka)*S[4]+sqr (Vetv[5]. FSToka)*S[5]+sqr (Vetv[6]. FSToka)*S[6]);

Label1. Caption:=floattostr (Uchastok.FNapr)+'*sin (wt+('+floattostr (Uchastok.FUgol)+'))';

end;

procedure TForm1. Haletsky (t:double);

var a, d, c: array [1. 3,1.3] of double;

b, x, y: array [1.3] of double;

j, i, n: Integer;

Ik1, Ik2, Ik3: Double;

begin

n:=3;

if Nominal then

begin

for i:=1 to 6 do

S[i]: =Vetv[i].FSopr;

U:=100;

end

else

begin

for i:=1 to 6 do

S[i]: =abs (Vetv[i]. FSopr*sin ((100*Pi*t)*Pi/180+Vetv[i].FUgol));

U:=abs (100*sin ((100*Pi*t)*Pi/180));

end;

a [1,1]: =S[1]+S[4]+S[5]; a [1,2]: =-S[5]; a [1,3]: =-S[4];

a [2,1]: =-S[5]; a [2,2]: =S[2]+S[5]+S[6]; a [2,3]: =-S[6];

a [3,1]: =-S[4]; a [3,2]: =-S[6]; a [3,3]: =S[3]+S[6]+S[4];

b[1]:=U; b[2]: =0; b[3]: =0;

for i:=1 to 3 do

begin

j:=1;

d [i, j]: =a [i, j];

end;

for j:=1 to 3 do

c [1, j]: =a [1, j]/d [1,1];

d [2,2]: =a [2,2] - d [2,1]*c [1,2];

c [2,3]: =1/d [2,2]*(a [2,3] - d [2,1]*c [1,3]);

d [3,2]: =a [3,2] - d [3,1]*c [1,2];

d [3,3]: =a [3,3] - d [3,1]*c [1,3] - d [3,2]*c [2,3];

y[1]:=b[1]/d [1,1];

y[2]:=1/d [2,2]*(b[2] - d [2,1]*y[1]);

y[3]: =1/d [3,3]*(b[3] - d [3,1]*y[1] - d [3,2]*y[2]);

x[3]: =y[3];

x[2]:=y[2] - c [2,3]*x[3];

x[1]:=y[1] - c [1,2]*x[2] - c [1,3]*x[3];

ik1:=x[1];

ik2:=x[2];

ik3:=x[3];

Vetv[1].FSToka:=Ik1;

Vetv[2].FSToka:=Ik2;

Vetv[3].FSToka:=Ik3;

Vetv[4].FSToka:=Ik1-Ik3;

Vetv[5].FSToka:=Ik1-Ik2;

Vetv[6].FSToka:=Ik3-ik2;

end;

procedure TForm1. Button2Click (Sender: TObject);

var minR, minC, MaxR, MaxC, C1, C2, R1, R2, z, min: double;

label 1;

begin

for g:=1 to 100 do

begin

stringGrid2. Cells [0, g]: ='';

stringGrid2. Cells [1, g]: ='';

stringGrid2. Cells [2, g]: ='';

stringGrid2. Cells [3, g]: ='';

end;

Nominal:=False;

StringGrid2. Cells [0,0]: ='β„– ΠΈΡ‚Π΅Ρ€.';

StringGrid2. Cells [1,0]: ='Π•ΠΌΠΊΠΎΡΡ‚ΡŒ, Π€';

StringGrid2. Cells [2,0]: ='Π‘ΠΎΠΏΡ€ΠΎΡ‚ΠΈΠ²Π»Π΅Π½ΠΈΠ΅, Ом';

StringGrid2. Cells [3,0]: ='ЦСлСвая функция';

g:=1;

C[4]: =0.5; R[5]: =500;

Vvod (Sender);

Uchastok. Raschet;

min:=Q;

stringGrid2. Cells [0, g]: =inttostr (g);

stringGrid2. Cells [1, g]: =floattostr (C[4]);

stringGrid2. Cells [2, g]: =floattostr (R[5]);

stringGrid2. Cells [3, g]: =floattostr (min);

if min

z:=(sqrt (5) — 1)/2; C1:=0; C2:=0; R1:=0; R2:=0;

Nominal:=False;

minC:=0.2; MinR:=100;

MaxC:=0.0001; MaxR:=1000;

while not Nominal do

begin

g:=g+1;

Repeat

begin

C[4]: =minC; R[5]: =minR+100;

Vvod (Sender);

Uchastok. Raschet;

Q1:=Q;

C[4]: =maxC; R[5]: =maxR+100;

Vvod (Sender);

Uchastok. Raschet;

Q2:=Q;

if Q1=Q2 then

begin

C1:=minC+z*(MaxC-MinC);

C2:=maxC-z*(MaxC-MinC);

Qopt[g]: =Q1;

end;

if Q1

begin

C1:=minC;

C2:=maxC-z*(MaxC-MinC);

Qopt[g]: =Q1;

end;

if Q1>Q2 then

begin

C1:=minC+z*(MaxC-MinC);

C2:=maxC;

Qopt[g]: =Q2;

end;

minC:=C1;

MaxC:=C2;

if ((abs (QOpt[g])<1) or ((g>1) and (abs (Qopt[g] - Qopt [g-1])<1))) then Nominal:=True;

stringGrid2. Cells [0, g]: =inttostr (g);

stringGrid2. Cells [1, g]: =floattostr (minc);

stringGrid2. Cells [2, g]: =floattostr (minr);

stringGrid2. Cells [3, g]: =floattostr (Qopt[g]);

end;

until C2-C1<0.001;

repeat

begin

g:=g+1;

C[4]: =minC; R[5]: =minR+100;

Vvod (Sender);

Uchastok. Raschet;

Q1:=Q;

C[4]: =maxC; R[5]: =maxR+100;

Vvod (Sender);

Uchastok. Raschet;

Q2:=Q;

if Q1=Q2 then

begin

R1:=minR+z*(MaxR-MinR);

R2:=maxR-z*(MaxR-MinR);

Qopt[g]: =Q1;

end;

if Q1

begin

R1:=minR;

R2:=maxR-z*(MaxR-MinR);

Qopt[g]: =Q1;

end;

if Q1>Q2 then

begin

R1:=minR+z*(MaxR-MinR);

R2:=maxR;

Qopt[g]: =Q2;

end;

minR:=R1;

MaxR:=R2;

if ((abs (QOpt[g])<1) or ((g>1) and (abs (Qopt[g] - Qopt [g-1])<1))) then Nominal:=True;

stringGrid2. Cells [0, g]: =inttostr (g);

stringGrid2. Cells [1, g]: =floattostr (minc);

stringGrid2. Cells [2, g]: =floattostr (minr);

stringGrid2. Cells [3, g]: =floattostr (Qopt[g]);

end;

until R2-R1<0.001;

// Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…

end;

1:end;

procedure TForm1. Face (Sender: TObject);

begin

Form1. Caption:='Расчёт ΠΈ ΠΎΠΏΡ‚имизация элСктричСской Ρ†Π΅ΠΏΠΈ';

label2. Caption:='ВрСмя провСдСния Π·Π°Π΄Π°Ρ‡ΠΈ'+#13#10+'ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, с';

label5. Caption:='ВрСмя' +#13#10+'дискрСтизации, с/100';

label8. Caption:='ΠŸΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ';

label9. Caption:='Π₯арактСристики Π²Π΅Ρ‚Π²Π΅ΠΉ';

Label6. Caption:='Баланс мощностСй';

Label4. Caption:='НапряТСниС Π½Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΌ участкС';

Label7. Caption:='ЗначСния измСняСмых Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ ΠΈ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ';

Shema. Picture. LoadFromFile ('Shema.jpg');

Shema. Proportional:=True;

Shema. Visible:=true;

label2. Visible:=false;

label8. Visible:=false;

label5. Visible:=false;

StepAngle. Visible:=false;

Pogr. Visible:=false;

Time. Visible:=false;

end;

procedure TForm1. Button3Click (Sender: TObject);

begin

Close;

end;

procedure TForm1. RadioGroup1Click (Sender: TObject);

begin

if RadioGroup1. ItemIndex=0 then

begin

label2. Visible:=false;

label8. Visible:=false;

label5. Visible:=false;

StepAngle. Visible:=false;

Pogr. Visible:=false;

Time. Visible:=false;

StepAngle. Value:=1;

Pogr. Value:=1;

Time. Value:=1;

end;

if RadioGroup1. ItemIndex=1 then

begin

label2. Visible:=true;

label8. Visible:=true;

label5. Visible:=true;

StepAngle. Visible:=true;

Pogr. Visible:=true;

Time. Visible:=true; end; end; end.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ