Hola caeshark_, nada relativo a tu proyecto o preguntas, yo al realizar este comentario:
Hola Fer_TACA, corto, seco y conciso....
Sin duda el tipo sabe de lo que está ablando

Solo hablaba de Fer_TACA y su aporte a tu pregunta, incluso creo que asta el interpreto mal lo que e querido decir, pido disculpas públicas por la confusión generada. No a sido nunca mi intensión.
caeshark_, yo si puedo responderte lo que es una fuente de corriente constante:
En una fuente de tensión regulada, usamos algún regulador, ya sea integrado o de componentes discretos para independientemente de la tensión de entrada a la misma, tengamos a su salida una tensión siempre constante, o sea una tensión fija, ya sea esta 3.3, 5, 12 etc, esto es llamado una fuente de tensión constante entre otros nombres que usamos para definirla.
Pues bueno, en una fuente de corriente constante lo que se regula es ta intensidad de salida, independientemente de la tensión ya sea esta de entrada o de salida. Lo que hace la fuente de corriente constante, incremente o decrementa la tensión de salida de la misma para mantener constante la corriente a la cual a sido regulada.
Por ejemplo para tu caso, tu regulas la fuente a 700mA y esta bajará o subirá la tensión al solenoide para que por el mismo circulen exactamente esos 700mA, nunca más nunca menos, por supuesto hay ciertos límites físicos como en cualquier tipo de circuito.
Tu solenoide con el PWM lo regulabas a 700mA pero pasado X tiempo, esa corriente empezaba a disminuir, pues bueno, una fuente de corriente compensa "automáticamente" ese error y siempre estará en lo 700mA o los mA a la cual esté programada.
Este circuito te será de ayuda para lo que estás buscando:

Donde dice PWM IN conectas la salida de PWM de tu micro, tal cual lo tienes ahora. Ahí la señal de PWM está entrando a un filtro pasa bajos que convierte dicha señal de PWM en un nivel de tensión proporcional al valor del duty cicle del PWM y esta tensión la tienes en el cursor del potenciómetro de 1K.
O sea cuando el duty sea de 0% en el cursor tendrás 0Vcc y cuando duty sea de 100% en cursor obtendrás aproximadamente 1Vcc.
Luego esta tensión entra a la fuente de corriente constante encargada de controlar el solenoide.
El mosfet IRF3205 debe ir montado de manera aislada sobre un buen disipador de calor.
La tensión mínima que te recomiendo para alimentar el solenoide es de 28 Vcc, ya que tendrás una caída de 1 Volts en el transistor y la resistencia de 1 ohms y le dejamos un margen de 3 volts para que permita una buena regulación.
Por más dudas solo pregúntalas, aunque puedo demorarme en responderte porque esta noche salgo de viaje, pero te responderé. Y si no, alguien capacitado de seguro lo hará en mi lugar.
Un saludo.
Atte. CARLOS.