Новичок
Регистрация: 29.06.2009
Сообщений: 101
Репутация: 20
![]() |
Всем Здрасти! Ищу схему на электромеханический стабилизатор напряжения СНВТ-8000/1 или подобный. Там большой дроссель и автотрансформатор с электромеханическим приводом. Всё это дело управляется микросхемой – сборкой из 4 ОУ, точнее плохо управляется сброс с высокого напряжения ещё работает, а вот поднять с низкого щётка еле ползёт по латру. По этой причине уже сгорели пару блоков управления гидрофора. В общем, хочу привинтить электронику пошустрее и точнее на МК.
![]()
Последний раз редактировалось С.М.С; 01.12.2014 в 20:24.
|
||
Оценка
|
Banned
Регистрация: 21.04.2012
Адрес: южнее Дуная
Сообщений: 4,314
Репутация: 419
![]() ![]() ![]() ![]() ![]() |
http://fotkidepo.ru/?id=album:27365&sort=hit&page=1
http://forum.ixbt.com/print/0047/006266.html ...или тут... http://www.rlocman.ru/forum/showthre...t=5287&page=40 http://www.rlocman.ru/forum/showthre...t=5287&page=41 ....сам себе мастер...а можете и на симисторах.....
Последний раз редактировалось hrpankov; 02.12.2014 в 11:27.
|
||
Оценка
|
Гуру
Регистрация: 08.05.2006
Адрес: москва
Сообщений: 8,299
Репутация: 2223
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
С.М.С
Если в сети напряжение "скачет", то стабилизатор с электромеханическим управлением долго не прослужит. С релейным управлением - проживёт дольше. Самые быстрые долгоживущие стабилизаторы с оптосимисторными коммутаторами. |
||
Оценка
|
Новичок
Регистрация: 29.06.2009
Сообщений: 101
Репутация: 20
![]() |
Схема на ходовых испытания. Делюсь, может, кому пригодится
Процедура настройки : При 220В сетевого напряжения, подстроечным резистором выставляете напряжение входа ОУ равное 1 вольту. Подстроечным резистором обратной связи ОУ добиваетесь на выходе ОУ 2.5 вольта. В программе не предусмотрено отключение нагрузки, если щётка стабилизатора на латре упёрлась в концевик, а выходное напряжение вышло за пределы 150 и 250, в этом пока не было необходимости.
Последний раз редактировалось С.М.С; 12.02.2015 в 15:12.
|
||
Оценка
|
Новичок
Регистрация: 29.06.2009
Сообщений: 101
Репутация: 20
![]() |
Код:
;Программа контроллера, управления регулятором напряжения стабилизатора ;=============================================================================================== ;Ориентировачная тактовая частота МК 4 МГц. .device ATmega8 .include "C:Program FilesAtmelAVR ToolsAvrAssembler2Appnotesm8def.inc" ;=============== Прерывания ==================================================================== .org 0 ;Начало программы после сброса rjmp RESET ; Reset Handler .org OVF0addr ; rjmp OVF0 .org ADCCaddr ; rjmp ADC_INT .def temp = r16 ; .def temp_2 = r17 .def Flag = r18 .def Razr0 = r19 .def Razr1 = r20 .def Razr2 = r21 .def ADC_value_L = r22 .def ADC_value_H = r23 ;константы .equ Voltage_set_L = low(511) ; .equ Voltage_set_H = high(511) .equ Dead_band = 4 ;Коэффициент не чувствительности .equ motor_increase = 0b00000010 ;Маска регистра .equ motor_decrease = 0b00000001 ;Маска регистра .equ motor_increase_led = 0b00010000 .equ motor_decrease_led = 0b00000100 .equ motor_stop_led = 0b00001000 ;Подпрограмма сброса контроллера: ;================================================================================================ RESET: nop nop nop nop nop nop nop nop nop nop nop nop ldi temp,low(RAMEND) ;загрузка указателя стека out SPL,temp ; ldi temp,high(RAMEND) ;загрузка указателя стека out SPH,temp ; clr temp ldi temp,1<<ACD ; out ACSR,temp ;выключить аналоговый компаратор ; ; инициализация портов ldi temp,0b00011111 ;порт C; PC5- ADC out DDRC,temp ldi temp,0b00000001 ;порт D; PD0 Relay out DDRD,temp ; clr temp out PORTC,temp clr temp out PORTD,temp ;------------------------------------------------------------------------------------------------ clr temp ldi temp, 1<<TOIE0 out TIMSK,temp ;Разрешение прерываний таймера ;------------------------------------------------------------------------------------ ;-----------Инициализация и запуск АЦП 1/8----------------------------------------------------- ;ADIE - бит разрешения прерывания АЦП ;ADLAR - бит сдвига результата измерения влево ;ADPS0,ADPS1,ADPS2 - биты устанавливают коэф. деления тактового генератора МК для АЦП ;REFS0,1 - выбор опорного источника напряжения ;выбираем коэффициент делителя 132, что при 4МГц даст 125кГц на АЦП clr temp ldi temp,1<<ADEN|1<<ADIE|1<<ADPS0|0<<ADPS1|1<<ADPS2;|1<<ADLAR out ADCSRA,temp ldi temp,1<<MUX0|1<<MUX2 out ADMUX,temp ;------------------------------------------- ldi Razr0,255 ;загружаем число обеспечивающее ldi Razr1,255 ;задержку ldi Razr2,20 rcall Delay_bad ;------------------------------------------- ;Запускаем таймер_0 отсчитывающего интервал на подключение нагрузки ldi temp,0 out TCNT0,temp ldi temp,5 out TCCR0,temp clr Flag sbi ADCSRA,ADSC ;запуск преобразования АЦП nop nop nop nop nop nop nop nop nop nop nop nop nop sei ;ОСНОВНОЙ ЦИКЛ ПРОГРАММЫ () ;================================================================================================ MAIN: nop nop nop nop nop nop nop rjmp MAIN ;Подпрограмма обработки чтения по прерыванию АЦП ;================================================================================================ ADC_INT: cli ;запрет всех прерываний in ADC_value_L,ADCL in ADC_value_H,ADCH ;читаем старший байт ldi temp,Voltage_set_L ldi temp_2,Voltage_set_H cp ADC_value_L,temp cpc ADC_value_H,temp_2 brlo Increase_voltage ;перейти если меньше brsh Decrease_voltage ;перейти если больше или равно sbi ADCSRA,ADSC ;запуск преобразования АЦП sei ret Increase_voltage: ldi temp,Voltage_set_L ldi temp_2,Voltage_set_H sub temp,ADC_value_L sbc temp_2,ADC_value_H cpi temp,Dead_band ;сравниваем результат измерения с константой brlo Increase_voltage_End ;перейти если меньше clr temp sbr temp,motor_increase sbr temp,motor_increase_led out PORTC,temp sbi ADCSRA,ADSC ;запуск преобразования АЦП sei ret Increase_voltage_End: clr temp out PORTC,temp sbi ADCSRA,ADSC ;запуск преобразования АЦП sei ret Decrease_voltage: ldi temp,Voltage_set_L ldi temp_2,Voltage_set_H sub ADC_value_L,temp sbc ADC_value_H,temp_2 cpi ADC_value_L,Dead_band ;сравниваем результат измерения с константой ;сравниваем результат измерения с константой brlo Decrease_voltage_End ;перейти если меньше clr temp sbr temp,motor_decrease sbr temp,motor_decrease_led out PORTC,temp sbi ADCSRA,ADSC ;запуск преобразования АЦП sei ret Decrease_voltage_End: clr temp out PORTC,temp sbi ADCSRA,ADSC ;запуск преобразования АЦП sei ret ;Подпрограмма обработки прерывания по переполнению таймера 0 ;================================================================================================ OVF0: inc Flag cpi Flag,150 brlo OVF0_cont ldi temp,1 ;Включаем реле out PORTD,temp clr temp out TCCR0,temp OVF0_cont: sei ret ;--------------------------------------Конец подпрограммы----------------------------------------- Delay_bad: subi Razr0,1 sbci Razr1,0 sbci Razr2,0 brcc Delay_bad ret |
||
Оценка
|
Banned
Регистрация: 21.04.2012
Адрес: южнее Дуная
Сообщений: 4,314
Репутация: 419
![]() ![]() ![]() ![]() ![]() |
|
||
Оценка
|
Обратная связь РадиоЛоцман Вверх |