電流および電圧制御ループのソフトウェア実装を、
図 2-2 に示します。電圧ループを電流にカスケード接続することで、充電モードと放電モードで定電流と定電圧の両方を実現します。バッテリ電圧が定電圧設定 (VSET) から離れている場合、電圧ループが定電流設定 (ISET) に飽和します。バッテリ電圧が VSET に近い値に達すると、電圧ループが閉じられ、ISET が低下して、バッテリ電圧が VSET 制限を超えないようにします。コントローラは充電モードと放電モードの両方で動作します。充電モードでは、VSET によって最大バッテリ電圧が制限されるため、充電が停止します。放電モードでは、VSET によって放電が停止する最小バッテリ電圧が制限されます。