Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тюкин,ТАУ.doc
Скачиваний:
52
Добавлен:
23.09.2019
Размер:
1.89 Mб
Скачать

Заключение

В данном курсовом проекте было спроектировано корректирующее устройство для системы автоматического регулирования температуры подаваемого пара. Устройство синтезировалось на основе начальных условий и требований к системе, а именно к качеству её работы: величине перерегулирования, времени регулирования, условия устойчивости. При разработке использовались различные программные средства: программа “ТАУ”, программа “Mathcad”. Данные программные пакеты позволяют выполнять все необходимые действия для синтеза необходимой системы, а так же для её анализа. На основании полученных постоянных времени передаточной функции корректирующего устройства аппаратно был реализован фильтр, представляющих собой каскад электронных звеньев на операционных усилителях. При помощи среды разработки приложений C++ Microsoft Visual 2010 выполнена программная реализация корректирующего устройства, реализующая математические операции расчета выходной величины по заданному входному воздействию.

Список литературы

1. Тюкин В.Н. Теория управления: Часть 1. Обыкновенные линейные системы управления. – 2-е изд., испр. и доп. – Вологда: ВоГТУ, 2000. – 200 с., ил.

2. Тюкин В.Н. Теория автоматического управления. Методические указания к практикуму: Руководство пользователя комплекса программного обеспечения по курсу ТАУ и контрольные примеры. - Вологда: ВоГТУ, 2005. - 34 с.

3. Тюкин В.Н. Теория управления: Часть 2. Особые линейные и нелинейные системы. – 2-е изд., испр. и доп – Вологда: ВоГТУ, 2001. – 140 с., ил.

4. Фатеев А.В. Расчет автоматических систем.- М., "Высш. школа", 1973. - 336с., ил.

Приложение А Листинг программы ТАУ.

{вариант №2}

{ Задающее устройство }

Kzu = 5E-5; { Вольт / Кельвин }

Wzu(s) = Kzu;

{ Усилитель }

Kus = 194000;

Wus(s) = Kus;

{ Электродвигатель }

Kdv = 9; { оборот / (секунда * Вольт) }

Tm = 0,3; { секунда }

Te = 0,08; { секунда }

Wdv(s) = Kdv / [Tm*Te; Tm; 1; 0];

{ Редуктор }

Ired = 200;

Wred(s) = 1 / Ired;

{ Заслонка }

Kzas = 5 * 360; { Кельвин / оборот }

Wzas(s) = Kzas;

{ Паропровод }

Kpar = 0,7;

tau = 0,009; { секунда }

Wpar(s) = Kpar * (1 - tau*s);

{ Термопара }

Kter = 5E-5; { Вольт / Кельвин }

Tter = 0,05; { секунда }

Wter(s) = Kter / (Tter*s + 1);

{ Разомкнутая система }

W(s) = Wus(s) * Wdv(s) * Wred(s) * Wzas(s) * Wpar(s) * Wter(s);

{ Замкнутая система }

Fyg(s) = Wzu(s) * (W(s)/Wter(s) / (1 + W(s)));

{Желаемая разомкнутая система}

{ Wc = 16,61 [рад/с]; Lh = 16 [дБ]; -60 дБ/дек }

W_ok(s) = 549,99 *

(

(1 - 0,009 * s) *

(0,37987 * s + 1) ^ 2

) / (

s *

(2,1859 * s + 1) ^ 2 *

(0,0095418 * s + 1) ^ 3

);

{ Желаемая замкнутая система }

Fyg_ok (s) = Wzu(s) * (W_ok (s)/Wter(s) / (1 + W_ok (s)));

{ Wc = 16,61 [рад/с]; Lh = 21 [дБ]; -60 дБ/дек }

{скорректированная желаемая разомкнутая система}

W_ok _ok (s) = 549,99 *

( (1 - 0,009 * s) *

(0,67551 * s + 1) ^ 2

) / (

s *

(3,8871 * s + 1) ^ 2 *

(0,0053657 * s + 1) ^ 3

);

{ скорректированная желаемая замкнутая система }

Fyg_ok _ok (s) = Wzu(s) * (W_ok _ok (s)/Wter(s) / (1 + W_ok _ok (s)));

{ Wc = 16,61 [рад/с]; Lh = 25 [дБ]; -60 дБ/дек }

{скорректированная2 желаемая разомкнутая система}

W_ok _ok _ok (s) = 549,99 *

(

(1 - 0,009 * s) *

(1,0706 * s + 1) ^ 2

) / (

s *

(6,1606 * s + 1) ^ 2 *

(0,0033856 * s + 1) ^ 3

);

{ скорректированная2 желаемая замкнутая система }

Fyg_ok _ok _ok (s) = Wzu(s) * (W_ok _ok _ok (s)/Wter(s) / (1 + W_ok _ok _ok (s)));

{последовательное корректирующее устройство}

Wpku(s) = W_ok _ok _ok (s)/W(s);

{реальное корректирующее устройство}

Circuit(s) = 1 *

(

(1,1 * s + 1) ^ 2 *

(0,0503 * s + 1) *

(0,1533 * s + 1) ^ 2

) / ( (6,2 * s + 1) ^ 2 *

(0,0033 * s + 1) ^ 3

);

{реальная разомкнутая система}

WW(s)=W(s)*Circuit(s);

{реальная замкнутая система }

FF(s) = Wzu(s) * (WW(s)/Wter(s) / (1 + WW(s)));

{дискретное последовательное корректирующее устройство}

{ Частота дискретизации 1000 Гц }

Wpku(z) =

[

9,33862127455022E+02 {z^5};

-4,55132837640109E+03 {z^4};

8,87585287831254E+03 {z^3};

-8,65820590062517E+03 {z^2};

4,22485603597545E+03 {z^1};

-8,25036764716319E+02 {z^0}

] / [

1,00000000000000E+00 {z^5};

-4,23244694898799E+00 {z^4};

7,12625003443188E+00 {z^3};

-5,96727799354837E+00 {z^2};

2,48559911469971E+00 {z^1};

-4,12124206154579E-01 {z^0}

];

П риложение Б Принципиальная схема устройства

Приложение В Код программной реализации

#include "iostream"

#include <stdio.h>

#include <conio.h>

using namespace std;

const double

//коэффициенты полинома

b0=933.862127455022 ,

b1=-4551.32837640109,

b2=8875.85287831254,

b3=-8658.20590062517,

b4=4224.85603597545,

b5=-825.036764716319,

a0=1.00000000000000,

a1=-4.23244694898799,

a2= 7.12625003443188,

a3=-5.96727799354837,

a4=2.48559911469971,

a5=-0.412124206154579;

double y[6]={0,0,0,0,0,0},

f[6]={0,0,0,0,0,0};

int n=0,i;

double t;

double Raschet (double u) //функция расчета выходной величины

{

for (i=0;i<=4;i++)

f[i]=f[i+1];

f[5]=u;

y[5]=(1/a0)*(f[5]*b0+f[4]*b1+f[3]*b2+f[2]*b3+f[1]*b4+f[0]*b5-a1*y[4]-a2*y[3]-a3*y[2]-a4*y[1]-a5*y[0]); //реализация схемы решения рис.5.10

for (i=0;i<=4;i++)

y[i]=y[i+1];

return y[5];

};

int main(int argc, char* argv[])

{

cout<<"vvedite dlitelnost n= ";

cin>>n;

for (int j=0;j<=n;j++)

{

cout<<"n = "<<j<<" vozdeistvie = ";

cin>>t;

cout<<"vuhod sistemu: "<<Raschet(t);

cout<<endl;

}

getch();

return 0;

}

69