it:lm_analog_pwm

Modulo PWM

Il nodo Pulse Width Modulator converte un ingresso analogico in un segnale impulsivo in cui il rapporto ON/OFF dipende dal valore modulato del connettore Input.
Il nodo calcola il rapporto tra il valore di Input, la proprietà Input Min. e la proprietà Input Max., quindi lo applica al Period dell'impulso di uscita per determinare il tempo di ON.
Il rapporto viene calcolato ad ogni scadenza del Period e quindi considera il valore effettivo del connettore Input in quel momento.

 Behaviour of PWM

Behaviour of PWM

Connettore Tipo Descrizione
Input Ingresso Valore analogico utilizzato per calcolare il duty cycle PWM.
Output Uscita Impulso digitale generato dal nodo. Il rapporto ON/OFF dipende dal valore corrente di Input.
Proprietà Descrizione
Input Min. Valore minimo dell'intervallo analogico di ingresso.
Input Max. Valore massimo dell'intervallo analogico di ingresso.
Period Durata di un ciclo PWM completo.

Il nodo PWM converte un valore analogico continuo in un segnale digitale proporzionale nel tempo.

Il valore corrente di Input viene valutato all'interno dell'intervallo di ingresso configurato:

Duty Cycle = (Input - Input Min.) / (Input Max. - Input Min.)

Il rapporto risultante viene quindi applicato al Period configurato per calcolare il tempo di ON dell'impulso di uscita.

Concettualmente:

Tempo ON = Period × Duty Cycle

Tempo OFF = Period - Tempo ON

Se l'ingresso è vicino a Input Min., l'uscita rimane ON per un tempo breve e OFF per la maggior parte del periodo.
Se l'ingresso è vicino a Input Max., l'uscita rimane ON per la maggior parte del periodo.

Il duty cycle viene ricalcolato solo alla scadenza del Period corrente.
Se il valore di Input cambia mentre un ciclo è già in corso, il nuovo valore verrà considerato a partire dal periodo PWM successivo.

Si consideri la seguente configurazione:

Proprietà Valore
Input Min. 0
Input Max. 100
Period 10 s

Esempi:

Input Duty Cycle Tempo ON Tempo OFF
0 0% 0 s 10 s
25 25% 2.5 s 7.5 s
50 50% 5 s 5 s
75 75% 7.5 s 2.5 s
100 100% 10 s 0 s

Consideriamo i seguenti valori:

Proprietà Valore
Input Min. 0
Input Max. 100
Period 20 s
Input 30

Il duty cycle è:

30 / 100 = 30%

L'impulso di uscita sarà quindi:

  • ON per 6 secondi
  • OFF per 14 secondi

Al termine del periodo di 20 secondi, il nodo legge nuovamente il valore corrente di Input e calcola il ciclo successivo.

Il nodo PWM è utile quando un valore analogico di regolazione deve pilotare un comando digitale ON/OFF.

Esempi tipici includono:

  • conversione di una richiesta di riscaldamento in un comando proporzionale nel tempo;
  • controllo di valvole o attuatori che accettano solamente una commutazione ON/OFF;
  • conversione dell'uscita di un regolatore proporzionale in una sequenza di impulsi digitali.

Un caso d'uso comune è la combinazione con un Regolatore PID, in cui il PID genera un valore analogico di controllo e il nodo PWM lo converte in un'uscita digitale impulsiva.

Il nodo PWM può essere testato utilizzando gli strumenti di simulazione del Modulo Logico.

Una procedura tipica di test è la seguente:

  • collegare un valore analogico variabile al connettore Input;
  • configurare Input Min., Input Max. e Period;
  • avviare la simulazione;
  • modificare il valore di ingresso;
  • osservare come cambia il rapporto ON/OFF dell'Output;
  • verificare che il nuovo rapporto venga applicato alla scadenza del periodo corrente.

Durante la simulazione, ricordare che l'uscita non cambia in modo continuo.
Essa cambia in base alla temporizzazione del ciclo PWM definita dalla proprietà Period.

  • Input Min. e Input Max. devono corrispondere all'intervallo reale del valore di ingresso.
  • Input Max. deve essere maggiore di Input Min..
  • Scegliere un Period compatibile con la velocità di commutazione del dispositivo controllato.
  • Periodi troppo brevi potrebbero non essere adatti a relè meccanici o attuatori lenti.
  • Il nodo PWM non genera un valore analogico, ma un segnale digitale ON/OFF con duty cycle variabile.
  • Quando viene utilizzato insieme a un Regolatore PID, l'intervallo di uscita del PID dovrebbe essere compatibile con l'intervallo di ingresso configurato nel PWM.
  • it/lm_analog_pwm.txt
  • Ultima modifica: 2026/09/21 12:46
  • da francesco