Advertisement
7134956

Untitled

Apr 24th, 2021
1,167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.84 KB | None | 0 0
  1. //------------------------------------------------------------------------------
  2. // MTPA реализация.
  3. // Если упремся в напряжение и ток не достигнет максимального,
  4. // задаем ток на ось поля.
  5. //------------------------------------------------------------------------------
  6.     float Id;
  7.     step = ctl.SId * (float)TIMESTEP;
  8.     // Ослабление поля включается если на моторе максимальное напряжение
  9.     // или напряжение на источнике выше ограничения
  10.     if(McKit.Vdq == ctl.Vs_max || McKit.Vdc > ctl.Vdc_max) {
  11.         Id = ctl.Id_max;
  12.     } else {    // Упало напряжение мотора. Убавляем ток поля.
  13.         Id = 0.0f;
  14.     }
  15.     ramp(&ctl.yId, Id, step); //out, target, step
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement