Comment puis-je utiliser 5 LED pour le mélange de couleurs additif en utilisant le diagramme de chromaticité CIE 1931?

9

J'utilise des LED ambre, verte, bleue, blanche (2500K - température de couleur) et blanche (6500K - température de couleur) et modifie leur luminosité pour obtenir une couleur et une luminosité spécifiques (flux lumineux) sur le diagramme de chromaticité CIE 1931.

Je spécifie xamber, yamber, xgreen, ygreen, xblue, yblue, xwhite2500K, ywhite2500K, xwhite6500K, ywhite6500K. Ce sont les coordonnées respectives de chaque LED sur le diagramme CIE 1931. Je spécifie également xmix et ymix, qui est la coordonnée de la couleur à laquelle je veux accéder, et Ymix, qui est la luminosité de la couleur à laquelle je veux accéder.

La solution que je veux obtenir est les valeurs de luminosité Yamber, Ygreen, Yblue, Ywhite2500K et Ywhite6500K pour chaque LED pour atteindre xmix, ymix et Ymix.

Je peux le faire maintenant, mais le problème est que ma méthode ne me donne qu'une seule combinaison possible des luminosités des LED. Parfois, cette combinaison est impossible à réaliser (c'est-à-dire que Yblue est trop élevé - ma LED bleue ne peut tout simplement pas briller aussi brillante que la solution l'exige).

Je me demandais s'il y avait un moyen d'obtenir de nombreuses combinaisons de luminosité différentes pour que les 5 LED atteignent la couleur et la luminosité souhaitées, afin que je puisse choisir celles qui sont optimales et dans la plage de valeurs possibles.

Je peux aller plus en détail si vous le souhaitez, comme les formules et la méthode que j'utilise pour obtenir ma solution singulière si cela aide.

Ceci est ma première question ici, donc s'il y a quelque chose que j'ai fait de mal ou quelque chose que vous pourriez suggérer de faire pour rendre la question plus répondable, faites-le moi savoir.

Merci beaucoup.

EDIT: Le calcul que j'ai utilisé pour obtenir une combinaison de Yamber, Ygreen, Yblue, Ywhite2500K et Ywhite6500K est le suivant:

Nous avons d'abord mis en place une matrice 3x5 A: Matrice A

Ensuite, nous prenons le pseudo-inverse de cette matrice et appelons le résultat B. J'ai fait cela dans MATLAB comme ceci:

B = pinv (A);

Ensuite, nous multiplions B par une autre matrice, et nous avons notre résultat sous la forme d'une matrice 5x1:

Résultat

Joindre des images semblait plus facile à cause du formatage. J'espère que cela t'aides.

lgdl.y
la source
Pour le moment, je ne peux pas écrire la longue réponse que cette question mérite. Quelques conseils: vous ne pouvez atteindre que les couleurs qui se trouvent dans la gamme de votre jeu de LED. Bien sûr, il existe plusieurs solutions pour une valeur de tristimulus. Pouvez-vous divulguer votre calcul utilisé jusqu'à présent, il est donc plus facile de vous aider à avancer.
Ariser - réintègre Monica le
1
Merci la réponse. Oui, je comprends que les couleurs que je peux atteindre doivent se situer dans la gamme du jeu de LED. J'ai joint le calcul que j'utilise jusqu'à présent. J'espère que cela t'aides. Cela devrait vous montrer pourquoi je n'obtiens qu'une seule combinaison possible des valeurs de flux lumineux pour arriver à xmix, ymix à Ymix
lgdl.y
1
Pour éviter d'exiger un «bleu trop lumineux», je recommande de «normaliser» la luminosité des LED pour produire la lumière blanche la plus brillante possible. Une fois que vous avez obtenu les «pourcentages appropriés», vous pouvez alors utiliser vos calculs matriciels. Par exemple, si vous déterminez que vous avez besoin de 52% de vert, alors (.52g) sera votre vert "normalisé".
Guill
1
Je viens de remarquer ce Q. Une chose qui manque complètement dans votre question, juste avec un examen superficiel donc je l'ai peut-être raté, c'est votre point blanc sélectionné. Une fois que vous avez cartographié vos coordonnées sur le plan 2D CIE 1931, vous avez toujours besoin d'un point blanc par lequel vous pouvez tracer une ligne pour atteindre la courbe à une valeur de teinte spécifique. Le point lui-même ne le fait pas tout seul.
jonk
LambdaD (nm) vs (cd / m2) vs If pour toutes les LED Entrée: Référence blanc xyY 0,3127 0,3290 100 Ensuite, le tracé spectral de toutes les LED potentielles applique ensuite la loi de Planck puis Normalise les PLanks vs le courant dans puis calcule XYZ xyuvu 'v' puis calcule distance d'erreur de la cible en cas de tolérance
Tony Stewart Sunnyskyguy EE75

Réponses:

3

J'ai la feuille de calcul pour faire ces calculs du Dr Wendy Davis lorsqu'elle a défini les normes au NIST pour la colorimétrie et je sais que vous n'avez pas toutes les informations sur chaque LED correctement définies ou sélectionnées. Vous avez besoin de tous les niveaux d'émission de densité spectrale et sélectionnez des niveaux IV égaux pour les normaliser en 4 couleurs ou plus RGBY pour un IRC ou un indice de rendu des couleurs optimal ou la méthode préférée de Quotient de qualité des couleurs CQQ.

  • Il ne suffit pas de mélanger les courants de RVB, sauf si vous avez des spécifications très lâches pour la longueur d'onde dominante et que vous ne vous souciez pas du CRI ou du CQQ. Vous devez connaître les spécifications exactes de la qualité de la lumière que vous souhaitez générer. Est-ce pour une visualisation directe ou un rendu d'objet par réflexion. Cela fait une énorme différence. Essayez de lire à partir d'un moniteur avec un écran blanc et comparez-le à une lampe halogène même atténuée à la même intensité de 250 lumens / m2 environ.

* J'ai la feuille de calcul pour faire ces calculs du Dr Wendy Davis lorsqu'elle a défini les normes au NIST pour la colorimétrie et je sais que vous n'avez pas toutes les informations sur chaque LED correctement définies ou sélectionnées. Vous avez besoin de tous les niveaux d'émission de densité spectrale et sélectionnez des niveaux Iv égaux pour les normaliser en 4 couleurs RGBY ou RGBW ou RGBYW pour un IRC optimal de CCQ - Tony

Tony Stewart Sunnyskyguy EE75
la source