Jump to content
Kostyanskiy

Проблема с перерегулированием выходного сигнала

Recommended Posts

Posted (edited)

Здравствуйте, столкнулся с перерегулировкой выходного сигнала. Применен PID регулятор. На входе АЦП МК мега8, стоит делитель напряжения который измеряет выходное напряжение(Обратная связь), МК рулит полевым транзистором, а он уже управляет биполярным. В настройке регулятора я задаю напряжение, к примеру, 3 вольта. В итоге,  все 8, но не смотря на это, изменение сопротивления выходной нагрузки не сильно изменяет напряжение на ней. Подскажите, как калибровать этот регулятор и что нужно сделать, чтобы избежать перерегулирование сигнала?

Алгоритм PID регулятора не мой, а позаимствован у Alex Gyver

#define constrain(amt,low,high) ((amt)<(low)?(low):((amt)>(high)?(high):(amt)))
#define R1 99.8 //KOm, сопротивление последовательного резистора, вольтметр
#define R2 9.85 //KOm, сопротивление последовательного резистора, вольтметр
#define K (R1+R2)/R2

int PID(float input, float setpoint, float kp, float ki, float kd, float dt, int minOut, int maxOut) 
{
	float err = setpoint - input;
	static float integral = 0, prevErr = 0;
	integral = constrain(integral + (float)err * dt * ki, minOut, maxOut);
	float D = (err - prevErr) / dt;
	prevErr = err;
	return constrain(err * kp + integral + D * kd, minOut, maxOut);
}
  
uint16_t AdcReadValue(const int pin)
{
        //PC0
        ADCSRA |= (1<<ADEN)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0);
		ADMUX = (0<<REFS1)|(1<<REFS0);
		ADMUX &=~ (1<<MUX3)|(1<<MUX2)|(1<<MUX1)|(1<<MUX0);
  
    ADCSRA |= (1<<ADSC); //Начинаем преобразование
	while((ADCSRA & (1<<ADSC))); //проверим закончилось ли аналого-цифровое преобразование
	return (uint16_t) ADC;
}
  int main(void)
{
	cli();
	
	DDRB |= (1<<3);
	TCCR2 |= (1<<WGM20)|(1<<WGM21)|(1<<COM21)|(1<<CS20);
	
	OCR2 = 0;
    sei();
    
   
	
	float Voltage = 0;
	float Vset = 3.00;
	
	while (1)
    {
	   Voltage = ((AdcReadValue(0)* 5.0) / 1024.0) * K;
	   OCR2 = PID(Voltage, Vset, 1.0, 0.5, 2, 0.001, 0, 255);
    }
}

  

photo_2021-08-20_19-37-09.jpg.441b1c651ac8c8684d483d9b5399bbbc.jpg

Edited by Kostyanskiy

Share this post


Link to post
Share on other sites
2 часа назад, Kostyanskiy сказал:

В настройке регулятора я задаю ... но не смотря на это ...

Не знаю, как у вас в программе формируется ШИМ и с какими параметрами, но без приборов схемы не налаживают. Начните с проверки работы схемы преобразователя. Может он вообще не работает. Подайте на затвор непрерывный импульсный сигнал той же частоты, что сейчас у вас на выходе PB3 (с контроллера сформируйте программно или оторвите затвор и подайте с генератора). Посмотрите, как в зависимости от скважности меняется напряжение на выходе. И меняется ли вообще.

Навскидку по схеме, -  по-моему как минимум нужен резистор между базой и эмиттером Q1. Подозрительно большой номинал L1 - 1 миллиГенри. Что за тип этой индуктивности? На какой частоте работает этот ваш преобразователь?

Какое напряжение VCC подаёте?

Share this post


Link to post
Share on other sites
Posted (edited)
20 минут назад, Lexter сказал:

Не знаю, как у вас в программе формируется ШИМ и с какими параметрами, но без приборов схемы не налаживают. Начните с проверки работы схемы преобразователя. Может он вообще не работает. Подайте на затвор непрерывный импульсный сигнал той же частоты, что сейчас у вас на выходе PB3 (с контроллера сформируйте программно или оторвите затвор и подайте с генератора). Посмотрите, как в зависимости от скважности меняется напряжение на выходе. И меняется ли вообще.

Навскидку по схеме, -  по-моему как минимум нужен резистор между базой и эмиттером Q1. Подозрительно большой номинал L1 - 1 миллиГенри. Что за тип этой индуктивности? На какой частоте работает этот ваш преобразователь?

Какое напряжение VCC подаёте?

Пока 12 вольт, могу 24 подать

20 минут назад, Lexter сказал:

Начните с проверки работы схемы преобразователя. Может он вообще не работает. Подайте на затвор непрерывный импульсный сигнал той же частоты, что сейчас у вас на выходе PB3 (с контроллера сформируйте программно или оторвите затвор и подайте с генератора). Посмотрите, как в зависимости от скважности меняется напряжение на выходе. И меняется ли вообще.

Да, меняется, при не прерывном сигнале максимальное напряжение питание, при разной скважности или частоте(я и то, и то пробовал тыкать) напряжение меняется, так что я все по силовой схеме сделал правильно, а вот по программной не уверен

 

20 минут назад, Lexter сказал:

Навскидку по схеме, -  по-моему как минимум нужен резистор между базой и эмиттером Q1

Я тоже так подумал, схему сделал, но пока в железе не проверял, это не линейная схема, и я не думаю что это нужно 

21 минуту назад, Kostyanskiy сказал:

На какой частоте работает этот ваш преобразователь

31 кГц, этого мало, но что есть, то есть

Edited by Kostyanskiy

Share this post


Link to post
Share on other sites

Повышаем уровень передаваемой мощности в однопарной сети Ethernet

В статье приведено описание новых гибридных разъемов для использования в SPE-приложениях. По сравнению с традиционными разъемами, в основе структуры которых лежит технология PoDL (Power over Data Line), предлагаемое решение содержит в себе дополнительные контакты питания, но сохраняет при этом компактные размеры. А работа с более высокими значениями тока значительно расширяет возможности применения предлагаемых разъемов в различных топологиях, по сравнению с PoDL.
Подробнее

1 час назад, Lexter сказал:

Подозрительно большой номинал L1 - 1 миллиГенри. Что за тип этой индуктивности?

Не обращайте внимания, установлен простой дроссель из компьютерного блока питания, 20-40 микрогенри

Share this post


Link to post
Share on other sites

Вебинар «Новинки и решения Traco для промышленных и отраслевых приложений» (28.10.2021)

Компэл 28 октября приглашает всех желающих принять участие в вебинаре, где будет рассмотрена новая и перспективная продукция компании Traco. Мы подробно рассмотрим сильные стороны и преимущества продукции Traco, а также коснемся практических вопросов, связанных с измерением уровня шумов, промывкой изделий после пайки и отдельно разберем, как отличить поддельный ИП Traco от оригинала.

Подробнее

Алгоритм МК - это последнее, что должно беспокоить в этой схеме. Есть гораздо важнее вещи, в железе.

1. Биполярный насыщающийся pnp ключ. Бррр...очень медленный, и значит, горячий. Сомневаюсь, что такое вообще работоспособно в ключевом режиме.

2. Мосфет 600В. Запаса напряжения хватило ?

3. DC-DC чоппер на входе имеет конденсатор, и на выходе тоже

4. Дроссель считается в ПО @Starichok, точнее, BoosterRing. Это важный элемент, от него будет зависеть быстродействие ООС и ваше колдовство с кодом.

Share this post


Link to post
Share on other sites

Популярные пружинные клеммники Degson со склада Компэл

Пружинные разъемные клеммники Degson с технологией Push-In обеспечивают надежное и безопасное электрическое соединение. При их использовании исключается возможность короткого замыкания в точке контакта, что гарантирует надежное соединение. Электрическая безопасность клеммных блоков подтверждается соответствием мировым стандартам UL, IEC и VDE.
Подробнее

2 часа назад, Kostyanskiy сказал:

при разной скважности ... напряжение меняется

В каком диапазоне меняли скважность, и в каких пределах при этом меняется напряжение?

Без цифр разговор не получится.

 

5 часов назад, Kostyanskiy сказал:

Q3 2N60

Полное название физически установленного транзистора назовите.  Если транзистор не LogicLevel, то пятью вольтами с контроллера он вообще может не открываться. А относительно дохлый выход контроллера может не прокачивать ёмкость затвора на частоте 35 кГц.

Если можете, покажите осциллограммы на базе и коллекторе Q1.

 

2 часа назад, Kostyanskiy сказал:

я все по силовой схеме сделал правильно

Если настаиваете - могу только пожелать успехов. :)

Share this post


Link to post
Share on other sites

Будущее сегодня с TE Connectivity: мезонинные соединители высокой плотности COM Express со скоростью 16G+

Компания TE Connectivity выпустила на рынок серию 16G 0.5mm FH с поддержкой стандарта COM Express – самые миниатюрные соединители в портфеле TE Connectivity на сегодняшний день, обеспечивающие скорость передачи данных более 16 Гбит/с. По сравнению с более ранней версией, рассчитанной на 8 Гбит/с, версию 16G отличают улучшенные показатели качества передаваемого сигнала.
Подробнее

18 часов назад, Lexter сказал:

В каком диапазоне меняли скважность, и в каких пределах при этом меняется напряжение?

Скважность 0 до 255, выходное напряжение преобразователя от 0.592 до 12.09 вольт 

 

18 часов назад, Lexter сказал:

Без цифр разговор не получится.

Готов ответить

19 часов назад, Vslz сказал:

Биполярный насыщающийся pnp ключ. Бррр...очень медленный, и значит, горячий. Сомневаюсь, что такое вообще работоспособно в ключевом режиме.

Здесь я с вами не согласен уважаемый, граничная частота КТ818ГМ составляет 3МГц. Греется при больших токах на 8 - 9 ампер, но и частота низкая, всего-то 31 кГц

 

20 часов назад, Vslz сказал:

Мосфет 600В. Запаса напряжения хватило ?

Напряжение питания всего 24 вольта, не особо понял что вы имеете ввиду 

20 часов назад, Vslz сказал:

Дроссель считается в ПО @Starichok, точнее, BoosterRing. Это важный элемент, от него будет зависеть быстродействие ООС и ваше колдовство с кодом.

Спасибо учту

19 часов назад, Lexter сказал:

Полное название физически установленного транзистора назовите.

CEF2N6A 

 

Share this post


Link to post
Share on other sites
Posted (edited)
41 минуту назад, Kostyanskiy сказал:

Здесь я с вами не согласен уважаемый, граничная частота КТ818ГМ составляет 3МГц

У Вас не усилительный режим, а ключевой. При чем тут 3МГц непонятно. Время рассасывания Tstg надо смотреть (если найдете). Это несколько мкс в линейном режиме, если еще Rбэ повесите :acute:. Так никто не делает мощные степдауны, потому, что это дичь. Ключ из линейного режима вылезать не будет. КПД будет как у линейного, плюс помехи. Все минусы обеих схем пожнете ))

41 минуту назад, Kostyanskiy сказал:

Греется при больших токах на 8 - 9 ампер, но и частота низкая, всего-то 31 кГц

Откуда вы это взяли ? Для компьютерных БП (на биполярных транзисторах), 31-36кГц не считается низкой частотой, и ее не задирают. Больше биполярники (8МГц-20МГц, а не 3МГц используют!!!) и не вытянут, даже с пропорционально-токовым трансформаторным управлением, идеально заточенным под задачу. Думаете посрамить разработчиков схемы-бестселлера, с Вашей схемой и древним советским транзистором ? Ну, попробуйте :crazy:

41 минуту назад, Kostyanskiy сказал:

не особо понял что вы имеете ввиду 

а я не особо понял ваш подход при выборе 600-вольтового силового мосфета в низковольтной цепи. Из каких соображений ? Или их вообще не было ? Работать он не будет. Рабочее напряжение затвора >10V, а выходное на вашем МК<5V.

Edited by Vslz

Share this post


Link to post
Share on other sites
Posted (edited)
58 минут назад, Vslz сказал:

Думаете посрамить разработчиков схемы-бестселлера, с Вашей схемой и древним советским транзистором ? Ну, попробуйте 

Куда мне до них, я пока им и в подметки не гожусь, но я учусь, и буду идти к своей цели, чего бы мне этого не стояло.

58 минут назад, Vslz сказал:

а я не особо понял ваш подход при выборе 600-вольтового силового мосфета в низковольтной цепи

У меня закончились logic level транзисторы, но даже этот транзистор открылся и смог "раскачать" биполярник, в последующем я заменил его на биполярный С945, и все работает нормально. 

58 минут назад, Vslz сказал:

Ключ из линейного режима вылезать не будет. КПД будет как у линейного, плюс помехи.

58 минут назад, Vslz сказал:

Больше биполярники (8МГц-20МГц, а не 3МГц используют!!!) и не вытянут, даже с пропорционально-токовым трансформаторным управлением, идеально заточенным под задачу

Тогда почему в горячей части БП не используют полевики, он же из линейного режима не вылезут?

20 часов назад, Lexter сказал:

Если можете, покажите осциллограммы на базе и коллекторе Q1.

Мультиметр показывает выходное напряжение на нагрузке преобразователя 

Вот на выходе МК:

photo_2021-08-21_21-40-52.thumb.jpg.964701eea7e09ac11b859a182707c2f0.jpg

Вот на коллекторе Q1:

 

photo_2021-08-21_21-40-55.thumb.jpg.27871a079503e5803b47188c29f2bfdf.jpg

Вот на нагрузке:

photo_2021-08-21_21-40-56.thumb.jpg.a0f7e5c601532f5c4ce4b067885dbbf6.jpg

Вопрос 1: Почему на нагрузке нету пульсаций, от слова совсем никаких? 

Вопрос 2: На базе просто постоянный сигнал, а на коллекторе ШИМ, это связано с направлением тока?

Edited by Kostyanskiy

Share this post


Link to post
Share on other sites

на выходе МК ничего общего с 31 кГц не просматривается ...

а какие пульсации ты хотел увидеть с разверткой 2В/дел?


Мудрость приходит вместе с импотенцией...

Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.

Share this post


Link to post
Share on other sites
Posted (edited)
14 минут назад, Kostyanskiy сказал:

Вот на коллекторе Q1

Ключ закрывается медленно. Плавный спад напряжение - зло. Печка будет. Линейный режим !

14 минут назад, Kostyanskiy сказал:

Почему на нагрузке нету пульсаций

Что за нагрузка-то ? её у Вас вообще не видно.

И почему Вы считаете, что должны разглядеть пульсации в режиме 2В/дел ? Их замеряют с закрытым входом осциллографа, на повышенной чувствительности, например, 0,2В/дел

14 минут назад, Kostyanskiy сказал:

Тогда почему в горячей части БП не используют полевики, он же из линейного режима не вылезут?

есть компьютерные ИИП с силовыми ключами и на мосфетах, и на биполярных транзисторах. Остальное - не понял

Edited by Vslz

Share this post


Link to post
Share on other sites
Posted (edited)

 

10 минут назад, Vslz сказал:

И почему Вы считаете, что должны разглядеть пульсации в режиме 2В/дел ? Их замеряют с закрытым входом осциллографа, на повышенной чувствительности, например, 0,2В/дел

Не заметил

Вижу

photo_2021-08-21_22-15-39.thumb.jpg.db23f29d7fbeb6cdcda149fc5fa6436b.jpg

Edited by Kostyanskiy

Share this post


Link to post
Share on other sites
Posted (edited)
25 минут назад, Kostyanskiy сказал:

На базе просто постоянный сигнал, а на коллекторе ШИМ

На базе измеряют относительно эмиттера. И зачем вам измерять напряжение, когда нужен ток базы ? Биполярный ключ управляется током.

8 минут назад, Kostyanskiy сказал:

Не заметил

должно быть типа такого

ЗУ 20А 14,4В@12А(CV).jpg

Edited by Vslz

Share this post


Link to post
Share on other sites
4 минуты назад, Vslz сказал:

И зачем вам измерять напряжение, когда нужен ток базы ? Биполярный ключ управляется током

Кстати, этот момент мне тоже интересен.

В следствии колебание напряжения как ведет себя ток?

Share this post


Link to post
Share on other sites
Posted (edited)
17 минут назад, Vslz сказал:

осциллограф, смотрите

Возможно я слепой или чего-то не понимаю,  но осциллограф показывает только напряжение 

27 минут назад, Vslz сказал:

На базе измеряют относительно эмиттера. И зачем вам измерять напряжение, когда нужен ток базы ?

Uбэ -0.5 Вольта

photo_2021-08-21_22-38-33.thumb.jpg.b6b02019eed026552d26f81dc975363f.jpg

Uкэ

Не понял:

photo_2021-08-21_22-38-36.thumb.jpg.592b0c8edd61036c58c4c0861e0560b2.jpg

И я не понял как определить поведение тока осциллографом(если это возможно)

Но тогда почему на резисторе R14 есть ШИМ модуляция(вместо полевика там npn биполярник С945)

photo_2021-08-21_22-51-50.thumb.jpg.c6a2f396a382a823440b8dea9abe731d.jpg

 

Edited by Kostyanskiy

Share this post


Link to post
Share on other sites
20.08.2021 в 20:42, Kostyanskiy сказал:

 я задаю напряжение, к примеру, 3 вольта. В итоге,  все 8,

А делитель R15/R16 как нибудь учитывается ?  Может регулятор с его учетом хочет 33 вольта выставить ? 

Я б сначала на маломощных транзисторах BC327/BC337 или в протеусе все проверил .

Share this post


Link to post
Share on other sites
2 минуты назад, colorad сказал:

А делитель R15/R16 как нибудь учитывается ?  Может регулятор с его учетом хочет 33 вольта выставить ? 

Да учитывается, МК считает напряжение по формуле обычного делителя напряжения 

Uвх = Uвых * (R1+R2)/R2

Uвых = ADC(Входное преобразованое напряжение) * Aref(5вольт)/1024(разрядность АЦП)

Потом это впихивается в PID регулятор и вывод в ШИМ

Share this post


Link to post
Share on other sites
8 часов назад, Kostyanskiy сказал:

Вот на выходе МК:

1880237167_.png.6665c6b0c45d9596e76fb41715ffa0d7.png

 

Хорошо, давайте мелкими шажками.

На этой картинке что-то не то с синхронизацией. Похоже на то, что сигнал формируется пачками, иначе откуда нижняя сплошная линия? Посмотрите на более медленной развёртке.

Про частоту ШИМ вам уже сказали, но вы почему-то не обратили внимания. Частота 35 кГц имеет период 28 мкс. Как при развёртке 1 мс/дел. период получился в одну клетку?

То у вас CEF2N6A, который каким-то чудесным образом открывается ТРЕМЯ (судя по осциллограмме, где 1В/дел.) вольтами, то "вместо полевика там npn биполярник С945"... Нарисуйте реальную собранную вами схему, чтобы было, во что тыкать.

@Kostyanskiy , электроника - точная и очень педантичная наука. Давайте, приводите мысли в порядок, а то ардуинщиком станете. :)

Share this post


Link to post
Share on other sites
Posted (edited)

Осциллографом надо еще научиться пользоваться.

Синхронизация не настроена, поэтому на экране мешанина бесполезная.

С таким мелким масштабом по оси Х ни за что не замерить ни периода, ни частоты.

Что там с периодом ? 1 микросекунда что-ли ? Или миллисекунда ? Отдаете себе отчет, что это либо 1 МГц, либо 1кГц, а никак не 31кГц ?

10 часов назад, Kostyanskiy сказал:

осциллограф показывает только напряжение

закон Ома вспомнить. Падение на резисторе измеряйте. Датчик тока поставьте и на нем смотрите. Вы думаете, Вам прямо в амперах будет показывать ? Он показывает падение напряжения.

10 часов назад, Kostyanskiy сказал:

Uбэ -0.5 Вольта

Осциллограф что показывает на Б-Э ?

Что-то совсем туго...

Edited by Vslz

Share this post


Link to post
Share on other sites
4 часа назад, Vslz сказал:

Осциллограф что показывает на Б-Э ?

Пока такие советы - вредные. Надо объяснять про гальваническую развязку "корпуса" осциллографа.

4 часа назад, Vslz сказал:

Осциллографом надо еще научиться пользоваться.

Могли бы и раньше заметить, что с картинкой на осциллографе явно беда, прежде чем грузить ТС-а четырьмя постами с таким количеством слов. :D

Share this post


Link to post
Share on other sites
Posted (edited)
38 минут назад, Lexter сказал:

Могли бы и раньше заметить, что с картинкой на осциллографе явно беда, прежде чем грузить ТС-а

я до всех осциллограмм сказал, что так не рулят чоппером. А вы мне про картинки :bye:. Ему надо, пусть синхронизирует, а мне бессмысленность и так видна. Я за него не буду крутить ручку. Это как бы азы, хотите - читайте лекции про синхронизацию и 

38 минут назад, Lexter сказал:

гальваническую развязку "корпуса" осциллографа.

 

Edited by Vslz

Share this post


Link to post
Share on other sites
Posted (edited)
10 часов назад, Lexter сказал:

На этой картинке что-то не то с синхронизацией. Похоже на то, что сигнал формируется пачками, иначе откуда нижняя сплошная линия? Посмотрите на более медленной развёртке.

Про частоту ШИМ вам уже сказали, но вы почему-то не обратили внимания. Частота 35 кГц имеет период 28 мкс. Как при развёртке 1 мс/дел. период получился в одну клетку?

Период 30 микросекунд, это 33 кГц

photo_2021-08-22_16-59-57.thumb.jpg.e3f903bf0a46a2832e77ce69e1cc52b3.jpg

 

10 часов назад, Lexter сказал:

Нарисуйте реальную собранную вами схему, чтобы было, во что тыкать.

photo_2021-08-22_17-02-26.jpg.a032118eacdb848dd98c80835f114d4c.jpg

 

Edited by Kostyanskiy

Share this post


Link to post
Share on other sites
3 часа назад, Kostyanskiy сказал:

Период 30 микросекунд

а на экране осцилла вижу чуть больше 20 мкс. а где ты увидел 30?


Мудрость приходит вместе с импотенцией...

Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...