Как мне реализовать гистерезис в этой кодировке? - PullRequest
0 голосов
/ 16 апреля 2020

Я использую онлайн-компилятор Mbed для Nucleo F767ZI. Я делаю эксперимент с понижающим конвертером, мне нужно достичь одного из двух состояний на основе разных условий. Как и для первого, мне нужно контролировать напряжение понижающего преобразователя, а для второго условия я должен контролировать ток понижающего преобразователя. Проблема в том, что я сталкиваюсь с колебаниями на границе (где состояние должно измениться). Я пытался изменить условия, но это только изменяет границу, где всегда происходят колебания. У меня есть идея, как реализовать гистерезис для одних и тех же условий (если оба условия зависят только от напряжения или только тока), но сейчас я понятия не имею, как мне реализовать гистерезис в двух разных условиях, чтобы избежать колебаний.

 if(divr<=9 && divr>2)
   {
        cond=1;//standby mode 
        ind=0;// indicator to monitor the oscillations
    }
    if(cond==1 && bucki>1.2)
    {
         cond=0;//auto mode
         ind=1;
  }
...