Newsgroup: it.scienza.informatica
Titolo: ALgoritmo accensione ventole pc

Mi scuso preventivamente se sono OT, ma ricercando tra i gruppi it non 
ho trovato niente di piu' adatto.
Ho un pc con installato un oggetto che serve per gestire delle ventole 
di raffreddamento del pc stesso.
Ci sono 8 sensori di temperatura che superata una certa soglia attivano 
la relativa ventola (le ventole effettivamente collegate sono 5 ma non 
credo ci sia molta differenza).
Sto cercando un algoritmo che stabilisca quali sono le temperature di 
soglia ottimali.
Il sistema e' ovviamente abbastanza complesso perche' ogni ventola non 
influisce solo sul sensore di temperatura a cui e' collegata.
Ho fatto un tentativo empirico attivando una sola ventola alla volta, 
tabellando le variazioni di temperatura di tutti i sensori, ma a parte 
dedurre qual e' la ventola che meglio raffredda il sistema ho dovuto 
comunque scegliere le temperature ad occhio.
C'e' un qualche algoritmo che permetta di trovare un risultato su base 
piu' scientifica?
grazie
	maxx
-- 
NOSPAM: Rimuovere i trattini dallo username!
Cut hyphens from my username!

soglia ottimali.
Se vuoi trattare il problema in un modo serio, puoi classificarlo come
problema di controllo e studiarlo con le metodologie di tale area
dell'ingegneria. Ti consiglio di chiedere a qualche gruppo
sull'ingegneria. Qui i sistemi di controllo sono abbastanza OT.
-- 
Linux Registered User #181013
"La scienza e' un'equazione differenziale.
La religione e' una condizione al contorno."
(ALAN M. TURING)

 sull'ingegneria. Qui i sistemi di controllo sono abbastanza OT.
grazie, provo di la'. :-)
ciao


 grazie, provo di la'. :-)
No, emmexx, prima di pensare a possibili algoritmi dovresti avere un modello,
ma se il flusso d'aria dovesse muoversi in base alla tua descrizione
non saprebbe proprio dove andare, indipendentemente che tu lo chieda
a fisici, matematici, informatici teorici o a ingegneri (non hai fatto
accenno a dove sono queste 5 ventole e 8 sensori)
Comunque 5-8 ventole in un PC mi sembra un numero eccessivo.
Specialmente se si vogliono usare parole come "ottimale".
Ho quindi la sensazione che cio` che ti serve non e` la risposta alla
tua domandaccia, ma un po' di conoscenza:
Essenzialmente il principio per cui una ventola *raffredda*
e` che sposta le molecole piu` calde che tendono a permanere in
prossimita` della superficie degli oggetti caldi, per viscosita`
dell'aria.
Corollari:
- Se la temperatura dell'aria e` pari agli oggetti,
 non raffredda anche se soffia fortissimo... anzi a quel punto
 anche una ventola riscalda perche` e` un motorino elettrico...
- L'aria piu` calda deve uscire ed essere libera di allontanarsi
 dal sistema, se c'e` aria particolarmente fredda che entri,
 sono eccellenti le vontole che dal microprocessore(la cosa
 piu` calda) aspirano e convogliano l'aria direttamente verso
 l'esterno, e che questa uscita sia bilanciate da aperture.
- l'ottimalita` non e` in un valore della temperatura di soglia,
 che altro non e` che un piccolo stratagemma per
 *non* far girare "poco utilmente" delle ventole
 (che *non* significa necessariamente farle girare utilmente)
Morale: se non sai quale e` la soluzione, non abbozzarla.
Invece di chiedere agli ingegneri queste stupidaggini da
terzo mondo tecnologico, facciamogli fare dei
microprocessori che consumano meno dei 90W, investiamo in ricerca.
Saluti,
MARco
-- 
xref: 
http://mar.i.am/~u16784.8407/it.scienza.informatica/ariafritta,it
x(t),y(t) = th(3t-34.5)*e^[-(3t-34.5)^2]/2-4.3+e^(-1.8/t^2)/(.8*atg(t-
3)+2)(t-1.8)-.3th(5t-42.5),(1.4e^[-(3t-34.5)^2]+1-sgn[|t-8.5|-.5]*1.5*
|sin(pi*t)|^[2e^(-(t-11.5)^2)+.5+e^(-(.6t-3.3)^2)])/(.5+t)+1  ; 0<t<14


Se sto ad aspettare gli ingegneri siamo a posto.
grazie, non so di cosa, ma grazie


 	maxx
Ciao.
Diciamo che la risposta ti č stata velatamente data.
Concordo sul fatto che il modo non sia proprio stato gentile, ma la
risposta ti e' stata data.
Supponendo che le ventole siano "Decenti" (ovvero che durante il
funzionamento abbassino la temperatura invece che alzarla) e che siano
state messe "Fisicamente" in modo corretto (ovvero che nessuna, nel
funzionare, peggiori la situazione invece che migliorarla) la risposta
č: non mettere nessuna soglia.
Fai funzionare sempre e comunque tutte le ventole, ed otterrai la
soluzione "ottimale" di questo problema.
Mi sono perso qualche cosa?
Ciao,
Beppe.

 
Lasciando sempre accese le ventole otterrei (dico un po' di numeri a 
caso solo per chiarire il concetto) processore a 40 gradi, MB a 25 
gradi, hard disk a 35 gradi ed un costante rumore da aeroporto 
internazionale.
Siccome posso permettermi senza perdita di prestazioni o incendi 
all'interno del pc di avere la cpu a 45 gradi, la mb a 30 e gli hd a 38 
con un po' meno rumore, cercavo appunto un sistema per ottimizzare 
l'accensione delle ventole.
La domanda era piu' informatico-matematica che non da overclocker 
(altrimenti la domanda l'avrei fatta su altro ng, anzi probabilmente la 
ho gia' fatta e nessuno mi ha risposto).
Il problema e' sicuramente complesso ma non credo sia improponibile o 
irrisolvibile.
ciao


 --
Ciao.
Se non ho capito male quindi le temperature sono gia' state decise, e sono
sotto il limite di sicurezza che ti permette di lavorare senza problemi.
Quindi dobbiamo cercare di tenere costanti le temperature degli elementi,
cercando di minimizzare i tempi di funzionamento delle ventole.
Non sono un esperto di sistemi energetici, e quindi per organizzare il
problema posso solo fare delle supposizioni:
1) Suppongo che ogni ventola influisce solamente su un unico componente.
La soluzione in questo caso è semplice. Imposta la soglia di ciascuna
ventola in modo tale da rispettare la temperatura da te precedentemente
decisa.
2) Non è cosi'. La maggior parte delle ventole influisce su un unico
componente, mentre qualche ventola generale influisce su tutti.
Supponendo che le ventole generali siano grosse e quindi poco fastidiose, ti
proporrei di tenere queste sempre accese, ed impostare le soglie delle
ventole private come nella prima ipotesi.
3) Ogni ventola influisce su piu' di un componente. Ogni componente non è
costante, ma scalda ad impulsi (ed è vero) a seconda del carico istantaneo
di lavoro. Le temperature non variano in modo lineare a seconda della
quantita' di ventole in ogni istante accese. Non vedo come si possa
costruire un sistema in grado di soddisfare il tuo problema, senza che vi
sia "Passaggio di informazione" tra le ventole.
Nel tuo caso, poichè mi sembra anche che il problema sia piu' un diletto che
un lavoro, ti propongo di dotarti di un microcontrollore con ingressi
adatti. Penso che il buon vecchio MC68HC11 possa bastare.
Sicuramente esiste una versione di MC68HC11 che ti permette di collegarvi
tutti i sensori di temperatura, e tutti gli attuatori di ciascuna ventola.
I microcontrollori sono programmabili, alcuni sono dotati sia di
uscite/ingressi digitali che analogici. A questo il problema si riduce a
pensare ad un bel programmino in grado di soddisfare l'esigenza.
Inoltre ad un microcontrollore puoi anche collegare altre periferiche
"carine" tipo display LCD, che possano informarti sulla situazione dei
componenti e delle ventole.
Ciao, Beppe.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 
Cito ancora il mio primo post:
"Ho un pc con installato un oggetto che serve per gestire delle ventole 
di raffreddamento del pc stesso."
Smontare tutto per montare qualcosa di piu' sofisticato non avrebbe 
senso perche' piu' che per diletto si tratta di sopravvivenza acustica. :-)
L'algoritmo mi serviva proprio per superare le limitazioni dell'oggetto 
  che a causa della sua semplicita' (1 sensore-una ventola) non mi 
permette di fare configurazioni con feedback su piu' ventole.
grazie


In ordine di spesa
1. raffreddamento a liquido
2. metti i sensori e controlla la temperatura con una centralina...vai per
tentativi
3. compra ventole che facciano meno rumore (se esistono)
4. metti il pc in un mobile
5. accendi lo stereo
6. spegni il pc :D