You dont have to be ambitious, just buy simple pwm for brushed motor. I'm using that. There's no need for different power pack for rotor. It's robust, and do the job.
Only one problem may occur. Because you set current for rotor with potentiometer, current will change accordingly to voltage dropping on battery pack. So, set desired current when battery is below half, and on full battery, you will have higher current, but not to much higher.
For me, when voltage is 65 - 66v current is on 5.3A, and on 53v current is 4.5.
I'm not expert with later electronic, but with this pwm and arduino to change resistors instead of potentiometer on pwm, geting higher or lower rotor current can be nicely achieved. Changing current can be than related to rpm's, or (for advanced users), arduino can use voltage from shant in controller (0 to 100mv), and to have big current in rotor when you push throttle, and getting smaller when throttle is closer to minimum.
.... Or, maybe both (rpm's and shan't voltage).
Maybe (I hope), maybe someone who reads those post, and know to writhe sketch for arduino with those parameters,...
