Eu estive pensando em coletores solares, onde vários espelhos independentes focam a luz em um coletor solar, semelhante ao projeto a seguir da Energy Innovations.
Como haverá falhas na montagem desse painel solar, continuarei com as seguintes suposições (ou a falta delas):
O software conhece a "posição" de cada espelho, mas não sabe como essa posição se relaciona com o mundo real ou com outros espelhos. Isso levará em conta a calibração do espelho ou outros fatores ambientais que podem afetar um espelho, mas não os outros.
Se um espelho mover 10 unidades em uma direção e 10 unidades na direção oposta, ele terminará onde foi iniciado originalmente.
Eu gostaria de usar o aprendizado de máquina para posicionar os espelhos corretamente e focar a luz no coletor. Espero abordar isso como um problema de otimização, otimizando as posições do espelho para maximizar o calor dentro do coletor e a potência.
O problema é encontrar um alvo pequeno em um espaço de alta dimensão barulhento (considerando que cada espelho possui 2 eixos de rotação). Alguns dos problemas que antecipo são:
dias nublados, mesmo que você encontre o alinhamento perfeito dos espelhos, pode estar nublado no momento
dados ruidosos do sensor
o sol é um alvo em movimento, se move ao longo de um caminho e segue um caminho diferente todos os dias - embora você possa calcular a posição exata do sol a qualquer momento, não saberia como essa posição se relaciona com seus espelhos
Minha pergunta não é sobre a matriz solar, mas possíveis técnicas de aprendizado de máquina que ajudariam nesse problema de "pequeno alvo em um espaço barulhento de alta dimensão". Mencionei a matriz solar porque foi o catalisador para esta pergunta e um bom exemplo.
Quais técnicas de aprendizado de máquina podem encontrar um alvo tão pequeno em um espaço barulhento de alta dimensão?
EDITAR:
Alguns pensamentos adicionais:
Sim, você pode calcular a posição dos sóis no mundo real, mas não sabe como a posição dos espelhos está relacionada ao mundo real (a menos que você tenha aprendido de alguma forma). Talvez você saiba que o azimute do sol é de 220 graus e a elevação do sol é de 60 graus, e que um espelho está na posição (-20, 42); Agora me diga, esse espelho está alinhado corretamente com o sol? Você não sabe.
Vamos supor que você tenha algumas medições de calor muito sofisticadas, e você sabe "com esse nível de calor, deve haver 2 espelhos alinhados corretamente". Agora, a pergunta é: quais dois espelhos (de 25 ou mais) estão alinhados corretamente?
Uma solução que considerei foi aproximar a "função de alinhamento" correta usando uma rede neural que pegasse o azimute e a elevação dos sóis como entrada e saída de uma grande matriz com 2 valores para cada espelho, que correspondem ao eixo 2 de cada espelho. Não sei ao certo qual é o melhor método de treinamento.
Mais pensamentos:
Os espelhos têm um sistema de coordenadas ao qual o software tem acesso, mas o software não sabe como esse sistema de coordenadas relaciona o mundo real. Digamos que um espelho esteja na posição (4, 42); o que isso significa? Eu não sei e nem o software. Mas eu sei que se eu mover o espelho e movê-lo de volta para (4, 42), o espelho estará na mesma posição em que estava anteriormente. Além disso, dois espelhos podem estar na posição (4, 42), mas apontando para direções opostas no mundo real.
Sim, com muitos sensores de qualidade, o problema é fácil de resolver. A Energy Innovations está fora do negócio da melhor maneira que posso dizer, provavelmente porque eles usaram um monte de sensores realmente impressionantes e as pessoas disseram: "Vou comprar painéis solares, são mais baratos".
Os únicos sensores no sistema estão na cabeça do coletor.
fonte
Respostas:
Os caminhos do sol podem ser previstos , então imagino que você já possa alinhar o espelho muito bem se souber a hora do dia, o dia do ano e a latitude e longitude.
Você não precisa de aprendizado de máquina para isso.
Se você possui espelhos que não sabem para onde estão apontando (ou seja, não é possível correlacionar a posição deles com as medidas de elevação e azimute), tente usar uma câmera com um amplo campo de visão, varrendo o céu até um brilho intenso. Uma mancha branca aparece na visualização da câmera. Você pode então mover o espelho em direção a esse ponto (usando alguns cálculos x / y simples), até que o ponto brilhante seja centralizado na visualização da câmera. Coloque um filtro escuro na câmera para que tudo o que veja seja o sol.
No entanto, a sua pergunta indica que você não sabe onde os espelhos são apontados. Se houver sensores nos espelhos que informam como eles estão posicionados, você poderá correlacionar essas medidas de posição com os números reais de azimute e elevação.
Imagino que seria bastante simples detectar dias nublados com uma única célula solar ou a ausência de calor no espelho.
fonte
Para esse tipo de aplicação, um campo de espelhos tentando apontar para um coletor solar, você pode calcular muito onde você acha que o sol deveria estar, onde os espelhos deveriam estar, em que ângulo eles deveriam estar e como posicioná-los para eles apontam para o seu colecionador. Você sabe, um modelo matemático. Vai estar perto. Provavelmente perto o suficiente.
Quanto à calibração dos espelhos para lidar com imperfeições e desvios do seu modelo:
mexa um espelho de cada vez. Se sua saída aumentar, mantenha a alteração. Armazene a alteração como
calOffset
. Chame de pronto.Concordo com Harvey, o aprendizado de máquina é um exagero para isso.
Mas, ei, digamos que você queira um sistema autônomo móvel que possa acordar após uma longa soneca e vá encontrar o sol . E não podemos permitir uma bateria de US $ 0,05 para manter o tempo. E, como é móvel, o sol pode estar em quem sabe em que direção. E todos os humanos estão mortos. E os nossos senhores robóticos de células solares tinham um sério sinal e não sabem em que parte do mundo acordaram. E o GPS deles não consegue captar um sinal. E nenhum de seus amigos sabe o que aconteceu.
1) Varra a área com um espelho e observe os picos na saída de energia. Repita isso algumas vezes para garantir que não era uma nuvem ou algo assim.
2) Agora você sabe a posição do sol. Vá em frente.
3) Espere uma hora.
4) Varrer toda a área novamente com um espelho. Espigões. Nuvens. Yada yada.
5) Agora você conhece o caminho do sol. Siga-o até atingir o limite de seus servos ou até que a energia diminua.
6) Gire 180 graus e aguarde 12 horas.
7) Faça a coisa de varrer.
8) A partir da diferença entre a posição de ajuste do sol e a posição de elevação, agora você conhece aproximadamente a sua latitude / estação *. (Pelo menos, seu deslocamento em relação ao equador. Ainda não sabe o norte do sul). Ajuste de acordo.
9) Espere um dia. Observe a diferença no local do nascer do sol. Agora você sabe de que lado do solstício está.
10) Aguarde 6 meses. Observe onde a direção do nascer do sol atinge o pico. Agora você sabe se está no inverno ou no verão e pode descobrir com segurança o caminho do sol para a próxima EON.
Se alguma das etapas com "agora você sabe" não estiver clara, a resposta é MATEMÁTICA (e a mecânica orbital da Terra **). O Sr. Math é seu amigo. Ele pode lhe dizer coisas. E a menos que o axioma da igualdade ou algo parecido seja falso, você pode até confiar nele.
* Oferta não válida nos círculos ártico ou antártico.
** A oferta também não é válida em Marte, Vênus, Titã, Io e outros locais selecionados.
fonte
Sua pergunta não parece estar relacionada tanto ao aprendizado de máquina quanto à calibração automática de um grupo de dispositivos. Você tem um dispositivo (um espelho) com sensores de posição e sabe para onde deseja apontar o dispositivo, mas não sabe como a saída do sensor se relaciona com o mundo real. Então, você realmente só precisa calibrar o dispositivo - encontre a posição correta para poder determinar como as leituras do sensor se relacionam com a posição real. Uma vez calibrado, parece que você pode confiar nos sensores para posicionar o dispositivo.
Dado tudo isso, você provavelmente deve calibrar cada um dos dispositivos individualmente . Você pode fazer isso automaticamente usando algum tipo de algoritmo de pesquisa. Gilbert Le Blanc descreve um que deve funcionar. Outra maneira seria assumir que os dados do sensor estão corretos e usá-los para apontar o espelho aproximadamente na posição correta; então mova o espelho em um padrão que espirala para fora até atingir o alvo.
Se você realmente deseja ajustar todos os espelhos de uma só vez , pode ser necessário um algoritmo genético:
Além disso, devo salientar que, se você tentar o método acima, o que você está tentando otimizar é a calibração do sensor de espelho, não a posição. Cada etapa levará algum tempo; portanto, você precisará levar em consideração o movimento do sol à medida que o processo avança. A "configuração" para cada espelho não é a posição, mas o erro do sensor, ou seja, diferença entre a leitura do sensor e a leitura ideal.
fonte
Eu quase odeio escrever isso.
fonte