Это схема из одного ОУ (например LM358), одного NPN (биполярного транзистора) и одного резистора:
https://www.google.ru/search?q=op+amp+curre...it&tbm=ischК ней естественно нужен стандартный БП, например 100 Вт 24 В. В крайнем случае сойдёт 19-вольтовый от ноутбука или ЖК-монитора.
Понятное дело, рассеивающий 40 Вт транзистор должен быть на соответствующем радиаторе, но для надёжности лучше уменьшать локальные перегревы, поставив параллельно например две таких схемы и на составных (Darlington) транзисторах, тем более что ОУ чаще дешевле за пару в одном корпусе.
Ещё, в данном случае требуется согласовать вход с выходом, т.е. добавить пару резисторов делителя входного диапазона.