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

ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡ процСсса производства Ρ…Π»Π΅Π±Π°

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

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Ρ…Π»Π΅Π±ΠΎΠΏΠ΅ΠΊΠ°Ρ€Π½ΠΎΠ΅ производство характСризуСтся высоким ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ тСхнологичСских процСссов производства Ρ…Π»Π΅Π±Π°, Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ΠΌ Π½ΠΎΠ²Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈ ΠΏΠΎΡΡ‚оянным Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ ассортимСнта Ρ…Π»Π΅Π±ΠΎΠ±ΡƒΠ»ΠΎΡ‡Π½Ρ‹Ρ… ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ΠΌ прСдприятий ΠΌΠ°Π»ΠΎΠΉ мощности Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ собствСнности. ВсС это Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ² отрасли высокой ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ, знания… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡ процСсса производства Ρ…Π»Π΅Π±Π° (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π—Π°Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ процСсса производства Ρ…Π»Π΅Π±Π°. ΠžΡ‚Ρ€Π°Π·ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ числСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ тСхнологичСских ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… хранСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ тСхнологичСских ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² с ΡΠΈΡΡ‚Π΅ΠΌΠΎΠΉ управлСния Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ графичСского ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ тСхнологичСских ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

Π Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ систСму рСгулирования расхода Π²ΠΎΠ΄Ρ‹ (Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ воздСйствия Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²ΠΎΠ΄Ρ‹ Π² Ρ‚Ρ€ΡƒΠ±ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄Π΅):

ΠŸΡ€ΠΎΠΈΠ·Π²Π΅ΡΡ‚ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΈ Π²ΠΎΠ·ΠΌΡƒΡ‰Π΅Π½ΠΈΡŽ ΠΏΠΎ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΡΡ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΡ€ΠΈΠ²Ρ‹ΠΌ Ρ€Π°Π·Π³ΠΎΠ½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ²:

ΠŸΡ€ΠΎΠΈΠ·Π²Π΅ΡΡ‚ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ настроСк рСгулятора ΠΏΠΎ ΠΊΠ°Π½Π°Π»Ρƒ управлСния Π² ΡΠΎΡΡ‚Π°Π²Π΅ ΠΎΠ΄Π½ΠΎΠΊΠΎΠ½Ρ‚ΡƒΡ€Π½ΠΎΠΉ схСмы (Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· ΠŸΠ˜, ΠŸΠ” Ρ€Π΅Π³ΡƒΠ»ΡΡ‚ΠΎΡ€ΠΎΠ²);

РасчСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ компСнсатора Π² ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмС ΠΈΠ· ΡƒΡΠ»ΠΎΠ²ΠΈΡ инвариантности;

ΠŸΡ€ΠΎΠ²Π΅ΡΡ‚ΠΈ Π°Π½Π°Π»ΠΈΠ· ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ систСмы рСгулирования.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅.

1. ВСхнология производства Ρ…Π»Π΅Π±Π°.

2. ОписаниС Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

3. ОписаниС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… тСхнологичСских ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

4. Π‘ΠΈΠ½Ρ‚Π΅Π· Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы рСгулирования.

4.1 ОписаниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° управлСния.

4.2 Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° управлСния.

4.3 РасчСт ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… настроСк рСгулятора.

4.4 РасчСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ компСнсатора.

5. Анализ АБР ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

Π±Π°Π·Π° Π΄Π°Π½Π½ΠΎΠ΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ΅ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

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

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

1. ВСхнология производства Ρ…Π»Π΅Π±Π° Π’ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… пропорциях Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π²ΠΎΠ΄Π°, Π΄Ρ€ΠΎΠΆΠΆΠΈ ΠΈ ΠΌΡƒΠΊΠ° Π² Ρ‚Π΅ΡΡ‚ΠΎΠΌΠ΅ΡΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ. ПослС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°Π½ΠΈΡ, закваска отправляСтся Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‚Π΅ΡΡ‚ΠΎΠΏΡ€ΠΈΠ³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚. НСобходимоС количСство Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ закваска выдСрТиваСтся Π² Ρ‚Π΅ΡΡ‚ΠΎΠΏΡ€ΠΈΠ³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ Π°Π³Ρ€Π΅Π³Π°Ρ‚Π΅. Π”Π²Π΅ части закваски проходят дальшС ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ, ΠΎΠ΄Π½Π° Ρ‡Π°ΡΡ‚ΡŒ закваски возвращаСтся Π½Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΡΡ‚Π°Π΄ΠΈΡŽ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся вмСсто Π΄Ρ€ΠΎΠΆΠΆΠ΅ΠΉ. ПослС приготовлСния закваски ΠΊ Π½Π΅ΠΉ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ солСвой раствор, ΠΏΠΈΡ‰Π΅Π²Ρ‹Π΅ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ ΠΌΡƒΠΊΠ° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ тСсто выдСрТиваСтся Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ Ρ‚Π΅ΡΡ‚ΠΎΠΏΡ€ΠΈΠ³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ Π°Π³Ρ€Π΅Π³Π°Ρ‚Π΅. Π”Π°Π»Π΅Π΅ тСсто дСлится ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»ΡΠ΅Ρ‚ся Π² ΠΏΠ΅Ρ‡ΡŒ.

2. ОписаниС Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Для наглядного отобраТСния тСхнологичСского процСсса срСдствами срСды Borland Delphi 7.0 Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ тСхнологичСская схСма:

На Π½Π΅ΠΉ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ основныС тСхнологичСскиС Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Ρ‹ ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅, энСргСтичСскиС ΠΏΠΎΡ‚ΠΎΠΊΠΈ. На ΡΡ…Π΅ΠΌΠ΅ прСдставлСны:

ВСрморСгулятор дилатомСтричСского Ρ‚ΠΈΠΏΠ°;

Π”ΠΎΠ·Π°Ρ‚ΠΎΡ€ вСсового Ρ‚ΠΈΠΏΠ° для ΠΆΠΈΠ΄ΠΊΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²;

Π’Π΅ΡΡ‚ΠΎΠΌΠ΅ΡΠΈΠ»ΡŒΠ½Π°Ρ машина А2-Π₯ВМ с ΠΏΠ»Π°Π½Π΅Ρ‚Π°Ρ€Π½Ρ‹ΠΌ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ ΠΎΡ€Π³Π°Π½Π°;

Π—Π΅Π»Π΅Π½ΠΎΠ΅ ΠΌΠΈΠ³Π°Π½ΠΈΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ поступлСниС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ.

Рядом с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π°ΠΌΠΈ располоТСны поля Π²Π²ΠΎΠ΄Π°, Π³Π΄Π΅ отобраТаСтся Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ тСхнологичСского ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°.

3. ОписаниС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… тСхнологичСских ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Для хранСния ΠΈ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ тСхнологичСских ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…, состоящая ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Paradox7. Она хранится Π½Π° ΠΆΠ΅ΡΡ‚ΠΊΠΎΠΌ дискС Π² Ρ„Π°ΠΉΠ»Π΅ mybd. db Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΠ°ΠΏΠΊΠ΅, Π³Π΄Π΅ хранится ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:

Π’Π°Π±Π»ΠΈΡ†Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° срСдствами Database Desktop, Π³Π΄Π΅ Π΅Π΅ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:

Π‘Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΏΠΎ Ρ€Π°ΡΡ…ΠΎΠ΄Ρƒ Π²ΠΎΠ΄Ρ‹ ΠΈ Π΄Π°Π²Π»Π΅Π½ΠΈΡŽ Π²ΠΎΠ΄Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ «ΠŸΠΎΠΊΠ°Π·Π°Π½ΠΈΡ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²»:

4. Π‘ΠΈΠ½Ρ‚Π΅Π· Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы рСгулирования.

4.1 ОписаниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° управлСния Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° управлСния Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²ΠΎΠ΄Ρ‹ Π² Ρ‚Ρ€ΡƒΠ±ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄Π΅. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ систСмы Π½Π° Π½ΠΎΠ²ΠΎΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ систСмы Π² ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ колСбания расхода Π²ΠΎΠ΄Ρ‹, измСняя Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²ΠΎΠ΄Ρ‹.

Для синтСза систСмы управлСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° комбинированная систСма рСгулирования Π²ΠΈΠ΄Π°:

Π³Π΄Π΅ yz — Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°;

ys — Π²Ρ‹Ρ…ΠΎΠ΄ систСмы рСгулирования, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°;

Wof, Wop — ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΏΠΎ ΠΊΠ°Π½Π°Π»Ρƒ возмущСния ΠΈ ΠΏΠΎ ΠΊΠ°Π½Π°Π»Ρƒ управлСния, соотвСтствСнно;

Uk, Up — Π²Ρ‹Ρ…ΠΎΠ΄ компСнсатора ΠΈ Ρ€Π΅Π³ΡƒΠ»ΡΡ‚ΠΎΡ€Π°, соотвСтствСнно;

Us — суммарноС ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ воздСйствиС рСгулятора ΠΈ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠ°Ρ‚ΠΎΡ€Π°;

f — измСряСмоС Π²ΠΎΠ·ΠΌΡƒΡ‰Π΅Π½ΠΈΠ΅, Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π½Π° ΡΠΈΡΡ‚Π΅ΠΌΡƒ.

4.2 Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° управлСния Π‘ΠΈΠ½Ρ‚Π΅Π· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° управлСния ΠΏΠΎ ΠΊΠ°Π½Π°Π»Ρƒ возмущСния ΠΈ ΠΏΠΎ ΠΊΠ°Π½Π°Π»Ρƒ управлСния ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅ΠΌ ΠΏΠΎ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΡΡ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΡ€ΠΈΠ²Ρ‹ΠΌ Ρ€Π°Π·Π³ΠΎΠ½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ². ΠšΠ°ΠΆΠ΄ΡƒΡŽ ΠΊΡ€ΠΈΠ²ΡƒΡŽ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ разностным ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ порядка ΠΈ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ Π»ΡƒΡ‡ΡˆΠ΅Π΅ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ Π€ΠΈΡˆΠ΅Ρ€Π°.

ΠŸΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅ΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ тСхнологичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ-разностного уравнСния ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ порядка: ΠΏΡ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… условиях:, , .

ΠŸΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅ΠΌ расчСт коэффициСнтов этой ΠΌΠΎΠ΄Π΅Π»ΠΈ исходя ΠΈΠ· ΡƒΡΠ»ΠΎΠ²ΠΈΡ:

.

Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· ΡƒΡΠ»ΠΎΠ²ΠΈΡ сущСствования экстрСмума Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Π²ΡƒΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ условиСм ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° являСтся Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ условий:

.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, трСбуСтся Ρ€Π΅ΡˆΠΈΡ‚ΡŒ систСму ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ:

ΠžΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ суммы ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ:

, ,.

, ,.

ΠΈ Π·Π°ΠΏΠΈΡˆΠ΅ΠΌ систСму ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π²ΠΈΠ΄Π΅:

Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ адСкватности ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΡ€ΠΈ отсутствии ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΡ‹Ρ‚ΠΎΠ² рассчитаСм ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ Π€ΠΈΡˆΠ΅Ρ€Π° сравнСниСм остаточной диспСрсии ΠΈ Π΄ΠΈΡΠΏΠ΅Ρ€ΡΠΈΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ срСднСго :

Π³Π΄Π΅, ,.

— ΡΡ€Π΅Π΄Π½Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°,.

— Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ°, рассчитанныС ΠΏΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈ,.

N = 300 — объСм Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ,.

l = 2 — число связСй, Π½Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π½Π° Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ, Ρ€Π°Π²Π½ΠΎΠ΅ числу ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… коэффициСнтов Π² ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΈ.

Если F Π±ΠΎΠ»ΡŒΡˆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ критичСского (Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ) значСния Fp, Ρ‚ΠΎ ΠΌΠΎΠ΄Π΅Π»ΡŒ Π±Π»ΠΈΠ·ΠΊΠ° ΠΊ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Ρ‚. Π΅. ΠΎΠ½Π° Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ:

Π³Π΄Π΅ — число стСпСнСй свободы для диспСрсий ΠΈ ΡΠΎΠΎΡ‚вСтствСнно, p — ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ значимости.

Ρ€ = 1%, => .

ΠŸΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅ΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ тСхнологичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ-разностного уравнСния Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ порядка: ΠΏΡ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… условиях:, ,, .

ΠŸΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅ΠΌ расчСт коэффициСнтов этой ΠΌΠΎΠ΄Π΅Π»ΠΈ исходя ΠΈΠ· ΡƒΡΠ»ΠΎΠ²ΠΈΡ:

.

Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· ΡƒΡΠ»ΠΎΠ²ΠΈΡ сущСствования экстрСмума Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‚Ρ€Π΅Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ условиСм ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° являСтся Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ условий:

.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, трСбуСтся Ρ€Π΅ΡˆΠΈΡ‚ΡŒ систСму ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ:

ΠžΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ суммы ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ:

, , ,.

, , ,.

, , ,.

ΠΈ Π·Π°ΠΏΠΈΡˆΠ΅ΠΌ систСму ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π²ΠΈΠ΄Π΅:

Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ адСкватности ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΡ€ΠΈ отсутствии ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΡ‹Ρ‚ΠΎΠ² рассчитаСм ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ Π€ΠΈΡˆΠ΅Ρ€Π° сравнСниСм остаточной диспСрсии ΠΈ Π΄ΠΈΡΠΏΠ΅Ρ€ΡΠΈΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ срСднСго :

Π³Π΄Π΅, ,.

— ΡΡ€Π΅Π΄Π½Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°,.

N = 300 — объСм Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ,.

l = 3 — число связСй, Π½Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π½Π° Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ, Ρ€Π°Π²Π½ΠΎΠ΅ числу ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… коэффициСнтов Π² ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΈ.

Если F Π±ΠΎΠ»ΡŒΡˆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ критичСского (Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ) значСния Fp, Ρ‚ΠΎ ΠΌΠΎΠ΄Π΅Π»ΡŒ Π±Π»ΠΈΠ·ΠΊΠ° ΠΊ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Ρ‚. Π΅. ΠΎΠ½Π° Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ:

Π³Π΄Π΅ Ρ€=1%, =>.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΌΠΎΠ΄Π΅Π»ΠΈ:

По Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΎΠ±Π° ΠΊΠ°Π½Π°Π»Π° Π»ΡƒΡ‡ΡˆΠ΅ ΠΈ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ся уравнСниями Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ порядка.

4.3 РасчСт ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… настроСк рСгулятора Для синтСза Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ систСмы рСгулирования Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ рСгулятор ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ настройки для Π΄Π°Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π‘Π΄Π΅Π»Π°Π΅ΠΌ Π²Ρ‹Π±ΠΎΡ€ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠŸΠ˜ ΠΈ ΠŸΠ” рСгулятором ΠΏΠΎ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠΉ ошибки.

ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ рСгулирования ΠΎΡ†Π΅Π½ΠΈΠ²Π°ΡŽΡ‚ ΠΏΠΎ Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΠΎΠΉ систСмы Π½Π° ΡΡ‚ΡƒΠΏΠ΅Π½Ρ‡Π°Ρ‚ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ воздСйствия. НаиболСС ΠΎΠ±Ρ‰ΠΈΠΌ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅ΠΌ качСства рСгулирования являСтся ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½Π°Ρ квадратичная ошибка:

. (1).

Рассмотрим Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ настроСк Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ПИ — рСгулятора для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ порядка. МодСль Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΠΎΠΉ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ АБР ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ систСмы ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ:

(2).

НСобходимым условиСм ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° критСрия (1) являСтся равСнство Π½ΡƒΠ»ΡŽ частных ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ… критСрия ΠΏΠΎ Π²ΡΠ΅ΠΌ настройкам :

(3).

Π³Π΄Π΅ m = 2 — порядок Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ рСгулятора.

Для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ настроСк q1, q2 Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ПИ — рСгулятора Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ числСнным ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ — Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ с ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΌ поиском ΠΎΠΏΡ‚ΠΈΠΌΡƒΠΌΠ°. Поиск ΠΎΠΏΡ‚ΠΈΠΌΡƒΠΌΠ° производится Π² Π΄Π²Π° этапа. На ΠΏΠ΅Ρ€Π²ΠΎΠΌ — находятся числСнныС значСния частных ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ… (3) ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ настройкС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π° Π² ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ (Π½Π° j-Ρ‚ΠΎΠΌ шагС приблиТСния).

На Π²Ρ‚ΠΎΡ€ΠΎΠΌ этапС осущСствляСтся шаг ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ настройкС Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ, ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π°:

(4).

Π³Π΄Π΅ j — Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ приблиТСния ΠΎΠΏΡ‚ΠΈΠΌΡƒΠΌΡƒ;

— ΠΊΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚Ρ‹ шага Π½Π° j-Ρ‚ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ приблиТСния ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ настройкС;

— Π½ΠΎΡ€ΠΌΠ° Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π°:. (5).

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ шага ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ значСния всСх настроСк, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ каТдая ΠΈΠ· Π½ΠΈΡ… ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΏΡ€ΠΈΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π°.

БтратСгия измСнСния коэффициСнта шага опрСдСляСтся Π² ΡΠΎΠΎΡ‚вСтствии с ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΠΌ:

(6).

ΠœΠΎΠΌΠ΅Π½Ρ‚ окончания поиска ΠΎΠΏΡ‚ΠΈΠΌΡƒΠΌΠ° опрСдСляСтся ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ условий: ΠΈΠ»ΠΈ, (7).

Π³Π΄Π΅ — заданная Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ вычислСния Ρ‚ΠΎΡ‡ΠΊΠΈ экстрСмума.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ числСнныС значСния частных ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ… критСрия, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΎΠΉ процСсс (ПП) Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΠΎΠΉ Π¦Π‘Π  ΠΏΠΎ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΡΠΌ (2) ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π°Ρ‡Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠ³ΠΎ воздСйствия Π½Π° Π²Ρ…ΠΎΠ΄ систСмы. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ квазианалитичСских Ρ€Π΅ΠΊΡƒΡ€Ρ€Π΅Π½Ρ‚Π½Ρ‹Ρ… Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ частныС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅:

(8).

Для расчСта числСнных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠΎ ΡΠΈΡΡ‚Π΅ΠΌΠ΅ (8) Π½Π°Π΄ΠΎ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ условия:

(9).

Для ΠŸΠ” — рСгулятора справСдливы всС Π²Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹, ΠΊΡ€ΠΎΠΌΠ΅ систСмы (2) ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΡ‹ (8), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΡƒΡ‚ Π²ΠΈΠ΄:

(10) (11).

Π’Ρ‹Π±ΠΎΡ€ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ настроСк рСгуляторов осущСствим Π² ΡΠΎΠΎΡ‚вСтствии с ΡΠΈΡΡ‚Π΅ΠΌΠ°ΠΌΠΈ (А) ΠΈ (Π‘):

для ПИи ΠŸΠ” — рСгуляторов ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹:

Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, .

Для ΠΎΡ†Π΅Π½ΠΊΠΈ качСства ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½Ρ‹Ρ… процСссов ΠΏΡ€ΠΈ использовании Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… рСгуляторов рассчитаСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ:

ВрСмя рСгулирования:, Π³Π΄Π΅ — Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΡ‚Π°, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ выполняСтся провСряСмоС условиС ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ i ΠΎΡ‚ N Π΄ΠΎ mc с ΡˆΠ°Π³ΠΎΠΌ -1: .

ΠŸΠ΅Ρ€Π΅Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅:, Π³Π΄Π΅ А1 — максимальноС ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΎΡ‚ Π·Π°Π΄Π°Π½ΠΈΡ .

ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ затухания:, Π³Π΄Π΅ — Π²Ρ‚ΠΎΡ€ΠΎΠΉ максимум Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

БтатичСская ошибка:, Π³Π΄Π΅ — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π½Π° N-ΠΌ Ρ‚Π°ΠΊΡ‚Π΅ (ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ²ΡˆΠ΅Π΅ΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅).

4.4 РасчСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ компСнсатора РасчСт Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ компСнсатора Π² ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмС ΠΈΠ· ΡƒΡΠ»ΠΎΠ²ΠΈΡ инвариантности позволяСт практичСски ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ влияниС Π²ΠΎΠ·ΠΌΡƒΡ‰Π°ΡŽΡ‰Π΅Π³ΠΎ воздСйствия Π½Π° ΡƒΠΏΡ€Π°Π²Π»ΡΠ΅ΠΌΡ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΡ€ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎΠΌ описании Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

Для этого Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ дискрСтныС ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π° Π·Π°Ρ‚Π΅ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ условиС инвариантности, вывСсти ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΠΎΡ‡Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ компСнсатора:

(*).

Π³Π΄Π΅ — дискрСтная пСрСдаточная функция Π²ΠΎΠ·ΠΌΡƒΡ‰Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΊΠ°Π½Π°Π»Π°; - дискрСтная пСрСдаточная функция основного ΠΊΠ°Π½Π°Π»Π° ΠŸΠΎΠ΄ΡΡ‚Π°Π²Π»ΡΡ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ (*) ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ компСнсатора Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ исчислСнии:

Для нашСй систСмы:

5. Анализ АБР ПослС рассмотрСния Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² функционирования систСмы рСгулирования ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΎ Π΅Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ:

НаличиС компСнсатора Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΡ€ΠΈΠ²ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ процСсса ΠΏΡ€ΠΈ расчСтС ΠΏΠΎ Π·Π°Π΄Π°Π½ΠΈΡŽ Π±ΠΎΠ»Π΅Π΅ Π³Π»Π°Π΄ΠΊΠΎΠΉ ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ;

НаличиС компСнсатора Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Ρƒ ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ процСсса ΠΏΡ€ΠΈ расчСтС ΠΏΠΎ Π²ΠΎΠ·ΠΌΡƒΡ‰Π΅Π½ΠΈΡŽ Π² ΠΏΡΡ‚ΡŒ Ρ€Π°Π·;

ВрСмя рСгулирования ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ процСсса ΠΏΡ€ΠΈ расчСтС ΠΏΠΎ Π·Π°Π΄Π°Π½ΠΈΡŽ с ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠ°Ρ‚ΠΎΡ€ΠΎΠΌ совпадаСт с Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ рСгулирования ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ настроСк Π΄Π°Π½Π½ΠΎΠ³ΠΎ рСгулятора.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

unit Unit1;

interface.

uses.

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

Dialogs, ExtCtrls, Menus, OleCtrls, DB,.

DBTables, Grids, DBGrids, StdCtrls, Mask, DBCtrls, Math, ComCtrls,.

TeeProcs, TeEngine, Chart, Series;

const.

exp1:array[1.57] of real=(0,0,0,0,0,0.05,0.08,0.1,0.12,0.15,0.2,0.25,0.27,0.3,0.35,0.4,0.45,0.5,0.6,0.65,0.75,0.8,0.89,0.95,1.05,1.15,1.23,1.32,1.4,1.51,1.62,1.75,1.9,2.05,2.2,2.37,2.55,2.8,3.1,3.37,3.68,3.95,4.25,4.45,4.77,4.81,4.93,4.98,5.05,5.08,5.13,5.15,5.19,5.2,5.22,5.23,5.23);

exp2:array[1.45] of real=(0,0,0,0,0,0,0,0,0.01,0.02,0.025,0.035,0.05,0.085,0.1,0.125,0.15,0.175,0.22,0.26,0.315,0.35,0.42,0.45,0.51,0.565,0.61,0.655,0.725,0.77,0.81,0.85,0.88,0.915,0.94,0.975,0.985,1.01,1.015,1.02,1.022,1.025,1.025,1.025,1.025);

NN = 300; du=5; dv=8;

type.

TForm1 = class (TForm).

PageControl1: TPageControl;

TabSheet1: TTabSheet;

TabSheet2: TTabSheet;

TabSheet3: TTabSheet;

PageControl2: TPageControl;

TabSheet4: TTabSheet;

TabSheet5: TTabSheet;

TabSheet6: TTabSheet;

Label1: TLabel;

Label2: TLabel;

RadioButton1: TRadioButton;

RadioButton2: TRadioButton;

RadioButton3: TRadioButton;

RadioButton4: TRadioButton;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

Label6: TLabel;

Label7: TLabel;

Chart1: TChart;

Series1: TLineSeries;

Series2: TLineSeries;

RadioButton5: TRadioButton;

RadioButton6: TRadioButton;

Label8: TLabel;

Label9: TLabel;

Label10: TLabel;

Label11: TLabel;

Label12: TLabel;

Label13: TLabel;

Label14: TLabel;

Label15: TLabel;

Label16: TLabel;

Label17: TLabel;

Label18: TLabel;

Label19: TLabel;

Chart2: TChart;

Series3: TLineSeries;

Label20: TLabel;

Button1: TButton;

Label21: TLabel;

Label22: TLabel;

Label23: TLabel;

Label24: TLabel;

Label25: TLabel;

Label26: TLabel;

Timer1: TTimer;

Chart3: TChart;

Chart4: TChart;

Series4: TLineSeries;

Series5: TLineSeries;

DBGrid1: TDBGrid;

Image1: TImage;

Image2: TImage;

Image3: TImage;

Image4: TImage;

Label32: TLabel;

Label33: TLabel;

Label34: TLabel;

Label35: TLabel;

Shape1: TShape;

Shape2: TShape;

Shape3: TShape;

Shape4: TShape;

Shape5: TShape;

Shape6: TShape;

Label36: TLabel;

Label37: TLabel;

Label38: TLabel;

Label39: TLabel;

Label40: TLabel;

Label41: TLabel;

Button4: TButton;

Timer2: TTimer;

Timer4: TTimer;

Timer5: TTimer;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

DBEdit3: TDBEdit;

DBEdit4: TDBEdit;

Label42: TLabel;

Table1: TTable;

DataSource1: TDataSource;

Table1Time: TTimeField;

Table1Fdrogy: TFloatField;

Table1Tvody: TFloatField;

Table1Pvody: TFloatField;

Table1Fvody: TFloatField;

Label27: TLabel;

Label43: TLabel;

Label44: TLabel;

Timer6: TTimer;

procedure RadioButton1Click (Sender: TObject);

procedure RadioButton2Click (Sender: TObject);

procedure RadioButton3Click (Sender: TObject);

procedure RadioButton4Click (Sender: TObject);

procedure RadioButton6Click (Sender: TObject);

procedure RadioButton5Click (Sender: TObject);

procedure Button1Click (Sender: TObject);

procedure FormCreate (Sender: TObject);

procedure Timer1Timer (Sender: TObject);

procedure Timer2Timer (Sender: TObject);

procedure Button4Click (Sender: TObject);

procedure Timer4Timer (Sender: TObject);

procedure Timer5Timer (Sender: TObject);

procedure Timer6Timer (Sender: TObject);

private.

{ Private declarations }.

public.

{ Public declarations }.

end;

type mas=array[1.NN] of real;

var.

Form1: TForm1;

Fu1,Fu2,Fv1,Fv2,Spi, Spd: real;

au11,bu1,au12,au22,bu2,av11,bv1,av12,av22,bv2,au1,au2,au3,bu, av1, av2,bv:real;

q0pi, q1pi, q2pi, q0pd, q1pd, q2pd, q0, q1,q2:real;

k1,k2,k3,k4,k5:real;

nu, nv, k, mc, m, dk:integer;

implementation.

{$R *.dfm}.

procedure TForm1. RadioButton1Click (Sender: TObject);

var n, i: integer;

y, Res, u: mas;

k11, k12, p1, k21, k22, p2,.

ySr, Sy, Sost: real;

begin.

Form1.Series1.Clear;

Form1.Series2.Clear;

n:= 1;

for i:=1 to n+du do y[i]: = 0;

for i:=n+du+1 to 57 do y[i]: =exp1[i-1];

for i:=58 to NN do y[i]: =5.23;

for i:=1 to n-1 do u[i]: =0;

for i:=n to NN do u[i]: =2.85;

k11:= 0; k12:= 0; p1:= 0;

k21:= 0; k22:= 0; p2:= 0;

for i:=(n+du+1) to NN do.

begin.

k11:= k11+y[i-1]*y[i-1];

k12:= k12+u[i-1-du]*y[i-1];

p1:= p1+y[i]*y[i-1];

k22:= k22+sqr (u[i-1-du]);

k21:= k21+y[i-1]*u[i-1-du];

p2:= p2+y[i]*u[i-1-du];

end;

au11:=(p1*k22-p2*k12)/(k11*k22-k21*k12);

bu1:= (k11*p2-p1*k21)/(k11*k22-k21*k12);

for i:= 1 to n+du do begin.

Res[i]: = 0;

Form1.Series1.AddXY (i, y[i],'', clred);

Form1.Series2.AddXY (i, Res[i],'', clgreen);

end;

for i:= n+du+1 to NN do begin.

Res[i]: = au11*Res[i-1]+bu1*u[i-1-du];

Form1.Series1.AddXY (i, y[i],'', clred);

Form1.Series2.AddXY (i, Res[i],'', clgreen);

end;

ySr:= 0;

for i:=n+du to NN do ySr:=ySr+Res[i];

ySr:= ySr/(NN-1);

Sy:= 0; Sost:= 0;

for i:=n+du to NN do.

begin.

Sy:=Sy+sqr (Res[i]-ySr);

Sost:=Sost+sqr (y[i]-Res[i]);

end;

Sy:= Sy/(NN-1); Sost:= Sost/(NN-3);

Fu1:= Sy/Sost;

Form1.Label4.Caption:='a1='+FloatToStrf (au11,ffgeneral, 9,2);

Form1.Label5.Caption:='a2=0';

Form1.Label6.Caption:='b='+FloatToStrf (bu1,ffgeneral, 9,2);

Form1.Label7.Caption:='F='+FloatToStrf (Fu1,ffgeneral, 9,2);

end;

procedure TForm1. RadioButton2Click (Sender: TObject);

var n, i: integer;

y, Res, u: mas;

k11, k12, k13,p1,k21,k22,k23,p2,k31,k32,k33,p3,.

ySr, Sy, Sost: real;

begin.

Form1.Series1.Clear;

Form1.Series2.Clear;

n:=2;

for i:=1 to n+du do y[i]: = 0;

for i:=n+du+1 to 57 do y[i]: =exp1[i-2];

for i:=58 to NN do y[i]: =5.23;

for i:=1 to n-1 do u[i]: =0;

for i:=n to NN do u[i]: =2.85;

k11:= 0; k12:= 0; k13:= 0; p1:= 0;

k21:= 0; k22:= 0; k23:= 0; p2:= 0;

k31:= 0; k32:= 0; k33:= 0; p3:= 0;

for i:=(n+du+1) to NN do.

begin.

k11:= k11+y[i-1]*y[i-1];

k12:= k12+y[i-1]*y[i-2];

k13:= k13+u[i-1-du]*y[i-1];

p1:= p1+y[i]*y[i-1];

k22:= k22+sqr (y[i-2]);

k23:= k23+y[i-2]*u[i-1-du];

k33:= k33+sqr (u[i-1-du]);

p2:= p2+y[i]*y[i-2];

p3:= p3+y[i]*u[i-1-du];

end;

k21:= k12; k31:= k13; k32:= k23;

au12:=(p1*k22*k33-p1*k23*k32-p2*k12*k33+p2*k13*k32+p3*k12*k23-p3*k13*k22)/.

(k11*k22*k33-k11*k23*k32-k21*k12*k33+k21*k13*k32+k31*k12*k23-k31*k13*k22);

au22:=(k11*p2*k33-k11*k23*p3-k21*p1*k33+k21*k13*p3+k31*p1*k23-k31*k13*p2)/.

(k11*k22*k33-k11*k23*k32-k21*k12*k33+k21*k13*k32+k31*k12*k23-k31*k13*k22);

bu2:=(k11*k22*p3-k11*p2*k32-k21*k12*p3+k21*p1*k32+k31*k12*p2-k31*p1*k22)/.

(k11*k22*k33-k11*k23*k32-k21*k12*k33+k21*k13*k32+k31*k12*k23-k31*k13*k22);

for i:= 1 to n+du do begin.

Res[i]: = 0;

Form1.Series1.AddXY (i, y[i],'', clred);

Form1.Series2.AddXY (i, Res[i],'', clgreen);

end;

for i:= n+du+1 to NN do begin.

Res[i]: = au12*Res[i-1]+au22*Res[i-2]+bu2*u[i-1-du];

Form1.Series1.AddXY (i, y[i],'', clred);

Form1.Series2.AddXY (i, Res[i],'', clgreen);

end;

ySr:=0;

for i:=n+du to NN do ySr:=ySr+Res[i];

ySr:= ySr/(NN-1);

Sy:= 0; Sost:= 0;

for i:=n+du to NN do.

begin.

Sy:=Sy+sqr (Res[i]-ySr);

Sost:=Sost+sqr (y[i]-Res[i]);

end;

Sy:= Sy/(NN-1); Sost:= Sost/(NN-4);

Fu2:= Sy/Sost;

if Fu1.

else begin au1:=au11;au2:=0;bu:=bu1;nu:=1;end;

Form1.Label4.Caption:='a1='+FloatToStrf (au12,ffgeneral, 9,2);

Form1.Label5.Caption:='a2='+FloatToStrf (au22,ffgeneral, 9,2);

Form1.Label6.Caption:='b='+FloatToStrf (bu2,ffgeneral, 9,2);

Form1.Label7.Caption:='F='+FloatToStrf (Fu2,ffgeneral, 9,2);

end;

procedure TForm1. RadioButton3Click (Sender: TObject);

var n, i: integer;

y, Res, u: mas;

k11, k12, p1, k21, k22, p2,.

ySr, Sy, Sost: real;

begin.

Form1.Series1.Clear;

Form1.Series2.Clear;

n:=1;

for i:=1 to n+dv do y[i]: = 0;

for i:=n+dv+1 to 45 do y[i]: =exp2[i-1];

for i:=46 to NN do y[i]: =1.025;

for i:=1 to n-1 do u[i]: =0;

for i:=n to NN do u[i]: =-2;

k11:= 0; k12:= 0; p1:= 0;

k21:= 0; k22:= 0; p2:= 0;

for i:=(n+dv+1) to NN do.

begin.

k11:= k11+y[i-1]*y[i-1];

k12:= k12+u[i-1-dv]*y[i-1];

p1:= p1+y[i]*y[i-1];

k22:= k22+sqr (u[i-1-dv]);

k21:= k21+y[i-1]*u[i-1-dv];

p2:= p2+y[i]*u[i-1-dv];

end;

av11:=(p1*k22-p2*k12)/(k11*k22-k21*k12);

bv1:= (k11*p2-p1*k21)/(k11*k22-k21*k12);

for i:= 1 to n+dv do begin.

Res[i]: = 0;

Form1.Series1.AddXY (i, y[i],'', clred);

Form1.Series2.AddXY (i, Res[i],'', clgreen);

end;

for i:= n+dv+1 to NN do begin.

Res[i]: = av11*Res[i-1]+bv1*u[i-1-dv];

Form1.Series1.AddXY (i, y[i],'', clred);

Form1.Series2.AddXY (i, Res[i],'', clgreen);

end;

ySr:= 0;

for i:=n+dv to NN do ySr:=ySr+Res[i];

ySr:= ySr/(NN-1);

Sy:= 0; Sost:= 0;

for i:=n+dv to NN do.

begin.

Sy:=Sy+sqr (Res[i]-ySr);

Sost:=Sost+sqr (y[i]-Res[i]);

end;

Sy:= Sy/(NN-1); Sost:= Sost/(NN-3);

Fv1:= Sy/Sost;

Form1.Label4.Caption:='a1='+FloatToStrf (av11,ffgeneral, 9,2);

Form1.Label5.Caption:='a2=0';

Form1.Label6.Caption:='b='+FloatToStrf (bv1,ffgeneral, 9,2);

Form1.Label7.Caption:='F='+FloatToStrf (Fv1,ffgeneral, 9,2);

end;

procedure TForm1. RadioButton4Click (Sender: TObject);

var n, i: integer;

y, Res, u: mas;

k11, k12, k13,p1,k21,k22,k23,p2,k31,k32,k33,p3,.

ySr, Sy, Sost: real;

begin.

Form1.Series1.Clear;

Form1.Series2.Clear;

n:=2;

for i:=1 to n+dv do y[i]: = 0;

for i:=n+dv+1 to 45 do y[i]: =exp2[i-2];

for i:=46 to NN do y[i]: =1.025;

for i:=1 to n-1 do u[i]: =0;

for i:=n to NN do u[i]: =-2;

k11:= 0; k12:= 0; k13:= 0; p1:= 0;

k21:= 0; k22:= 0; k23:= 0; p2:= 0;

k31:= 0; k32:= 0; k33:= 0; p3:= 0;

for i:=(n+dv+1) to NN do.

begin.

k11:= k11+y[i-1]*y[i-1];

k12:= k12+y[i-1]*y[i-2];

k13:= k13+u[i-1-dv]*y[i-1];

p1:= p1+y[i]*y[i-1];

k22:= k22+sqr (y[i-2]);

k23:= k23+y[i-2]*u[i-1-dv];

k33:= k33+sqr (u[i-1-dv]);

p2:= p2+y[i]*y[i-2];

p3:= p3+y[i]*u[i-1-dv];

end;

k21:= k12; k31:= k13; k32:= k23;

av12:=(p1*k22*k33-p1*k23*k32-p2*k12*k33+p2*k13*k32+p3*k12*k23-p3*k13*k22)/.

(k11*k22*k33-k11*k23*k32-k21*k12*k33+k21*k13*k32+k31*k12*k23-k31*k13*k22);

av22:=(k11*p2*k33-k11*k23*p3-k21*p1*k33+k21*k13*p3+k31*p1*k23-k31*k13*p2)/.

(k11*k22*k33-k11*k23*k32-k21*k12*k33+k21*k13*k32+k31*k12*k23-k31*k13*k22);

bv2:=(k11*k22*p3-k11*p2*k32-k21*k12*p3+k21*p1*k32+k31*k12*p2-k31*p1*k22)/.

(k11*k22*k33-k11*k23*k32-k21*k12*k33+k21*k13*k32+k31*k12*k23-k31*k13*k22);

for i:= 1 to n+dv do begin.

Res[i]: = 0;

Form1.Series1.AddXY (i, y[i],'', clred);

Form1.Series2.AddXY (i, Res[i],'', clgreen);

end;

for i:= n+dv+1 to NN do begin.

Res[i]: = av12*Res[i-1]+av22*Res[i-2]+bv2*u[i-1-dv];

Form1.Series1.AddXY (i, y[i],'', clred);

Form1.Series2.AddXY (i, Res[i],'', clgreen);

end;

ySr:=0;

for i:=n+dv to NN do ySr:=ySr+Res[i];

ySr:= ySr/(NN-1);

Sy:= 0; Sost:= 0;

for i:=n+dv to NN do.

begin.

Sy:=Sy+sqr (Res[i]-ySr);

Sost:=Sost+sqr (y[i]-Res[i]);

end;

Sy:= Sy/(NN-1); Sost:= Sost/(NN-4);

Fv2:= Sy/Sost;

if Fv1.

else begin av1:=av11;av2:=0;bv:=bv1;nv:=1;end;

Form1.Label4.Caption:='a1='+FloatToStrf (av12,ffgeneral, 9,2);

Form1.Label5.Caption:='a2='+FloatToStrf (av22,ffgeneral, 9,2);

Form1.Label6.Caption:='b='+FloatToStrf (bv2,ffgeneral, 9,2);

Form1.Label7.Caption:='F='+FloatToStrf (Fv2,ffgeneral, 9,2);

end;

procedure TForm1. RadioButton6Click (Sender: TObject);

const eps = 0.001;

var i, Npp, m, i0,j: integer;

y, u, yz, dUq0, dUq1,dyq0,dyq1: Array[1.1000] of Extended;

H, q: array[0.1] of real;

norma, dSq0, dSq1,dSq0S, dSq1S: Extended;

tr, pm, fi, dl: real;

begin.

Form1.Series3.Clear;

norma:= 0.01;

m:=2;

q[0]: =0.2; q[1]: =-0.3;

for i:= 1 to nu+du do y[i]: = 0;

for i:= 1 to nu-1 do u[i]: = 0;

for i:= nu to 1000 do u[i]: = 1;

y[nu+du+1]: = au1*y[nu+du]+au2*y[nu+du-1]+ bu*u[nu];

Npp:=nu+du+1;

while abs (y[Npp]-y[Npp-1])>0.001 do.

begin.

Npp:=Npp+1;

y[Npp]: =au1*y[Npp-1]+au2*y[Npp-2]+bu*u[Npp-1-du];

end;

Npp:=Npp+100;

if nu>m+1 then i0:=nu else i0:=m+1;

for i:= 1 to i0−1 do.

begin.

yz[i]: =0; u[i]: = 0;

dUq0[i]: =0; dUq1[i]: =0;

end;

for i:= 1 to i0+du do.

begin.

y[i]: =0;

dyq0[i]:=0; dyq1[i]: =0;

end;

for i:=i0 to Npp do yz[i]: =1;

j:= 1;

H[0]: = 0; H[1]: = 0;

while true do.

begin.

for i:= i0+du+1 to Npp do.

begin.

u[i-du-1]: = q[0]*(yz[i-du-1]-y[i-du-1])+q[1]*(yz[i-1-du-1]-y[i-1-du-1]);

y[i]: = au1*y[i-1]+au2*y[i-2]+bu*u[i-1-du];

end;

for i:=i0 to i0+du do begin.

dUq0[i]: =yz[i]-y[i]-q[0]*dyq0[i]-q[1]*dyq0[i-1];

dUq1[i]:=-q[0]*dyq1[i]+yz[i-1]-y[i-1]-q[1]*dyq1[i-1];

end;

for i:=i0+du+1 to Npp do begin.

dyq0[i]: =au1*dyq0[i-1]+au2*dyq0[i-2]+bu*dUq0[i-1-du];

dyq1[i]:=au1*dyq1[i-1]+au2*dyq1[i-2]+bu*dUq1[i-1-du];

dUq0[i]:=yz[i]-y[i]-q[0]*dyq0[i]-q[1]*dyq0[i-1];

dUq1[i]:=-q[0]*dyq1[i]+yz[i-1]-y[i-1]-q[1]*dyq1[i-1];

end;

dSq0:=0;dSq1:=0;

for i:=i0 to Npp do begin.

dSq0:=dSq0+(yz[i]-y[i])*(-dyq0[i]);

dSq1:=dSq1+(yz[i]-y[i])*(-dyq1[i]);

end;

dSq0:=dSq0*2;dSq1:=dSq1*2;

norma:=sqrt (sqr (dSq0)+sqr (dSq1));

if norma.

if j=1 then begin.

H[0]: = 1/(m+1);

H[1]: = 1/(m+1); end.

else begin.

if dSq0*dSq0S>0 then H[0]: =2*H[0] else H[0]: = H[0]/3;

if dSq1*dSq1S>0 then H[1]: =2*H[1] else H[1]: = H[1]/3; end;

j:=j+1;

dSq0S:=dSq0; dSq1S:=dSq1;

q[0]: = q[0]-H[0]*dSq0/norma;

q[1]: = q[1]-H[1]*dSq1/norma;

end;

q0pd:=q[0];

q1pd:=q[1];

Spi:=0;

for i:=i0 to Npp do.

Spd:=Spi+sqr (yz[i]-y[i]);

i:=Npp;

while abs ((yz[i]-y[i])/yz[i])<0.05 do i:=i-1;

tr:=i+1;

i:=i0;

while y[i]>=y[i-1] do i:=i+1;

pm:=y[i-1]-yz[i-1];

while y[i]<=y[i-1] do i:=i+1;

while y[i]>=y[i-1] do i:=i+1;

fi:=(pm+1-y[i-1])/(pm+1)*100;

dl:=yz[Npp]-y[Npp];

Form1.Label16.Caption:=FloatToStrf (tr, ffgeneral, 9,2);

Form1.Label17.Caption:=FloatToStrf (pm, ffgeneral, 9,2);

Form1.Label18.Caption:=FloatToStrf (fi, ffgeneral, 9,2);

Form1.Label19.Caption:=FloatToStrf (dl, ffgeneral, 9,2);

for i:=1 to Npp do.

begin.

form1.Series3.AddXY (i, y[i],'', clred);

end;

Form1.Label8.Caption:='q0='+FloatToStrf (q0pd, ffgeneral, 9,2);

Form1.Label9.Caption:='q1='+FloatToStrf (q1pd, ffgeneral, 9,2);

Form1.Label15.Caption:=FloatToStrf (Spd, ffgeneral, 9,2);

end;

procedure TForm1. RadioButton5Click (Sender: TObject);

const eps = 0.001;

var i, Npp, m, i0,j: integer;

y, u, yz, dUq0, dUq1,dyq0,dyq1: Array[1.1000] of Extended;

H, q: array[0.1] of real;

norma, dSq0, dSq1,dSq0S, dSq1S: Extended;

tr, pm, fi, dl: real;

begin.

Form1.Series3.Clear;

norma:= 0.01;

m:=2;

q[0]: =0.2; q[1]: =-0.3;

for i:= 1 to nu+du do y[i]: = 0;

for i:= 1 to nu-1 do u[i]: = 0;

for i:= nu to 1000 do u[i]: = 1;

y[nu+du+1]: = au1*y[nu+du]+au2*y[nu+du-1]+ bu*u[nu];

Npp:=nu+du+1;

while abs (y[Npp]-y[Npp-1])>0.001 do.

begin.

Npp:=Npp+1;

y[Npp]: =au1*y[Npp-1]+au2*y[Npp-2]+bu*u[Npp-1-du];

end;

Npp:=Npp*2;

if nu>m+1 then i0:=nu else i0:=m+1;

for i:= 1 to i0−1 do.

begin.

yz[i]: =0; u[i]: = 0;

dUq0[i]: =0; dUq1[i]: =0;

end;

for i:= 1 to i0+du do.

begin.

y[i]: =0;

dyq0[i]:=0; dyq1[i]: =0;

end;

for i:=i0 to Npp do yz[i]: =1;

j:= 1;

H[0]: = 0; H[1]: = 0;

while true do.

begin.

for i:= i0+du+1 to Npp do.

begin.

u[i-du-1]: = u[i-1-du-1]+q[0]*(yz[i-du-1]-y[i-du-1])+q[1]*(yz[i-1-du-1]-y[i-1-du-1]);

y[i]: = au1*y[i-1]+au2*y[i-2]+bu*u[i-1-du];

end;

for i:=i0 to i0+du do begin.

dUq0[i]: =dUq0[i-1]+yz[i]-y[i]-q[0]*dyq0[i]-q[1]*dyq0[i-1];

dUq1[i]:=dUq1[i-1]-q[0]*dyq1[i]+yz[i-1]-y[i-1]-q[1]*dyq1[i-1];

end;

for i:=i0+du+1 to Npp do begin.

dyq0[i]: =au1*dyq0[i-1]+au2*dyq0[i-2]+bu*dUq0[i-1-du];

dyq1[i]:=au1*dyq1[i-1]+au2*dyq1[i-2]+bu*dUq1[i-1-du];

dUq0[i]:=dUq0[i-1]+yz[i]-y[i]-q[0]*dyq0[i]-q[1]*dyq0[i-1];

dUq1[i]:=dUq1[i-1]-q[0]*dyq1[i]+yz[i-1]-y[i-1]-q[1]*dyq1[i-1];

end;

dSq0:=0;dSq1:=0;

for i:=i0 to Npp do begin.

dSq0:=dSq0+(yz[i]-y[i])*(-dyq0[i]);

dSq1:=dSq1+(yz[i]-y[i])*(-dyq1[i]);

end;

dSq0:=dSq0*2;dSq1:=dSq1*2;

norma:=sqrt (sqr (dSq0)+sqr (dSq1));

if norma.

if j=1 then begin.

H[0]: = 1/(m+1);

H[1]: = 1/(m+1); end.

else begin.

if dSq0*dSq0S>0 then H[0]: =2*H[0] else H[0]: = H[0]/3;

if dSq1*dSq1S>0 then H[1]: =2*H[1] else H[1]: = H[1]/3; end;

j:=j+1;

dSq0S:=dSq0; dSq1S:=dSq1;

q[0]: = q[0]-H[0]*dSq0/norma;

q[1]: = q[1]-H[1]*dSq1/norma;

end;

q0pi:=q[0];

q1pi:=q[1];

Spi:=0;

for i:=i0 to Npp do.

Spi:=Spi+sqr (yz[i]-y[i]);

i:=Npp;

while abs ((yz[i]-y[i])/yz[i])<0.05 do i:=i-1;

tr:=i+1;

i:=i0;

while y[i]>=y[i-1] do i:=i+1;

pm:=y[i-1]-yz[i-1];

while y[i]<=y[i-1] do i:=i+1;

while y[i]>=y[i-1] do i:=i+1;

fi:=(pm+1-y[i-1])/(pm+1)*100;

dl:=yz[Npp]-y[Npp];

Form1.Label16.Caption:=FloatToStrf (tr, ffgeneral, 9,2);

Form1.Label17.Caption:=FloatToStrf (pm, ffgeneral, 9,2);

Form1.Label18.Caption:=FloatToStrf (fi, ffgeneral, 9,2);

Form1.Label19.Caption:=FloatToStrf (dl, ffgeneral, 9,2);

for i:=1 to Npp do.

begin.

form1.Series3.AddXY (i, y[i],'', clred);

end;

Form1.Label8.Caption:='q0='+FloatToStrf (q0pi, ffgeneral, 9,2);

Form1.Label9.Caption:='q1='+FloatToStrf (q1pi, ffgeneral, 9,2);

Form1.Label15.Caption:=FloatToStrf (Spi, ffgeneral, 9,2);

end;

procedure TForm1. Button1Click (Sender: TObject);

begin.

Form1.Label26.Caption:='Ui = k1*U (i-1) + k2*U (i-2) + k3*f (i-dx+d) + k4*f (i-1-dx+d) + k5*f (i-2-dx+d)';

Form1.Label21.Caption:='k1 = '+FloatToStrf (k1,ffgeneral, 7,2);

Form1.Label22.Caption:='k2 = '+FloatToStrf (k2,ffgeneral, 7,2);

Form1.Label23.Caption:='k3 = '+FloatToStrf (k3,ffgeneral, 7,2);

Form1.Label24.Caption:='k4 = '+FloatToStrf (k4,ffgeneral, 7,2);

Form1.Label25.Caption:='k5 = '+FloatToStrf (k5,ffgeneral, 7,2);

end;

procedure TForm1. FormCreate (Sender: TObject);

begin.

randomize;

au11:=0;bu1:=0;

au12:=0;au22:=0;bu2:=0;

av11:=0;bv1:=0;

av12:=0;av22:=0;bv2:=0;

Fu1:=0;Fu2:=0;

au1:=1.849 951;

au2:=-0.8 542 294;

bu:=0.7 966 254;

av1:=1.747 375;

av2:=-0.7 589 386;

bv:=-0.5 997 361;

k1:=av1;

k2:=av2;

k3:=-bv/bu;

k4:=au1*bv/bu;

k5:=au2*bv/bu;

q0:=1.66 118 007;

q1:=-1.63 456 743;

nu:=2;nv:=2;

dk:=dv-du;

m:=2;

Table1.DatabaseName:=ExpandFileName ('');

Table1.Active:=true;

k:=1;

DataSource1.DataSet.Edit;

DataSource1.DataSet.ClearFields;

end;

procedure TForm1. Timer2Timer (Sender: TObject);

begin.

Label42.Caption:= TimeToStr (Time);

end;

procedure TForm1. Button4Click (Sender: TObject);

begin.

label27.Caption:='Начался процСсс ΠΏΠΎΠ΄Π°Ρ‡ΠΈ Π²ΠΎΠ΄Ρ‹';

label43.Caption:='Начался процСсс ΠΏΠΎΠ΄Π°Ρ‡ΠΈ Π΄Ρ€ΠΎΠΆΠΆΠ΅ΠΉ';

timer4.Enabled:=true;

timer1.Enabled:=true;

mc:=0;

end;

procedure TForm1. Timer1Timer (Sender: TObject);

var Fdrogy, Tvody, Pvody, Fvody: real;

begin.

Table1.Last;

Fdrogy:=1+random (100)/50;

Tvody:=25+random (100)/50;

Pvody:=65+random (100)/50;

Fvody:=32+random (100)/50;

Table1.Insert;

Table1Time.AsDateTime:=Time;

Table1Fdrogy.AsFloat:=Fdrogy;

Table1Tvody.AsFloat:=Tvody;

Table1Pvody.AsFloat:=Pvody;

Table1Fvody.AsFloat:=Fvody;

Table1.Post;

Chart3.BottomAxis.Maximum:=Table1.RecordCount-1;

Chart3.BottomAxis.Minimum:=Table1.RecordCount-1−200;

Chart4.BottomAxis.Maximum:=Table1.RecordCount-1;

Chart4.BottomAxis.Minimum:=Table1.RecordCount-1−200;

Series4.AddXY (Table1.RecordCount-1, Table1. Fields[3]. AsFloat, '', clDefault);

Series5.AddXY (Table1.RecordCount-1, Table1. Fields[4]. AsFloat, '', clDefault);

end;

procedure TForm1. Timer4Timer (Sender: TObject);

var i: integer;

begin.

inc (mc);

if shape2.Brush.Color=clgreen then shape2.Brush.Color:=clwhite.

else shape2.Brush.Color:=clgreen;

if shape1.Brush.Color=clgreen then shape1.Brush.Color:=clwhite.

else shape1.Brush.Color:=clgreen ;

if shape3.Brush.Color=clgreen then shape3.Brush.Color:=clwhite.

else shape3.Brush.Color:=clgreen;

if mc>=40 then begin.

label27.Caption:='ΠŸΡ€ΠΎΡ†Π΅ΡΡ ΠΏΠΎΠ΄Π°Ρ‡ΠΈ Π²ΠΎΠ΄Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½';

label43.Caption:='ΠŸΡ€ΠΎΡ†Π΅ΡΡ ΠΏΠΎΠ΄Π°Ρ‡ΠΈ Π΄Ρ€ΠΎΠΆΠΆΠ΅ΠΉ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½';

timer4.Enabled:=false;

timer1.Enabled:=false;

timer5.Enabled:=true;

label44.Caption:='Начался процСсс ΠΏΠΎΠ΄Π°Ρ‡ΠΈ закваски Π² Ρ‚Π΅ΡΡ‚ΠΎΠΌΠ΅ΡΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ';

end;

end;

procedure TForm1. Timer5Timer (Sender: TObject);

begin.

inc (mc);

if shape4.Brush.Color=clgreen then shape4.Brush.Color:=clwhite.

else shape4.Brush.Color:=clgreen;

if shape5.Brush.Color=clgreen then shape5.Brush.Color:=clwhite.

else shape5.Brush.Color:=clgreen ;

if mc>=20 then begin.

label44.Caption:='ΠŸΡ€ΠΎΡ†Π΅ΡΡ ΠΏΠΎΠ΄Π°Ρ‡ΠΈ закваски Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½';

timer5.Enabled:=false;

timer6.Enabled:=true;

mc:=0;

end;

end;

procedure TForm1. Timer6Timer (Sender: TObject);

begin.

inc (mc);

if shape6.Brush.Color=clgreen then shape6.Brush.Color:=clwhite.

else shape6.Brush.Color:=clgreen;

if mc>=20 then begin.

label43.Caption:='Начался процСсс ΠΏΠΎΠ΄Π°Ρ‡ΠΈ закваски Π΄Π°Π»Π΅Π΅ Π½Π° Π»ΠΈΠ½ΠΈΡŽ';

timer6.Enabled:=false;

mc:=0.

end;

end;

en.

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