电气设备计算机控制系统设计实验报告(DOC)》由会员分享,可在线阅读,更多相关电气设备计算机控制系统设计实验报告(DOC)(19页收藏版)请在人文库网上搜索。
1、专业: 电气工程及其自动化名称: 学号: 日期: 地点: 实验报告课程名称: 电气设备及其计算机控制技术 指导老师: 成绩:__________________实验名称:电气设备计算机控制系统设计 实验类型:________________同组学生姓名:__________1、实验目的和要求(必须填写)2、实验内容和原理(必须填写)3、主要仪器设备(必须填写)4、操作方法和实验步骤5、实验数据记录和处理6、实验结果和分析(必须填写)7、讨论和经验1。实验目的1。了解数据采集系统的硬件原理,了解数据采集卡的技术指标和驱动函数;2.掌握PCI数据采集卡获取数据的方法,数据采集软件编写的方法;3、掌握计算机。
2.控制技术,学习电气设备计算机控制系统的软硬件设计,熟悉控制系统的调试方法。2、实验内容1。使用数据采集系统记录和分析各种数据采集结果;2.利用采集卡数据输入输出功能设计简单控制三相异步电机正反转的控制系统。 三、实验原理 数据采集、存储、处理和控制存在于电气设备等应用领域, 通常需要收集电流、电压、温度、压力、流量、位移等模拟量(A /D)转换、数据处理,最后显示结果或进行相应的控制处理。数据采集系统的信号采集部分一般包括信号输入和调节(信号衰减/放大和滤波)、采样/维护、模具/数字(A /D)转换、数据存储(RAM)等待,再接。
3.口传输到计算机,由计算机分析和显示信号。三相异步电机的转子被定子的三相绕组通过三相交流电产生的旋转磁场拖动。三相绕组的旋转磁场转向任何方向。因此,只要更换三相电源线的任何两条线,电机定子的旋转磁场就会发生变化,电机转子的旋转方向也会随着旋转磁场的方向而变化。四、实验步骤1. 研究和设计电机数据采集和控制主电路;图1实验接线图如图1所示,主电路由交流接触器组成KM控制电机正转,KM控制电机反转。控制电路中间继电器C常开触点控制1KM一线包供电,实现电机正转;C2的常开触点KM2线包供电,实现电机反转。KM1、KM线包回路分别串联KM2、KM。
常闭触点4、1,实现互锁。当电机正转时,方向C一线包供电,使C常开触点闭合,然后KM1线包得电,KM同时,1主触点关闭,KM1.打开常闭触点,打开常闭触点KM二线包不能得电。当电机需要反转时,方向C线包供电,使C常开触点闭合,然后KM2线包电,KM关闭主触点。同时,KM2.打开常闭触点,打开常闭触点KM一线包不能得电,实现电气互锁的正反转。停下来,停下来C1、C2线包供电时,控制电路断电,KM1、KM2线包失电,主触点全部打开,电机失去三相电压供电,自由停车。2. 实验系统的硬件接线按设计电路完成;3. 三相异步电机的数据采集和正反转控制通过软件平台进行编程和调试;5、实验结果及分析图2。
图2可以看出实验波形,C相电压传感器有故障,不能工作,只测量两相电压波形。此时,异步电机的三相电压相序应该是ABC,A相超前B相电压可从波形中看出,超前角度约为120。图3显示了电机反转试验波形, A相电压约落后于B相电压约120。此时,异步电机的三相电压相序应为ACB,观察电机机正转后的转向相反,观察电机的转向。六、注意事项1. 接线检查正确后方可上电,接线尽量短线;2. 由于异步电机高压直接启动容易过流报警,交流输入电压可调至160V左右;3. 主接触器线圈工作时需要220V交流电源(三相输出电压)U、V、W以下三个输出电压为可调电压U、V、W任何两相之间的线电压均为不可调电压。
6、为380V,每个相对地相为220V,因此,可以选择一相作为主接触器电源,两相之间的线电压不能使用!)4.数字隔离端子板配备多个继电器。这些继电器的通断由数字管显示。上位机输入的数字量可以通过数字管以相应的二进制格式表示。因此,有必要找出实验中使用的端子板继电器对应的数字是通的,哪些数字是断的。5. 当实验中没有流过压报警时,通过上位机软件实现电机的通断电源。6.在设计电机正反转控制电路时,必须注意电源是否短路!七、思考和练习 继电器和接触器有什么区别?继电器:用于保证电力系统设备的安全运行,属于二次设备。交直流护设备或电路出现故障时,应根据一定的电气量或非电气量进行整定。
7、启动出口,连接跳闸电路,断路器跳出故障电路,减少事故范围。用于控制电路,电流小,无灭弧装置,可在电量或非电量的作用下移动。接触器:一般用作控制电路的主要执行元件。触点分为主辅、触点少、触电容量大、开关负荷能力大。主电路,电流大,有灭弧装置,一般只能在电压下移动。如何理解传感器输出信号的标准转换?计算机控制系统的各种物理参数都有不同的量纲,这些参数是通过AD转换后,编程数字信息输出,虽然代表参数值的大小,但不一定等于原始参数值,必须转换为原始参数的真实值显示、打印或使用,该转换为标准转换。信号标信号标度转换。
8.任务是将传感器输出信号转换为AD为了提高分辨率,转换器换器输入量程。如果传感器输出信号的最大值大于AD显然,转换输入量程AD但如果传感器输出信号的最大值远小于AD转换器输入量程,就不能充分利用AD精度不高的传感器。标准转换的主要步骤通常是放大信号,将传感器输出的小信号放大到适合AD转换器或V/F转换的大电压信号。3.阐述继电器自锁和互锁的原理。自锁是指使用继电器接触器是辅助常开触点代替启动按钮。继电器接触器关闭后,常开触点也关闭,就像始终按下启动按钮一样。常开触点与启动按钮并联;继电器互锁是使用继电器接触器的辅助触点,可以将彼此的常闭触点串联起来。
在9的控制线圈回路中实现。比如继电器2的线圈通过继电器1的常闭触电以后才接通电源,那么如果接触器1一旦动作,那么接触器2就不会动作。数字输入输出通道中常用的驱动、隔离和功率放大器件有哪些?驱动与电平转换:TTL电路、ECL电路、HCL电路、CMOS电路等。;隔离装置:隔离变压器、继电器、光电耦合装置等。IGBT、大功率三极管、固态继电器等。八、实验程序/-#include #pragma hdrstop#include Unit2.h#include P1202.h#include P1202u.cpp/-#pragma package(smart_init。
10、)#pragma resource *.dfmTForm1 *Form1;Word TotalBoards;/-__fastcall TForm1:TForm1(TComponent* Owner): TForm(Owner)/-void __fastcall TForm1:FormCreate(TObject *Sender)Word RetValue;RetValue = P1202_DriverInit(&TotalBoards);if (RetValue != 0)ShowMessage(ErrorCode: IntToStr(RetValue) nDriver Initial 。
11、Error!);Button1-Enabled = False;eSelect-Text = 0;eTotal-Text = IntToStr(TotalBoards);UpDown1-Max = (Word)(TotalBoards - 1);UpDown1-Min = 0;if (TotalBoards Enabled = False;eSelect-Enabled = False;/-void __fastcall TForm1:Button2Click(TObject *Sender)Close();/-void __fastcall TForm1:Button1Click(TObje。
12、ct *Sender)Word RetValue, DF, DW, AC, k,Dodata;float DA;wAdNumber = (Word)StrToInt(eC0AdNums-Text);DF = (Word)StrToInt(eC0DaFreq-Text);DW = (Word)StrToInt(eC0DaWave-Text);AC = (Word)StrToInt(eC0AdClock-Text);DA = StrToFloat(eC0DaAmp-Text);for (k=0; kCaption = IntToStr(wAdNumber);XMax2-Caption = XMax。
13、-Caption;XMax3-Caption = XMax-Caption;RetValue = P1202_ActiveBoard(Word)StrToInt(eSelect-Text);if (RetValue != 0)ShowMessage(AnsiString)Active Borad Error ! nErrorCode: IntToStr(RetValue);return;eC0DO-Text=2;Dodata = (Word) StrToInt(0x eC0DO-Text);RetValue = P1202_Do(Dodata);if (RetValue != 0 。
14、)ShowMessage(AnsiString)Digital Output Error ! nErrorCode: IntToStr(RetValue);return;RetValue = P1202_M_FUN_3(DF, DW, DA, AC, wAdNumber, wChannel, wConfigCode, fAdBuf, -10, 10);if (RetValue !=0)ShowMessage(AnsiString)M_Fun_1 Error! ErrorCode: IntToStr(RetValue) );/return;DrawWaveF( -5, 5, fA。
15、dBuf, 0, wAdNumber, C0Image0 );DrawWaveF( -5, 5, fAdBuf, wAdNumber, wAdNumber, C0Image1 );DrawWaveF( -5, 5, fAdBuf, wAdNumber * 2, wAdNumber, C0Image2 );lbC0Log-Items-Clear();for (k=0; kItems-Add(AnsiString) Ch0: FloatToStr(fAdBufk).SubString(1,5) Ch1: FloatToStr(fAdBufwAdNumber k).SubString(。
16、1,5) Ch2: FoatToStr(fAdBufwAdNumber * 2 + k).SubString(1,5);/-void __fastcall TForm1:FormClose(TObject *Sender, TCloseAction &Action)P1202_DriverClose;/-void __fastcall TForm1:Button3Click(TObject *Sender)Word RetValue, DF, DW, AC, k,Dodata;float DA;wAdNumber = (Word)StrToInt(eC0AdNums-Text);DF 。
17、= (Word)StrToInt(eC0DaFreq-Text);DW = (Word)StrToInt(eC0DaWave-Text);AC = (Word)StrToInt(eC0AdClock-Text);DA = StrToFloat(eC0DaAmp-Text);for (k=0; kCaption = IntToStr(wAdNumber);XMax2-Caption = XMax-Caption;XMax3-Caption = XMax-Caption;RetValue = P1202_ActiveBoard(Word)StrToInt(eSelect-Text);if (Ret。
18、Value != 0)ShowMessage(AnsiString)Active Borad Error ! + nErrorCode: + IntToStr(RetValue);return;eC0DO-Text=8;Dodata = (Word) StrToInt(0x + eC0DO-Text);RetValue = P1202_Do(Dodata);if (RetValue != 0 )ShowMessage(AnsiString)Digital Output Error ! + nErrorCode: + IntToStr(RetValue);return;RetValue = P1。
19、202_M_FUN_3(DF, DW, DA, AC, wAdNumber, wChannel, wConfigCode, fAdBuf, -10, 10);if (RetValue !=0)ShowMessage(AnsiString)M_Fun_1 Error! + ErrorCode: + IntToStr(RetValue) );/return;DrawWaveF( -5, 5, fAdBuf, 0, wAdNumber, C0Image0 );DrawWaveF( -5, 5, fAdBuf, wAdNumber, wAdNumber, C0Image1 );DrawWaveF( -。
20、5, 5, fAdBuf, wAdNumber * 2, wAdNumber, C0Image2 );lbC0Log-Items-Clear();for (k=0; kItems-Add(AnsiString) Ch0: + FloatToStr(fAdBufk).SubString(1,5)+ Ch1: + FloatToStr(fAdBufwAdNumber + k).SubString(1,5)+ Ch2: + FloatToStr(fAdBufwAdNumber * 2 + k).SubString(1,5);/-void __fastcall TForm1:Button4Click(。
21、TObject *Sender)Word RetValue, DF, DW, AC, k,Dodata;float DA;wAdNumber = (Word)StrToInt(eC0AdNums-Text);DF = (Word)StrToInt(eC0DaFreq-Text);DW = (Word)StrToInt(eC0DaWave-Text);AC = (Word)StrToInt(eC0AdClock-Text);DA = StrToFloat(eC0DaAmp-Text);for (k=0; kCaption = IntToStr(wAdNumber);XMax2-Caption =。
22、 XMax-Caption;XMax3-Caption = XMax-Caption;RetValue = P1202_ActiveBoard(Word)StrToInt(eSelect-Text);if (RetValue != 0)ShowMessage(AnsiString)Active Borad Error ! + nErrorCode: + IntToStr(RetValue);return;eC0DO-Text=0;Dodata = (Word) StrToInt(0x + eC0DO-Text);RetValue = P1202_Do(Dodata);if (RetValue 。
23、!= 0 )ShowMessage(AnsiString)Digital Output Error ! + nErrorCode: + IntToStr(RetValue);return;RetValue = P1202_M_FUN_3(DF, DW, DA, AC, wAdNumber, wChannel, wConfigCode, fAdBuf, -10, 10);if (RetValue !=0)ShowMessage(AnsiString)M_Fun_1 Error! + ErrorCode: + IntToStr(RetValue) );/return;DrawWaveF( -5, 。
24、5, fAdBuf, 0, wAdNumber, C0Image0 );DrawWaveF( -5, 5, fAdBuf, wAdNumber, wAdNumber, C0Image1 );DrawWaveF( -5, 5, fAdBuf, wAdNumber * 2, wAdNumber, C0Image2 );lbC0Log-Items-Clear();for (k=0; kItems-Add(AnsiString) Ch0: + FloatToStr(fAdBufk).SubString(1,5)+ Ch1: + FloatToStr(fAdBufwAdNumber + k).SubString(1,5)+ Ch2: + FloatToStr(fAdBufwAdNumber * 2 + k).SubString(1,5);/-19 / 19文档可自由编辑。