Проектирование цифрового регулятора для электропривода с фазовой синхронизацией

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

368 с. с ил.

  • Опадчий Ю.Ф., Глудкин О.П. Гуров А.И. Аналоговая и цифровая электроника: Учебник для вузов. Под ред. О.П. Глудкина. - М.: Горячая - Телеком, 2003. - 768 с.: ил.
  • Вульвет Дж. Датчики в цифровых системах: Пер. с англ. - М: энергоиздат, 1981. - 200с
  • Гутников В.С. Интегральная электроника в измерительных устройствах. - Л.: Энергия. Ленингр. отд-ние, 1980. - 248 с., ил.
  • Шило В.Л. Популярные цифровые микросхемы: Справочник.2-е изд., испр. - Челябинск: 1989. - 352 с.:
  • ГОСТ 12.0.003. - 74. Система стандартов безопасности труда. Опасные и вредные производственные факторы. Классификация. - М.: Изд-во стандартов, 1999.
  • ГОСТ 12.1.005-88. Система стандартов безопасности труда. Общие санитарно-гигиенические требования к воздуху рабочей зоны. - М.: Изд-во стандартов, 1989.
  • СанПиН 2.2.4.548-96. Гигиенические требования к микроклимату производственных помещений. - М.: Изд-во стандартов, 1996.
  • СанПиН 2.2.2.542-96. Гигиенические требования к видеодисплейным терминалам, персональным электронно-вычислительным машинам и организации работы. - М.: Изд-во стандартов, 1996.
  • СНиП 23.05-95. Естественное и искусственное освещение. - М.: Изд-во стандартов, 1995.
  • ГОСТ 12.1.003-83. Система стандартов безопасности труда. Шум. Общие требования безопасности. - М.: Изд-во стандартов, 1999.
  • СН 2.2.4/2.1.8.562-96. Шум на рабочих местах, в помещениях жилых, общественных зданий и на территории жилой застройки. - М.: Изд-во стандартов, 1996.
  • СН 2.2.4/2.1.8.566-96. Производственная вибрация. Вибрация в помещениях жилых и общественных зданий. - М.: Изд-во стандартов, 1996.
  • ГОСТ 12.1.012-90. Система стандартов безопасности труда. Вибрационная безопасность. Общие требования. - М.: Изд-во стандартов, 1997.
  • ГОСТ 12.2.007.0-75. Система стандартов безопасности труда. Изделия электротехнические. Общие требования безопасности. - М.: Изд-во стандартов, 1999.
  • ГОСТ 12.1.006-84. Система стандартов безопасности труда. Электромагнитные поля радиочастот. Допустимые уровни на рабочих местах и требования к проведению контроля. - М.: Изд-во стандартов, 1999.
  • Р 2.2.755-99. Гигиенические критерии оценки условий труда по показателям вредности и опасности факторов производственной среды, тяжести и напряженности трудового процесса. - М.: Изд-во стандартов, 1999.
  • ГОСТ 12.1.004-76. Система стандартов безопасности труда. Пожарная безопасность. Общие требования. - М.: Изд-во стандартов, 1997.
  • НПБ 105-95. Определение категорий помещений и зданий по взрывопожарной и пожарной опасности. - М.: Изд-во стандартов, 1996.
  • Приложения

     

    Приложение А

     

    Текст программы для микроконтроллера AVR ATMega64,вычисляющей значение сигнала управления

     

    /*****************************************************

    This program was produced by the

    CodeWizardAVR V1.24.2c Standard

    Automatic Program Generator

    Copyright 1998-2004 Pavel Haiduc, HP InfoTech s. r. l.

    e-mail: office@hpinfotech. ro

    Project:

    Version:

    Date: 04.06.2005

    Author: User

    Company: OmGTU

    Comments: Program for digital regulator for electrical drive with phase syncronization

    Chip type: ATmega64

    Program type: Application

    Clock frequency: 8,000000 MHz

    Memory model: Small

    External SRAM size: 0

    Data Stack size: 1024

    *****************************************************/

    #include

    #include

    float Td=0.014012,K=1;

    float q0,q1,q2;

    unsigned int T0,Tay,Tay2,OUT;

    // External Interrupt 0 service routine

    interrupt [EXT_INT0] void ext_int0_isr (void)

    {

    // Place your code here

    T0=PINA;

    T0=T0<<8;

    T0=T0+PINB;

    Tay2=Tay;

    Tay=PINC;

    Tay=Tay<<8;

    Tay=Tay+PIND;

    q0=K* (Td+T0);

    q1=-K*Td;

    q2=T0;

    OUT= (q0/ (0,82*q2)) *Tay+ (q1/ (0,82*q2)) *Tay2;

    PORTF=OUT; // выводим данные на выход микроконтроллера

    PORTE=OUT>>8;

    }

    // Declare your global variables here

    void main (void)

    {

    // Declare your local variables here

    // Input/Output Ports initialization

    // Port A initialization

    // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In

    // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T

    PORTA=0x00;

    DDRA=0x00;

    // Port B initialization

    // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In

    // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T

    PORTB=0x00;

    DDRB=0x00;

    // Port C initialization

    // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In

    // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T

    PORTC=0x00;

    DDRC=0x00;

    // Port D initialization

    // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In

    // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T

    PORTD=0x00;

    DDRD=0x00;

    // Port E initialization

    // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out

    // State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0

    PORTE=0x00;

    DDRE=0xFF;

    // Port F initialization

    // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out

    // State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0

    PORTF=0x00;

    DDRF=0xFF;

    // Port G initialization

    // Func4=In Func3=In Func2=In Func1=In Func0=In

    // State4=T State3=T State2=T State1=T State0=T

    PORTG=0x00;

    DDRG=0x00;

    // Timer/Counter 0 initialization

    // Clock source: System Clock

    // Clock value: Timer 0 Stopped

    // Mode: Normal top=FFh

    // OC0 output: Disconnected

    ASSR=0x00;

    TCCR0=0x00;

    TCNT0=0x00;

    OCR0=0x00;

    // Timer/Counter 1 initialization

    // Clock source: System Clock

    // Clock value: Timer 1 Stopped

    // Mode: Normal top=FFFFh

    // OC1A output: Discon.

    // OC1B output: Discon.

    // OC1C output: Discon.

    // Noise Canceler: Off

    // Input Capture on Falling Edge

    TCCR1A=0x00;

    TCCR1B=0x00;

    TCNT1H=0x00;

    TCNT1L=0x00;

    ICR1H=0x00;

    ICR1L=0x00;

    OCR1AH=0x00;

    OCR1AL=0x00;

    OCR1BH=0x00;

    OCR1BL=0x00;

    OCR1CH=0x00;

    OCR1CL=0x00;

    // Timer/Counter 2 initialization

    // Clock source: System Clock

    // Clock value: Timer 2 Stopped

    // Mode: Normal top=FFh

    // OC2 output: Disconnected

    TCCR2=0x00;

    TCNT2=0x00;

    OCR2=0x00;

    // Timer/Counter 3 initialization

    // Clock source: System Clock

    // Clock value: Timer 3 Stopped

    // Mode: Normal top=FFFFh

    // Noise Canceler: Off

    // Input Capture on Falling Edge

    // OC3A output: Discon.

    // OC3B output: Discon.

    // OC3C output: Discon.

    TCCR3A=0x00;

    TCCR3B=0x00;

    TCNT3H=0x00;

    TCNT3L=0