Автор работы: Пользователь скрыл имя, 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
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)
double Re=(4-(pow(R1,2)*pow(C1,2)*
double A=sqrt((pow(Im,2)+pow(Re,2)));
double F=(atan(Im/Re));
Form3->Chart1->Series[0]->
Form3->Chart2->Series[0]->
double Im1=(-4*R11*C11*w)/pow((pow(
double Re1=(4-(pow(R11,2)*pow(C11,2)*
double A1=sqrt((pow(Im1,2)+pow(Re1,2)
double F1=(atan(Im1/Re1));
//Вывод стандаотных значений(черная линия);
Form3->Chart1->Series[1]->
Form3->Chart2->Series[1]->
};
};
#endif
В ходе выполнения курсовой работы было
разработано приложение, позволяющее
производить расчет заданной электрической
схемы с различными параметрами,
расчет параметров МПТ в двух режимах
и расчет асинхронных двигателей.
Была разработана система
Информация о работе Современные методы программирования и теоретические основы электротехники