¿Qué es 'k'? Supongo que desde el contexto te refieres a la transconductancia, que es la relación Ids por Vgs.
Este parámetro varía de FET a FET, y con la temperatura y el voltaje, por lo que no es bueno asumir que es estable y tratar de programar la corriente del LED a partir de Vgs, por mucho que no tome un BJT. \ $ \ beta \ $ para ser constante e intentar hacer lo mismo por base actual.
Lo que deberías hacer es agregar una resistencia de origen Rs para muestrear la fuente actual. Detecte el voltaje a través de él con un opamp o un transistor para controlar Vgs, o para reducir el precio, mantenga el diagrama de circuito actual que tiene, y el voltaje desarrollado a través de Rs aplica efectivamente retroalimentación negativa sobre Vgs, para proporcionar cierta estabilización contra las variaciones de la transconductancia.
TEN CUIDADO IRF530, y casi todos los demás FET del mundo, son conmutadores FET, no FET lineales. En el circuito que ha dibujado, utilizará el FET en un modo lineal para disipar la potencia. Estos FET se construyen a partir de varias celdas, que comparten la disipación de forma correcta si están completamente encendidas o completamente apagadas, y puede utilizarlas para obtener su potencia nominal. Si están en la región lineal, se vuelven térmicamente inestables después de un breve período de tiempo (segundos, milisegundos, no microsegundos, por lo que pueden cambiar rápidamente) y no comparten la disipación, lo que provoca un fallo térmico local y un fallo del dispositivo. Si se adhiere al < 10% de su disipación nominal y se mantiene fresco, por lo que es un golpe de calor, es probable que esté bien. Los BJT no tienen este problema. Puedes comprar FET de calificación lineal para amplificadores de audio, pero son mucho denarios y son difíciles de encontrar.