Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Производственное оборудование Медицинская техника, а также другое промышленное оборудования. Обсуждение и ремонт.

 
Опции темы
Непрочитано 25.01.2016, 09:15  
E_C_C
Почётный гражданин KAZUS.RU
 
Аватар для E_C_C
 
Регистрация: 08.05.2008
Адрес: регион 63
Сообщений: 1,833
Сказал спасибо: 744
Сказали Спасибо 683 раз(а) в 386 сообщении(ях)
E_C_C на пути к лучшему
По умолчанию Реализация алгоритма Брезенхема для трех фаз

Доброго времени. Создам тему в этом разделе, хотя более подходящее кажется источники питания и свет...
Но тут ,точно, есть те кто в теме

Вопрос у меня довольно простой, есть три фазы , нагрузка включенная звездой и симистор в каждой фазе.
Пробую реализовать алгоритма брезенхема для трех фаз, одновременно.
Т.е. по сути ключи работают как простой пускатель - одновременно открываются и ... и закрываются, когда ток через них спадет, тут то и засада...
Управляет всем делом МК, не суть важно какой, главное алгоритм.
Синхроимпульс получаю от момента пересечения двух фаз.
Детекторы стоят на все три фазы , соответственно шесть импульсов на периоде.
Расчет алгоритма брезенхема идет как для однофазного регулятора, только с учетом того, что синхроимпульсов пропускается шесть.
Мне не очень нравиться такая идея. Работает и регулирует, но форма тока получается с наличием постоянной составляющей. Схема без нулевого провода и току просто некуда деваться при таком способе .
Подтолкните в нужном направлении , как правильно реализовать алгоритма брезенхема для трех фаз . Или не стоит вообще заморачиваться , т.к. не удастся избавится от постоянной составляющей,
и надежнее использовать фазо-импульсное управление.
Реклама:
__________________
Да здравствует Разум,да сгинет Маразм!

Последний раз редактировалось E_C_C; 25.01.2016 в 09:25.
E_C_C вне форума  
Непрочитано 25.01.2016, 17:34  
genao
Почётный гражданин KAZUS.RU
 
Регистрация: 06.09.2007
Сообщений: 4,719
Сказал спасибо: 6,506
Сказали Спасибо 4,163 раз(а) в 2,205 сообщении(ях)
genao на пути к лучшему
По умолчанию Re: Реализация алгоритма Брезенхема для трех фаз

Сообщение от E_C_C Посмотреть сообщение
Синхроимпульс получаю от момента пересечения двух фаз...только с учетом того, что синхроимпульсов пропускается шесть.
Плохая идея для управления тремя симисторами. Лучше широкие импульсы подавать сразу и одновременно на три симистора, либо вместо широких импульсов подавать пачку импульсов управления с частотой 10-20 кГц. Ширина импульса управления, либо длина пачки должна составлять 720 эл.градусов. Передний фронт широкого импульса, либо передний фронт пачки привязать к переходу нуля любой фазы и сделать регулируемый (настраиваемый сдвиг) этого фронта относительно точки перехода нуля для настройки компенсации постоянной составляющей.
__________________
Геннадий
genao вне форума  
Сказали "Спасибо" genao
E_C_C (26.01.2016)
Непрочитано 26.01.2016, 07:41  
E_C_C
Почётный гражданин KAZUS.RU
 
Аватар для E_C_C
 
Регистрация: 08.05.2008
Адрес: регион 63
Сообщений: 1,833
Сказал спасибо: 744
Сказали Спасибо 683 раз(а) в 386 сообщении(ях)
E_C_C на пути к лучшему
По умолчанию Re: Реализация алгоритма Брезенхема для трех фаз

Сообщение от genao Посмотреть сообщение
сделать регулируемый (настраиваемый сдвиг) этого фронта относительно точки перехода нуля для настройки компенсации постоянной составляющей.
Спасибо, буду пробовать.
Именно перехода через ноль? а если звезда без подключения нулевого проводника ? или вообще треугольник будет ? можно же , наверное взять и точку пересечения фаз ,например АВ,прибавить 30 градусов ,и это должно быть равносильно переходу фазы А через нуль.
Не хочется переделывать схему синхронизации, я универсально задумал сделать , железо одно и тоже , а в зависимости от прошивки будет либо регулятор числоимпульсный по брезенхему, либо фазовый,( а в дальнейшем УПП для АД, но это совсем другая история).
__________________
Да здравствует Разум,да сгинет Маразм!

Последний раз редактировалось E_C_C; 26.01.2016 в 08:08.
E_C_C вне форума  
Непрочитано 26.01.2016, 16:31  
genao
Почётный гражданин KAZUS.RU
 
Регистрация: 06.09.2007
Сообщений: 4,719
Сказал спасибо: 6,506
Сказали Спасибо 4,163 раз(а) в 2,205 сообщении(ях)
genao на пути к лучшему
По умолчанию Re: Реализация алгоритма Брезенхема для трех фаз

Сообщение от E_C_C Посмотреть сообщение
Именно перехода через ноль? а если звезда без подключения нулевого проводника ? или вообще треугольник будет ? можно же , наверное взять и точку пересечения фаз ,например АВ,прибавить 30 градусов ,и это должно быть равносильно переходу фазы А через нуль.
Без разницы, можно и точку пересечения фаз, главное чтобы была привязка к сети и настраиваемый сдвиг относительно этой привязки. Сдвиг подгонять для компенсации постоянной составляющей, обусловленной углом между током и напряжением питающего фидера при включении нагрузки.
__________________
Геннадий

Последний раз редактировалось genao; 26.01.2016 в 16:35.
genao вне форума  
Сказали "Спасибо" genao
E_C_C (26.01.2016)
Непрочитано 08.02.2016, 21:11  
vvkka
Прописка
 
Регистрация: 24.08.2005
Сообщений: 139
Сказал спасибо: 18
Сказали Спасибо 16 раз(а) в 15 сообщении(ях)
vvkka на пути к лучшему
По умолчанию Re: Реализация алгоритма Брезенхема для трех фаз

чем то подобным занимался для ретифик колонны - схему и программу в студию
vvkka вне форума  
Непрочитано 08.02.2016, 21:43  
E_C_C
Почётный гражданин KAZUS.RU
 
Аватар для E_C_C
 
Регистрация: 08.05.2008
Адрес: регион 63
Сообщений: 1,833
Сказал спасибо: 744
Сказали Спасибо 683 раз(а) в 386 сообщении(ях)
E_C_C на пути к лучшему
По умолчанию Re: Реализация алгоритма Брезенхема для трех фаз

Сообщение от vvkka Посмотреть сообщение
чем то подобным занимался для ретифик колонны - схему и программу в студию
Зачем ? программа сырая и не отлажена толком,там много лишнего, менюшки - динамическая индикация, опрос кнопок и пр ерундень, писано в кодевижн, вангую что программа будет охаяна за неоптимальный код
.а схема проста как три копейки , нагрузка звездой в каждой фазе два встречнопаралельных оптотиристора. Управление через буферные ключи напрямую с МК.
__________________
Да здравствует Разум,да сгинет Маразм!
E_C_C вне форума  
Непрочитано 08.02.2016, 22:05  
vvkka
Прописка
 
Регистрация: 24.08.2005
Сообщений: 139
Сказал спасибо: 18
Сказали Спасибо 16 раз(а) в 15 сообщении(ях)
vvkka на пути к лучшему
По умолчанию Re: Реализация алгоритма Брезенхема для трех фаз

Зачем все выкладывать только часть программы связанную с "алгорит Брезенхема для трех фаз" просмотреть реализацию и часть силовой схемы
народу будет интересно, хотя лично я не одобрям кодевижен как то не профи (да начнут меня ругать)
vvkka вне форума  
Непрочитано 08.02.2016, 22:47  
vvkka
Прописка
 
Регистрация: 24.08.2005
Сообщений: 139
Сказал спасибо: 18
Сказали Спасибо 16 раз(а) в 15 сообщении(ях)
vvkka на пути к лучшему
По умолчанию Re: Реализация алгоритма Брезенхема для трех фаз

http://cxem.net/mc/mc3.php

вот для общего развития
vvkka вне форума  
Непрочитано 09.02.2016, 07:49  
E_C_C
Почётный гражданин KAZUS.RU
 
Аватар для E_C_C
 
Регистрация: 08.05.2008
Адрес: регион 63
Сообщений: 1,833
Сказал спасибо: 744
Сказали Спасибо 683 раз(а) в 386 сообщении(ях)
E_C_C на пути к лучшему
По умолчанию Re: Реализация алгоритма Брезенхема для трех фаз

Сообщение от vvkka Посмотреть сообщение
http://cxem.net/mc/mc3.php

вот для общего развития
Читал, и общего развития не прошу )) в принципе алгоритм вчистую взят у Л.И. Ридико.
но мне интересен сугубо частный случай , для трех фаз, с однофазным регулятором проблем нет, работает нормально, и с алгоритмом брезенхема и с фазной регулировкой.
А засада трех фаз в том , что сдвиг токов 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;
                   };
           
          };
схема
Нажмите на изображение для увеличения
Название: reg.JPG
Просмотров: 45
Размер:	73.4 Кб
ID:	87884

Задумано было как фазный регулятор, это я реализовал, осталось менюшки допилить,
попутно решил сделать и числоимпульсное регулирование, железо то одно и тоже ничего не меняется, только прошивка.
Как доведу до ума выложу полностью.
Здесь ,да и на паяльнике.
p/s только сейчас подумал, а импульс то мне надо было два раза за период подавать, у меня не симистор же а два тиристора.
p/p/s удачно свободный день выдался, доделал,
работает, регулирует, периоды не рвет.
Геннадий , еще раз ,Вам спасибо !

p/p/p/s
ну вот окончательный вариант, если кому вдруг интересно,
http://cxem.net/promelectr/promelectr29.php
__________________
Да здравствует Разум,да сгинет Маразм!

Последний раз редактировалось E_C_C; 25.03.2016 в 07:30.
E_C_C вне форума  
Сказали "Спасибо" E_C_C
genao (09.02.2016)
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Плавный пуск асинхронного двигателя от трех фаз Kuzma Источники питания и свет 30 09.04.2019 11:11


Часовой пояс GMT +4, время: 09:40.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot