Construí algo como esto recientemente y puedo ofrecer mis opiniones. Pero, no soy un experto de ninguna manera, así que si me equivoco, quizás un crítico más experimentado pueda corregirme.
Parece que el comparador de control actual oscilaría violentamente como usted dice, pero observe cómo el autor ha incluido la histéresis (retroalimentación positiva) a través de R9. Esto crea dos voltajes de referencia diferentes dependiendo de si la salida es alta o baja. La tensión de entrada (tomada de las resistencias de detección de corriente R26 y R27) puede "moverse" entre estos dos puntos de referencia sin hacer que el comparador cambie de estado. En efecto, la histéresis (búsquelo, hay muchas fuentes muy buenas sobre este tema) reduce la sensibilidad del comparador y reduce la acción del servo de ida y vuelta en IC2.
Dado que el comparador tiene una salida de colector abierto, necesita una resistencia pull-up para definir un estado alto. Esto es proporcionado por R8. La orientación de D7 se explica por el hecho de que el comparador solo puede recibir corriente.
Entonces, resumiendo todo esto, el comparador de control de corriente actúa sobre IC2 (el comparador de control de voltaje principal) para hacer que ajuste el voltaje de salida. Esta tensión de salida entregará la corriente requerida a la carga que hace que la tensión desarrollada en las resistencias de detección de corriente sea igual a (permitiendo la histéresis) la tensión de referencia en IC1.
¡Al menos creo que eso es lo que está sucediendo! :-) Por cierto, este circuito es un diseño bastante clásico y, aunque la fuente que construí usaba un diseño algo diferente, era muy similar y (al final) funcionó muy bien. Si tiene más preguntas, no dude en preguntar.