Easyelectronics.ru

Электроника для всех
Текущее время: 20 окт 2018, 20:11

Часовой пояс: UTC + 5 часов



    • JLCPCB - Прототипы 10 PCBs всего за 2$ (100*100mm, 2-layer)
    • Как мы делаем платы, смотрите на YouTube
    • Крупнейшая китайская фабрика прототипов. 300000+ заказчиков и 10000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин комплектующих.

Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Чередование фаз в трехфазной сети.
СообщениеДобавлено: 08 фев 2013, 12:12 
Только пришел

Зарегистрирован: 05 май 2012, 08:54
Сообщения: 9
Уважаемые товарищи! Работаю над созданием ПЛК на базе C8051F020. К трем каналам АЦП.0 подключено по одной фазе сети 380В через RC цепочки, и непосредственно на АЦП попадает переменка +-1В. Замер напряжения я реализовал, а вот как реализовать контроль чередования фаз не знаю, это нужно для предотвращения неправильного подключения фаз. Поделитесь пожалуйста опытом, алгоритмом, исходниками) Спасибо!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Чередование фаз в трехфазной сети.
СообщениеДобавлено: 08 фев 2013, 14:02 
Старожил

Зарегистрирован: 29 сен 2011, 23:44
Сообщения: 2632
Откуда: новосиб
пики (максимум) отловить можешь? дальше смотри в каком порядке идут пики. если 123 - то ок. если 132 - то фазы перепутаны.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Чередование фаз в трехфазной сети.
СообщениеДобавлено: 08 фев 2013, 14:22 
Только пришел

Зарегистрирован: 05 май 2012, 08:54
Сообщения: 9
Алгоритм не могу сообразить.
Думаю пики можно отловить как-то так:

i=10; //кол-во выборок

Amax=0; //пик фазы А
Bmax=0; //пик фазы В
Cmax=0; //пик фазы С

while (i--)
if Ua>Amax then Amax=Ua // Ua - напряжение фазы А
if Ub>Bmax then Bmax=Ub // Ub - напряжение фазы А
if Uc>Cmax then Cmax=Uc // Uc - напряжение фазы А
retern(Amax, Bmax, Cmax)

а вот как определить какой пик первый, какой последний?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Чередование фаз в трехфазной сети.
СообщениеДобавлено: 08 фев 2013, 15:42 
Старожил
Аватара пользователя

Зарегистрирован: 29 янв 2010, 12:39
Сообщения: 690
Откуда: г. Симферополь
Если ЭДС одной фазы (условно первой) принять за исходную и считать её начальную фазу равной нулю, то выражение мгновенного значения ЭДС на на второй фазе будет отрицательно, а на третьей положительно. Исходя из этого можно строить алгоритм контроля чередования фаз.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Чередование фаз в трехфазной сети.
СообщениеДобавлено: 11 фев 2013, 10:10 
Только пришел

Зарегистрирован: 05 май 2012, 08:54
Сообщения: 9
Согласен, но ровно через пол периода (Пи/2) картина станет противоположной, при фазе А=0 фаза B станет положительной, а С отрицательной. Похоже нужна синхронизация по времени, неужели без нее никак?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Чередование фаз в трехфазной сети.
СообщениеДобавлено: 11 фев 2013, 13:28 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 3763
Откуда: г. Липецк
Не думал раньше на такой задачей. Что если взять за точку отсчета переход фазы через ноль? Детектор нуля довольно простая схема.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Чередование фаз в трехфазной сети.
СообщениеДобавлено: 11 фев 2013, 14:57 
Только пришел

Зарегистрирован: 05 май 2012, 08:54
Сообщения: 9
Фиксировать переход через ноль пожалуй самая стоящая идея, единственное хотелось бы решить этот вопрос чисто алгоритмически, без аппаратной обвязки. Сердцем чую, что раз АЦП корректно измеряет три фазы переменки, то можно на основе этого контролировать чередование фаз, а как,не знаю((( На основе всех предложений можно соорудить алгоритм, фиксирующий пики фаз и переход через ноль, но думаю без синхронизации по времени не обойтись, получится что-то очень громоздкое, а хочется чего то легкого. Может так:

if A=0 and |B-C|=0 then ABC=1// Когда фаза А переходит через ноль и разница фаз В и С по модулю =0 (или около того), то фазировка правильная.
?


Вложения:
fases.jpg
fases.jpg [ 106.57 Кб | Просмотров: 5468 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Чередование фаз в трехфазной сети.
СообщениеДобавлено: 11 фев 2013, 15:43 
Старожил

Зарегистрирован: 10 июн 2011, 23:01
Сообщения: 2981
Код:
int CheckPhase(int Ua, int Ub, int Uc){
  static int prev = Ua;
  int ret = PHASE_UNKNOWN;
  if ((Ua >= 0) && (prev < 0))
    if ((Ub < 0) && (Uc > 0)) ret = PHASE_OK; else ret = PHASE_ERRROR;
  prev = Ua;
  return ret;
}


Последний раз редактировалось _pv 11 фев 2013, 19:12, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Чередование фаз в трехфазной сети.
СообщениеДобавлено: 11 фев 2013, 15:58 
Только пришел

Зарегистрирован: 05 май 2012, 08:54
Сообщения: 9
Красиво, спасибо! Попробую погонять на железе.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB