디지털 전원 프로젝트 - PID 코드에 의문 있음

https://oshwhub.com/zeruns/ji-yu-stm32-de-buck-boost-xing-shu-zi-dian-yuan 이 프로젝트를 복제하여 공부 중인데, 코드의 PID 부분에서 BUCK, BOOST, MIX 세 가지 모드가 있습니다. 그런데 IErr1 = IErr0; (전류 제어 루프 PID의 과거 오차 업데이트)가 MIX 모드에서만 있는 것을 발견했습니다.

(BUCK 및 BOOST 모드 코드 이미지 — 주석 “// 历史数据幅值” 위치에 IErr1 = IErr0; 가 없음)

(MIX 모드 코드 이미지 — 주석 “// 历史数据幅值” 위치에 IErr1 = IErr0; 존재)

왜 전류 제어 루프의 과거 오차 업데이트는 MIX 모드에서만 수행되는지 잘 이해가 되지 않습니다.

첫 글 작성할 때 분류를 잊어버려서 죄송합니다.

정말 누락된 부분이네요. 당신이 추가해 보세요. 다만 제 전류 루프는 잘 못 짠 것 같아서 참고를 권장하지 않으며, 전압 루프 코드의 경우 다른 사람의 것을 참조했습니다.