Современные методы программирования и теоретические основы электротехники

Автор работы: Пользователь скрыл имя, 25 Декабря 2012 в 21:03, курсовая работа

Описание работы

Целью данного курсового проекта является получение законов изменения электрических величин во времени, расчет машин в режиме двигателя и генератора, а так же асинхронных двигателей. Для этого необходимо изучить методику расчета электрических цепей и расчетов двигателей. Решение должно быть получено в результате выполнения соответствующей программы для ЭВМ, составленной самим студентом.

Содержание работы

ВВЕДЕНИЕ 4
1. ПОСТАНОВКА ЗАДАЧИ 5
2. ВХОДНЫЕ И ВЫХОДНЫЕ ДАННЫЕ 6
3. ВЫБОР АЛГОРИТМА И МЕТОДОВ РЕШЕНИЯ ЗАДАЧ ПРОЕКТИРОВАНИЯ 7
3.1 МЕТОД РАСЧЕТА ИНТЕГРАЛА ДЮАМЕЛЯ 7
3.2 ЭЛЕКТРИЧЕСКИЕ МАШИНЫ ПОСТОЯННОГО ТОКА 11
3.3 ТРЕХФАЗНЫЕ АСИНХРОННЫЕ ДВИГАТЕЛИ 15
4. ПРОГРАМНАЯ РЕАЛИЗАЦИЯ 19
4.1 C++BUILDER 6 19
4.2ОПИСАНИЕФУНКЦИЙ 22
4.3 КОД ПРОГРАММЫ. 23
4.4 БЛОК – СХЕМА ВЫВОДА ГРАФИКОВ 51
ЗАКЛЮЧЕНИЕ 52
ЛИТЕРАТУРА. 53

Файлы: 1 файл

Пояснительная записка СМП.docx

— 530.38 Кб (Скачать файл)

        TGradientLabel *GradientLabel33;

        TGradientLabel *GradientLabel34;

        TGradientLabel *GradientLabel35;

        TGradientLabel *GradientLabel36;

        TGradientLabel *GradientLabel37;

        TLabel *Label4;

        TImage *Image3;

        TAdvProgressBar *AdvProgressBar1;

        TAdvProgressBar *AdvProgressBar2;

        TEdit *Edit16;

        TEdit *Edit17;

        TEdit *Edit18;

        TEdit *Edit19;

        TEdit *Edit20;

        TEdit *Edit21;

        TEdit *Edit22;

        TEdit *Edit23;

        TEdit *Edit24;

        TEdit *Edit25;

        TEdit *Edit26;

        TEdit *Edit27;

        TEdit *Edit28;

        TEdit *Edit29;

        TEdit *Edit30;

        TBitmapButton *BitmapButton5;

        TBitmapButton *BitmapButton6;

        TAdvTabSheet *AdvTabSheet4;

        TAdvTabSheet *AdvTabSheet5;

        TGradientLabel *GradientLabel38;

        TGradientLabel *GradientLabel39;

        TColorButton *ColorButton4;

        TTimer *Timer2;

        TColorButton *ColorButton5;

        TImage *Image4;

        TGradientLabel *GradientLabel40;

        TGradientLabel *GradientLabel41;

        TGradientLabel *GradientLabel42;

        TImage *Image5;

        TGradientLabel *GradientLabel43;

        TBitmapButton *BitmapButton7;

        TGradientLabel *GradientLabel44;

        TEdit *Edit31;

        TGradientLabel *GradientLabel45;

        TEdit *Edit32;

        TGradientLabel *GradientLabel46;

        TEdit *Edit33;

        TEdit *Edit34;

        TGradientLabel *GradientLabel47;

        TColorButton *ColorButton6;

        TAdvProgressBar *AdvProgressBar3;

        TGradientLabel *GradientLabel48;

        TColorButton *ColorButton7;

        TColorButton *ColorButton8;

        TColorButton *ColorButton9;

        TColorButton *ColorButton10;

        TColorButton *ColorButton11;

        TColorButton *ColorButton12;

        TFastLineSeries *Series1;

        TFastLineSeries *Series2;

        TEdit *Edit35;

        TEdit *Edit36;

        TGradientLabel *GradientLabel49;

        TGradientLabel *GradientLabel50;

        TGradientLabel *GradientLabel51;

        TGradientLabel *GradientLabel52;

        TGradientLabel *GradientLabel53;

        TGradientLabel *GradientLabel54;

        TEdit *Edit37;

        TEdit *Edit38;

        TGradientLabel *GradientLabel55;

        void __fastcall BitmapButton1Click(TObject *Sender);

        void __fastcall Image1MouseDown(TObject *Sender,

          TMouseButton Button, TShiftState Shift, int X, int Y);

        void __fastcall BitmapButton2Click(TObject *Sender);

        void __fastcall FormCreate(TObject *Sender);

        void __fastcall BitmapButton4Click(TObject *Sender);

        void __fastcall BitmapButton3Click(TObject *Sender);

        void __fastcall Timer1Timer(TObject *Sender);

        void __fastcall ColorButton1Click(TObject *Sender);

        void __fastcall ColorButton2Click(TObject *Sender);

        void __fastcall ColorButton3Click(TObject *Sender);

        void __fastcall FormClose(TObject *Sender, TCloseAction &Action);

        void __fastcall BitmapButton6Click(TObject *Sender);

        void __fastcall ColorButton4Click(TObject *Sender);

        void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose);

        void __fastcall BitmapButton5Click(TObject *Sender);

        void __fastcall ColorButton5Click(TObject *Sender);

        void __fastcall ColorButton6Click(TObject *Sender);

        void __fastcall BitmapButton7Click(TObject *Sender);

        void __fastcall ColorButton7Click(TObject *Sender);

        void __fastcall ColorButton8Click(TObject *Sender);

        void __fastcall ColorButton9Click(TObject *Sender);

        void __fastcall ColorButton10Click(TObject *Sender);

        void __fastcall ColorButton11Click(TObject *Sender);

        void __fastcall ColorButton12Click(TObject *Sender);

        void __fastcall Edit1KeyPress(TObject *Sender, char &Key);

        void __fastcall Edit2KeyPress(TObject *Sender, char &Key);

        void __fastcall Edit8KeyPress(TObject *Sender, char &Key);

        void __fastcall Edit9KeyPress(TObject *Sender, char &Key);

        void __fastcall Edit10KeyPress(TObject *Sender, char &Key);

        void __fastcall Edit11KeyPress(TObject *Sender, char &Key);

        void __fastcall Edit12KeyPress(TObject *Sender, char &Key);

        void __fastcall Edit13KeyPress(TObject *Sender, char &Key);

        void __fastcall Edit14KeyPress(TObject *Sender, char &Key);

        void __fastcall Edit15KeyPress(TObject *Sender, char &Key);

        void __fastcall Edit21KeyPress(TObject *Sender, char &Key);

        void __fastcall Edit22KeyPress(TObject *Sender, char &Key);

        void __fastcall Edit23KeyPress(TObject *Sender, char &Key);

        void __fastcall Edit24KeyPress(TObject *Sender, char &Key);

        void __fastcall Edit25KeyPress(TObject *Sender, char &Key);

        void __fastcall Edit31KeyPress(TObject *Sender, char &Key);

        void __fastcall Edit32KeyPress(TObject *Sender, char &Key);

        void __fastcall Edit33KeyPress(TObject *Sender, char &Key);

        void __fastcall Edit34KeyPress(TObject *Sender, char &Key);

private: // User declarations

public:  // User declarations

        __fastcall TForm1(TComponent* Owner);

};

//---------------------------------------------------------------------------

extern PACKAGE TForm1 *Form1;

//---------------------------------------------------------------------------

class function

{

  public:

        double R1,C1;

        void Set(double X=NULL,double Y=NULL);

        void Run(void);

};

void function::Set(double X,double Y)

{

  R1=X;

  C1=Y;

};

void function::Run()

{

  const double R11=22000;

  const double C11=0.000125;

  for(float w=0;w<=5;w+=0.25)

   {

    double  Im=(-4*R1*C1*w)/pow((pow(R1,2)*pow(C1,2)*pow(w,2)+4),2);

    double  Re=(4-(pow(R1,2)*pow(C1,2)*pow(w,2)))/pow((pow(R1,2)*pow(C1,2)*pow(w,2)+4),2);

    double  A=sqrt((pow(Im,2)+pow(Re,2)));

    double  F=(atan(Im/Re));

     Form3->Chart1->Series[0]->AddXY(w,A);

     Form3->Chart2->Series[0]->AddXY(w,F);

 

    double  Im1=(-4*R11*C11*w)/pow((pow(R11,2)*pow(C11,2)*pow(w,2)+4),2);

    double  Re1=(4-(pow(R11,2)*pow(C11,2)*pow(w,2)))/pow((pow(R11,2)*pow(C11,2)*pow(w,2)+4),2);

    double  A1=sqrt((pow(Im1,2)+pow(Re1,2)));

    double  F1=(atan(Im1/Re1));

    //Вывод стандаотных значений(черная линия);

     Form3->Chart1->Series[1]->AddXY(w,A1);

     Form3->Chart2->Series[1]->AddXY(w,F1);

   };

};

#endif

 

 

 

 

4.4 БЛОК – СХЕМА ВЫВОДА ГРАФИКОВ

 

 


ЗАКЛЮЧЕНИЕ

 

В ходе выполнения курсовой работы было разработано приложение, позволяющее  производить расчет заданной электрической  схемы с различными параметрами, расчет параметров МПТ в двух режимах  и расчет асинхронных двигателей. Была разработана система формирования удобных для дальнейшего восприятия отчетов. Развернутая система справки  не только по приложению, но и по некоторым  теоретическим сведениям по электротехнике и электромеханике.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ЛИТЕРАТУРА.

  1. ГОСТ 19.701-90 Схемы алгоритмов, программ данных и систем.
  2. Бессонов Л.А. Теоретические основы электротехники. Электрические цепи. — М.: Гардарики, 2002. — 638 с.
  3. Архангельский А.Я. C++ Builder 6. Справочное пособие. Книга 1. Язык C++. -- М.: Бином-Пресс, 2002 г. --- 544 ил.
  4. А.Я. Архангельский,  М.А.  Тагин Программирование  в C++ Builder 6 и 2006.  - М.: ООО «Бином-Пресс», 2007 г. -1184 с.: ил. 

 


Информация о работе Современные методы программирования и теоретические основы электротехники