Производственное оборудование Медицинская техника, а также другое промышленное оборудования. Обсуждение и ремонт. |
25.01.2016, 09:15
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.05.2008
Адрес: регион 63
Сообщений: 1,831
Сказал спасибо: 742
Сказали Спасибо 683 раз(а) в 386 сообщении(ях)
|
Реализация алгоритма Брезенхема для трех фаз
Доброго времени. Создам тему в этом разделе, хотя более подходящее кажется источники питания и свет...
Но тут ,точно, есть те кто в теме
Вопрос у меня довольно простой, есть три фазы , нагрузка включенная звездой и симистор в каждой фазе.
Пробую реализовать алгоритма брезенхема для трех фаз, одновременно.
Т.е. по сути ключи работают как простой пускатель - одновременно открываются и ... и закрываются, когда ток через них спадет, тут то и засада...
Управляет всем делом МК, не суть важно какой, главное алгоритм.
Синхроимпульс получаю от момента пересечения двух фаз.
Детекторы стоят на все три фазы , соответственно шесть импульсов на периоде.
Расчет алгоритма брезенхема идет как для однофазного регулятора, только с учетом того, что синхроимпульсов пропускается шесть.
Мне не очень нравиться такая идея. Работает и регулирует, но форма тока получается с наличием постоянной составляющей. Схема без нулевого провода и току просто некуда деваться при таком способе .
Подтолкните в нужном направлении , как правильно реализовать алгоритма брезенхема для трех фаз . Или не стоит вообще заморачиваться , т.к. не удастся избавится от постоянной составляющей,
и надежнее использовать фазо-импульсное управление.
__________________
Да здравствует Разум,да сгинет Маразм!
Последний раз редактировалось E_C_C; 25.01.2016 в 09:25.
|
|
|
|
25.01.2016, 17:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.09.2007
Сообщений: 4,719
Сказал спасибо: 6,474
Сказали Спасибо 4,162 раз(а) в 2,205 сообщении(ях)
|
Re: Реализация алгоритма Брезенхема для трех фаз
Сообщение от E_C_C
|
Синхроимпульс получаю от момента пересечения двух фаз...только с учетом того, что синхроимпульсов пропускается шесть.
|
Плохая идея для управления тремя симисторами. Лучше широкие импульсы подавать сразу и одновременно на три симистора, либо вместо широких импульсов подавать пачку импульсов управления с частотой 10-20 кГц. Ширина импульса управления, либо длина пачки должна составлять 720 эл.градусов. Передний фронт широкого импульса, либо передний фронт пачки привязать к переходу нуля любой фазы и сделать регулируемый (настраиваемый сдвиг) этого фронта относительно точки перехода нуля для настройки компенсации постоянной составляющей.
__________________
Геннадий
|
|
|
|
26.01.2016, 07:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.05.2008
Адрес: регион 63
Сообщений: 1,831
Сказал спасибо: 742
Сказали Спасибо 683 раз(а) в 386 сообщении(ях)
|
Re: Реализация алгоритма Брезенхема для трех фаз
Сообщение от genao
|
сделать регулируемый (настраиваемый сдвиг) этого фронта относительно точки перехода нуля для настройки компенсации постоянной составляющей.
|
Спасибо, буду пробовать.
Именно перехода через ноль? а если звезда без подключения нулевого проводника ? или вообще треугольник будет ? можно же , наверное взять и точку пересечения фаз ,например АВ,прибавить 30 градусов ,и это должно быть равносильно переходу фазы А через нуль.
Не хочется переделывать схему синхронизации, я универсально задумал сделать , железо одно и тоже , а в зависимости от прошивки будет либо регулятор числоимпульсный по брезенхему, либо фазовый,( а в дальнейшем УПП для АД, но это совсем другая история).
__________________
Да здравствует Разум,да сгинет Маразм!
Последний раз редактировалось E_C_C; 26.01.2016 в 08:08.
|
|
|
|
26.01.2016, 16:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.09.2007
Сообщений: 4,719
Сказал спасибо: 6,474
Сказали Спасибо 4,162 раз(а) в 2,205 сообщении(ях)
|
Re: Реализация алгоритма Брезенхема для трех фаз
Сообщение от E_C_C
|
Именно перехода через ноль? а если звезда без подключения нулевого проводника ? или вообще треугольник будет ? можно же , наверное взять и точку пересечения фаз ,например АВ,прибавить 30 градусов ,и это должно быть равносильно переходу фазы А через нуль.
|
Без разницы, можно и точку пересечения фаз, главное чтобы была привязка к сети и настраиваемый сдвиг относительно этой привязки. Сдвиг подгонять для компенсации постоянной составляющей, обусловленной углом между током и напряжением питающего фидера при включении нагрузки.
__________________
Геннадий
Последний раз редактировалось genao; 26.01.2016 в 16:35.
|
|
|
|
08.02.2016, 21:11
|
|
Прописка
Регистрация: 24.08.2005
Сообщений: 139
Сказал спасибо: 18
Сказали Спасибо 16 раз(а) в 15 сообщении(ях)
|
Re: Реализация алгоритма Брезенхема для трех фаз
чем то подобным занимался для ретифик колонны - схему и программу в студию
|
|
|
|
08.02.2016, 21:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.05.2008
Адрес: регион 63
Сообщений: 1,831
Сказал спасибо: 742
Сказали Спасибо 683 раз(а) в 386 сообщении(ях)
|
Re: Реализация алгоритма Брезенхема для трех фаз
Сообщение от vvkka
|
чем то подобным занимался для ретифик колонны - схему и программу в студию
|
Зачем ? программа сырая и не отлажена толком,там много лишнего, менюшки - динамическая индикация, опрос кнопок и пр ерундень, писано в кодевижн, вангую что программа будет охаяна за неоптимальный код ![Весело](images/smilies/icon_laugh.gif)
.а схема проста как три копейки , нагрузка звездой в каждой фазе два встречнопаралельных оптотиристора. Управление через буферные ключи напрямую с МК.
__________________
Да здравствует Разум,да сгинет Маразм!
|
|
|
|
08.02.2016, 22:05
|
|
Прописка
Регистрация: 24.08.2005
Сообщений: 139
Сказал спасибо: 18
Сказали Спасибо 16 раз(а) в 15 сообщении(ях)
|
Re: Реализация алгоритма Брезенхема для трех фаз
Зачем все выкладывать только часть программы связанную с "алгорит Брезенхема для трех фаз" просмотреть реализацию и часть силовой схемы
народу будет интересно, хотя лично я не одобрям кодевижен как то не профи (да начнут меня ругать)
|
|
|
|
08.02.2016, 22:47
|
|
Прописка
Регистрация: 24.08.2005
Сообщений: 139
Сказал спасибо: 18
Сказали Спасибо 16 раз(а) в 15 сообщении(ях)
|
Re: Реализация алгоритма Брезенхема для трех фаз
|
|
|
|
09.02.2016, 07:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.05.2008
Адрес: регион 63
Сообщений: 1,831
Сказал спасибо: 742
Сказали Спасибо 683 раз(а) в 386 сообщении(ях)
|
Re: Реализация алгоритма Брезенхема для трех фаз
Читал, и общего развития не прошу )) в принципе алгоритм вчистую взят у Л.И. Ридико.
но мне интересен сугубо частный случай , для трех фаз, с однофазным регулятором проблем нет, работает нормально, и с алгоритмом брезенхема и с фазной регулировкой.
А засада трех фаз в том , что сдвиг токов 120 градусов, и если посмотреть на график трехфазного напряжения, можно заметить, что нет такого момента , когда ток во всех трех равен нулю. Поэтому при отключении неизбежно одна фаза будет рваться под нагрузкой.
код того как делал я, неудачный вариант.
Код:
|
{ #asm("wdr")
if(Stop==0) // есть пуск , алгоритм берзенхема
{
if(regValue !=delay_zad/2) //если задание изменилось
{
regValue=delay_zad/2; // запишем новое значение
regError=50; // установим интервал на середину
#asm("wdr")
};
if (count5›1) { // если прошло 6 вызовов прерывания
count5=0;
regError = regError - regValue; // уменьшим
if (regError ‹ 0) // если значение отрицательное
{
on=1; // разрешить открытие тиристоров
regError = regError + 100; // максимальн*ое значение
};
};
#asm("wdr")
};
if ((on==1)&&(Stop==0)) // если тиристоры можно открыть и есть сигнал пуск
{
if(faza1==1) // привязка к фазе А
{PORTB.4=1; //C - открыть соответствующий тиристор
PORTB.2=1; //B -
PORTB.0=1; //A -
TCNT0=5; // длительность импульса -запускает таймер он досчитывает
TCCR0=0x03; // и по прерыванию таймера отключает порт
on=0;
faza1=0;
};
}; |
схема
Задумано было как фазный регулятор, это я реализовал, осталось менюшки допилить,
попутно решил сделать и числоимпульсное регулирование, железо то одно и тоже ничего не меняется, только прошивка.
Как доведу до ума выложу полностью.
Здесь ,да и на паяльнике.
p/s только сейчас подумал, а импульс то мне надо было два раза за период подавать, у меня не симистор же а два тиристора.
p/p/s удачно свободный день выдался, доделал,
работает, регулирует, периоды не рвет.
Геннадий , еще раз ,Вам спасибо !
p/p/p/s
ну вот окончательный вариант, если кому вдруг интересно,
http://cxem.net/promelectr/promelectr29.php
__________________
Да здравствует Разум,да сгинет Маразм!
Последний раз редактировалось E_C_C; 25.03.2016 в 07:30.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:23.
|
|