实验三 直流并励电动机

实验三  直流并励电动机

一、            实验目的:

掌握直流并励电动机的调速方法

二、实验内容:

测取调速特性

(1)改变电枢电压调速

     保持U=UN、If=IfN=常数、T2=常数(即IF=常数),测取n=f(Ea)

(2)改变励磁电流调速

     保持U=UN、T2=常数(即IF=常数),测取n=f(If)

三、实验设备:

   DD03   导轨、测速发电机及转速表    1台

   DJ23    校正直流测功机              1台

   DJ15    直流并励电动机              1台

   D31     直流电压、毫安、安培表      2件

   D42     三相可调电阻器              1件

   D44    可调电阻器、电容器           1件

   D51    波形测试及开关板             1件

四、实验线路:

R1——D44上180Ω

Rf1——D44上1800Ω加上D41上

    360Ω

R2——D42上2个900Ω串联电阻

  加上2个900Ω并联电阻共

2250Ω

Rf2——D42上1800Ω

  

五、实验说明:

1、改变电枢端电压调速:

  (!)调节电阻,电动机起动。

(2)将R1调至0,电枢电源电压调至220V,调节Rf2使If2=100mA,再调节R2和Rf1,使电动机达到额定值:U=UN,I=IN(A31.1A),n=nN,此时If即为IfN。

(3)调R2、Rf1使U=UN,I=0.5IN(Ia=0.5A),If=IfN,记下此时MG的IF

  (4)保持IF(T2)不变,If=IfN,将R1从零逐渐调至最大值,在这个过程中测取Ea、n和Ia,取5~6组数据记入表一中。

2、改变励磁电流的调速

  (1)M运行后,将R1、Rf1调至零,保持If2=100mA,再调R2,使U=UN,I=0.5IN(Ia=0.5A),记下此时的IF值。

  (2)保持IF和UN不变,缓慢增加Rf1,分别测取n、If、Ia,直至n=1.3nN,在这个过程中共取5~6组数据记入表二中。

六、实验记录:

(表一)

                                                  If=IfN=    mA

(表二)

                                                   U=UN=      V

思考题:

1、当M的T2和If不变时,减小Ua,为什么会引起n的下降?

2、当M的T2和电枢两端电压不变时,减小If,为什么会引起n的上升?

 

第二篇:实验六 直流电机调速

实验目的

1掌握直流电机的驱动原理。2了解直流电机调速的方法。

实验内容

一、实验内容

1用0832 D/A转换电路后的输出经放大后驱动直流电机。

2编制程序改变0832输出经放大后的方波信号的占空比来控制电机转速。本实验中D/A输出为双极性输出,因此电机可以正反向旋转。

二、连线方法

1将D/A区0832的片选信号连到译码输出Y0上。

20832的输出AOUT端连到DJ插孔。

3直流电机插头插到实验仪的DM插座上。

4D/A区0832的WR连到BUS3区XWR上。

5将+12V、-12V插孔用导线连到外置电源上。如果电源内置,则+12V、-12V插孔电源已连好。

    6D/A区0832的VREF连到W2的输出VREF插孔。W2输入VIN连到+12V插孔,调节W2,使VREF为+5V。

7  将DMTO区-5V插孔用导线连到外置电源上,如果电源内置,-5V线内部已连好。

三、实验步骤

1、确认连线正确性。

2、在“P.....”状态下,从起始地址0C30H开始连续运行程序。

3、观察直流电机的转速。

#include < reg51.h >

sbit  K1 =P1^0 ;           

sbit  K2 =P1^1 ;           

sbit  PWMUOT =P3^0 ;                         

sbit  BEEP =P3^1 ;        

unsigned int PWM;  

void Beep(void);

void delay(unsigned int n);

void main(void)

{  

     TMOD=0x11;

     TH0=0 ;  

                 TL0=0;

     TH1=PWM ;

                 TL1=0;

     EA=1;                  

     ET0=1;                 

     ET1=1;                 

     TR0=1 ;  

   while(1)

   {                   

                             do{

                                                                      PWM++ ;

                                                                      if(PWM>0xfe)        

                                                                      {

                                                                                                  PWM=0xff;    

                                                                      }

                                                                      if(PWM==0xff)Beep();

                                                                      delay(3000);      

       }

     while(K1==0&&K2==1);

     do{

                                                                      PWM-- ;

                                                                      if(PWM<1)           

                                                                      {

                                                                                                  PWM=1;

                                                                      }

                                                                      if(PWM==1)Beep() ; 

                                                                      delay(3000);        

        }

     while(K1==1&&K2==0);

   }

}

void timer0() interrupt 1 using 2

    TR1=0 ;    

                            TH0=0 ;   

                            TL0=0 ;

                            TH1=PWM ;   

                            TL1=0;

                            TR1=1 ;                          

                           PWMUOT=0 ;  

}

void timer1() interrupt 3 using 3       

{

    TR1=0 ;                  

    PWMUOT=1 ;

}

void Beep(void)    

  {

      unsigned char i;

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

        {

          delay(100);

          BEEP=!BEEP;        

        }

     BEEP=1;                

     delay(100);

  }

void delay(unsigned int n)    

{

    while(n--)   ;

}

相关推荐