Come trovare numero minimo resistenze per arrivare ad un dato valore?

Supponiamo di voler realizzare un resistore di valore X, diciamo 1267 ohm Supponiamo di usare la serie E12, quella con 1K, 1K2, 1K5, 1K8 e via Supponiamo anche che il valore delle resistenze sia esatto e quindi la tolleranza non esista o meglio sia lo 0% Come fare per trovare, analiticamente, la serie/parallelo con NUMERO MINIMO di resistenze che arrivi ad ottenere il valore richiesto? Ciao e grazie RobertoA

Reply to
RobertoA
Loading thread data ...

RobertoA ha scritto:

Mi sembra un problema _molto_ accademico, perche' nella realta' bisognera' sicuramente tenere conto della tolleranza non nulla dei resistori, ad es. per dare senso al valore

1267 ohm occorrerebbe che la tolleranza fosse dell'ordine dello 0.05%, probabilmente nella realta' bisognerebbe procedere per tentativi aggiungendo successivamente resistori e misurando ogni volta il valore ottenuto, inoltre occorrerebbe fare anche considerazioni sulla potenza dissipata dai vari resistori, sulle tensioni massime presenti ai loro capi ecc. ecc..

Ad ogni modo si potrebbe utilizzare un algorimo iterativo, andando ad analizzare tutte le possibili combinazioni di resistenze in serie e in parallelo ordinandole in base al numero di resistenze, la prima coincidenza trovata tra una data combinazione e la resistenza X farebbe terminare l'algoritmo. Le varie combinazioni di resistenze si costruiscono facilmente, prima si considerano le singole resistenze, si memorizzano in un vettore e si confrontano con X, poi si costruiscono tutte le combinazioni in serie o in parallelo dei valori memorizzati nel vettore e si _aggiungono_ al vettore, e si confrontano i valori del vettore con X, e cosi' via iterativamente, naturalmente converrebbe utilizzare alcune ottimizzazioni, ad es. ad ogni ciclo eliminare i duplicati di valori di resistenze, o eliminare i valori al di fuori di un certo intervallo prefissato (ad es. se voglio ottenere una resistenza da 1267 ohm e' ragionevolmente inutile che vada a esaminare i valori minori di 0.1 ohm...)

Ciao

--
Giorgio Bibbiani
Reply to
Giorgio Bibbiani

Che senso avrebbe? Prendi un trimmer e lo regoli a 1267 misurando con un ohmmetro.

Reply to
Giggino er bullo

Giggino er bullo ha scritto:

Non funge. ;-) Se vuoi una resistenza di 1267 ohm allora questa deve essere precisa come dicevo a meno dell'uno per mille, e il trimmer, anche ammesso che inizialmente consenta di ottenere il valore corretto, al passare del tempo si stara facilmente. Volendo usare un trimmer e' meglio invece magari mettere in serie una resistenza di precisione diciamo da 1240 ohm e un trimmer da 47 ohm, regolando poi il trimmer fino a misurare 1267 ohm (e anche qui ci vorrebbe uno strumento molto preciso e sensibile...)

Ciao

--
Giorgio Bibbiani
Reply to
Giorgio Bibbiani

Cerca RESCALC con Google

Io ho una versione del 1991 che gira sotto DOS , e' impagabile ...

Oltre a trovare la combinazione di paralleli e serie per un valore dato ( gia' molto utile di suo ... )

mi permette di calcolare un partitore resistivo ( resistenza superiore , trimmer e resistenza inferiore )dando tensione di ingresso , tensione di uscita min e max , che trovo una funzione utilissima.

Inoltre trasformazione stella triangolo , divisori a prese multiple, attenuatori resistivi in dB

E tutto questo in un programma da meno di 100 KB , la veste grafica e' poverissima , da DOS ma e' veramnte utile .

Se ti serve scrivimi in privato , togli quello che non serve dall' indirizzo mail.

Oppure puoi usare Combres , ti calcola il parallelo di 2 o piu' resistenze per arrivare al valore target

formatting link

Saluti Roberto

Reply to
Roberto Vegliach

è una non risposta, perché la domanda è incompleta e non si può rispondere, sta in mezzo tra teoria e pratica, mancano le specifiche.
Reply to
Giggino er bullo

"Giggino er bullo" ha scritto nel messaggio news: snipped-for-privacy@4ax.com...

Dove sarebbe incompleta la domanda? Che tipo di specifiche mancano?

Reply to
RobertoA

Grazie, Rescalc esiste anche in versione Windows, pero' usa solo due resistenze, in serie o parallelo pero' solo due Ho specificato apposta la serie E12 per evitare di avere troppi valori disponibili, e costringersi quindi ad usare piu' resistenze per produrre il valore desiderato Non riesco a trovare un algoritmo, diciamo perlomeno non stupido, per eseguire i conteggi Ciao egrazie RobertoA

Reply to
RobertoA

RobertoA ha scritto:

Perdonami se insisto, ma non riesco a vedere lo scopo, a meno che questo non sia di puro esercizio di calcolo matematico. Il numero di valori di resistenze in una data serie e' correlato alla loro tolleranza, ad es. le resistenze della serie E12 hanno una tolleranza almeno del 10%, quindi anche se con qualche algoritmo riesci a calcolare la combinazione di resistenze che risulta in un valore di resistenza preciso a 4 cifre significative, nella realta' la resistenza ottenuta avra' comunque una tolleranza del 10%, e in ogni caso usando solo combinazioni di due resistenze della serie E12 riusciresti comunque a ottenere una resistenza qualsiasi nei limiti di quella tolleranza o di una tolleranza poco superiore. Credo che questo sia il motivo per cui Rescalc usa combinazioni di sole due resistenze.

Ciao

--
Giorgio Bibbiani
Reply to
Giorgio Bibbiani

Il 07/07/2011 7.38, Giorgio Bibbiani ha scritto:

forse Roberto cerca una relazione del tipo

R//R1//R2//..Rn quando R hanno tutti lo stesso valore

Rn=10

Re= 1/10 di R

manca un dato che non ha detto se ci possono essere 2 resistenze dello stesso valore.

Reply to
ishka

"Giorgio Bibbiani" ha scritto nel messaggio news:4e154673$0$15670$ snipped-for-privacy@reader2.news.tin.it...

Diciamo che e' una curiosita' che desidero soddisfare In effetti e' nata dalla necessita' di ottenere una certa resistenza con quelle che avevo Sembrava una cosa banale, invece non e' risultato (almeno a me), cosi' semplice come pensavo Quindi mi e' rimasta la curiosita' di sapere come procedere analiticamente e non a tentoni L'ipotesi di considerare nulla la tolleranza della serie di resistenze indicata e' solamente semplificativa Quello che mi interessa e' la logica che potrebbe stare dietro alla soluzione Ciao RobertoA

Reply to
RobertoA

"ishka" ha scritto nel messaggio news:iv3kud$f87$ snipped-for-privacy@tdi.cu.mi.it...

Mi sembra di averli messe tutte le condizioni:

- la serie E12 di valori resistivi

- tolleranza zero

- trovare la rete di resistenze che con un numero minore di altre realizza il valore resistivo richiesto Se non e' esplicitamente vietato, l'uso doppioni/trippioni/quadrippioni/... di resistenze uguali e' consentito Ciao e grazie RobertoA

Reply to
RobertoA

"Giorgio Bibbiani" :

Sì, è un metodo bruto ma darà tutte le combinazioni possibili, e visto lo scopo e la velocità di una cpu probabilmnete non ha senso cercare un algoritmo più efficiente. Ad ogni passo si ottiene una migliore approssimazione del valore cercato. In generale non è possibile ottenere esattamente il valore cercato, quindi è necessaria una condizione di stop, la più ovvia è quando l'errore scende sotto una soglia data.

Perché la cosa abbia senso in pratica occorrerebbe anche che ad ogni valore calcolato sia associata la tolleranza sul valore stesso.

Reply to
Francesco Potortì

Francesco "Potortì" ha scritto:

Giustissimo, non tanto perche' non si possa ottenere esattamente il valore cercato (basterebbe in teoria utilizzare un numero sufficiente di resistenze da 1 ohm effettuando combinazioni in serie o in parallelo per ricavare qualsiasi valore di resistenza esprimibile con un numero finito di cifre) quanto a causa delle approssimazioni introdotte dalla rappresentazione dei numeri in virgola mobile interna al processore.

Beh, con buona approssimazione, dato che ragionevolmente alla fine il numero di resistenze impiegato non sara' molto grande, la tolleranza finale sara' circa uguale a quella dei resistori impiegati (supponendo che questi abbiano tutti la stessa tolleranza).

Ciao

--
Giorgio Bibbiani
Reply to
Giorgio Bibbiani

"Giorgio Bibbiani" ha scritto nel messaggio news:4e1582a7$0$15667$ snipped-for-privacy@reader2.news.tin.it...

Non concordo con le considerazioni sopra Ho fatto l'ipotesi che la tolleranza sia zero per ogni resistenza In generale, sara' sempre possibile avvicinarsi al valore resistivo richiesto, ed ottenerlo con precisione, qualsiasi sia il valore richiesto e qualsiasi sia la serie di resistenze fornita Ad esempio se la serie fosse la E12 la resistenza di valore inferiore credo sia la 10 ohm Se avessi bisogno di realizzare 1001 ohm basterebbe usare in serie una 1000 ohm ed un parallelo tra 10 resistenze ognuna da 10 ohm ==>> 11 resistenze in tutto Se avessi bisogno di realizzare 1001,2 ohm basterebbe usare in serie una

1000 ohm, un parallelo tra 10 resistenze ognuna da 10 ohm, un parallelo tra 50 resistenze ognuna da 10 ==>> 61 resistenze in tutto E via di questo passo Non ho posto limiti nel numero delle resistenze totali C'e' pero' la condizione del 'numero minimo' di resistenze e credo che i due esempi sopra non soddisfino la condizione del numero minimo nel senso che probabilmente esiste una qualche combinazione che ottiene lo stesso valore resistivo impiegando un numero minore di resistori Non desidero realizzare realmente questo tipo di resistenze (se lo facessi dovrei tener conto sicuramente della tolleranza) mi interessa la logica da usare per arrivare al risultato richiesto dell'utilizzo numero minimo di resistori nella serie data Essendmi capitata giorni fa la necessita' di ottenere un 600 ohm con le resistenze che avevo a disposizione, mi e' rimasto la curiosita' di come fare per risolvere analiticamente il problema Ciao e grazie RobertoA
Reply to
RobertoA

"Giorgio Bibbiani" :

Matematicamente parlando, si può ottenere il valore esatto se è razionale. Praticamente parlando, può aver senso andare avanti fino ad un errore relativo di un decimo della tolleranza delle resistenze (giusto perché la cpu è gratis :).

In effetti, ripensandoci, la tolleranza (+/- x%) di una serie o un parallelo di due resistenze di pari tolleranza è la stessa di quella dei componenti. Quindi la tolleranza del risultato è nota e fissa.

Reply to
Francesco Potortì

"RobertoA" :

Con un procedimento analogo a quello suggerito da Giorgio Bibbiani puoi anche partire da un numero finito di resistenze e calcolare tutte le compbinazioni ottenibili.

Reply to
Francesco Potortì

scusa ,non puoi usare un trimmer????

scherzavo :-)

Reply to
blisca

Tralasciando la potenza, manca la tolleranza sul risultato, se vuoi 1267 o se ti accontenti di 1267,86590.

Reply to
Giggino er bullo

"Giggino er bullo" ha scritto nel messaggio news: snipped-for-privacy@4ax.com...

E la potenza che tipo di importanza avrebbe sul calcolo richiesto? Per quanto riguarda la tolleranza, ho specificato che si supponga che le resistenze abbiano tolleranza nulla Il valore richiesto, ad esempio 1267 ohm, deve essere otenuto esattamente, quindi ad esempio come un parallelo di due resistenze ognuna da 2534 ohm Ciao e grazie RobertoA

Reply to
RobertoA

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.