El uso de dispositivos sensibles en equipos electrónicos requiere cuidados especiales en la protección contra transitorios y brotes que pueden llegar por la línea de alimentación. Un dispositivo de importancia vital para la protección de circuitos contra transitorios es el TVS o Transient Voltage Suppresor (Supresor de Tensión Transitoria). En este artículo explicamos lo que viene a ser este componente, su utilización y cómo analizar sus especificaciones técnicas.

   Una manera simple de evitar que los transitorios (pulsos de alta tensión y corta duración) venidos por la red de energía lleguen a los circuitos alimentados, es cortarlos con la ayuda de algún dispositivo que entre en conducción bajo cierta tensión.

   Aunque los diodos zener comunes se pueden utilizar en algunos casos, no son los dispositivos apropiados para este propósito, tanto por su velocidad de respuesta como por la cantidad de energía que pueden manejar.

   Para cumplir esta función, sin embargo, se pueden utilizar diodos zener con características especiales, con la capacidad de trabajar energías mucho más elevadas y con una velocidad de respuesta mucho mayor.

   Estos componentes, destinados específicamente a la protección de equipos alimentados por la red de energía de corriente alterna, se denominan TVS o Transient Voltage Suppressors y tienen una curva característica y símbolos mostrados en la figura 1.

 


 

 

  

 Los televisores comunes deben ser capaces de disipar la energía que aparece en un pulso de alta tensión o en un tren de estos pulsos (brote), lo que exige que sean montados en envolturas especiales. Como las muñecas son de corta duración, las energías deben ser convertidas en calor en un espacio de tiempo muy pequeño, y disipadas rápidamente para que la temperatura no se eleve a un nivel que pueda causar la destrucción del componente.

   Un TVS común debe ser capaz de disipar potencias en el rango de 400 a 5000 W, que corresponden a niveles de energía de 0,55 a 2,1 joules, en un intervalo de tiempo típico de 1 milisegundos más que la duración mayor prevista para las muñecas de transitorios que normalmente aparecen en las aplicaciones prácticas.

   Las tensiones de trabajo o "de avalancha" están en el rango de algunos volts hasta algunos cientos de volts.

    

Especificaciones:

   En la utilización de un TVS las especificaciones deben ser tenidas en cuenta y, en este caso, son bastante similares a las de los diodos zener.

   Tenemos entonces las siguientes especificaciones principales:

   (Vbr) - Es la tensión en que el dispositivo entra en la condición de avalancha, o sea, se convierte en conductor. Para el TVS común esta tensión se especifica para una corriente de 1 mA. Eventualmente puede aparecer con valores mínimos y máximos.

    (Vbr) - Se trata de la tensión inversa de trabajo. Si bien también es especificada por Vbr, tiene una pequeña diferencia con respecto a la anterior. Se trata de la tensión en que el dispositivo comienza a conducir y una corriente de fuga puede ser medida. Esta tensión es normalmente un 10% menor que la tensión de ruptura inversa, indicada en el ítem anterior. Esta corriente de fuga puede variar llegando a valores de hasta 1 mA, en cuyo caso esta especificación se iguala a la anterior. Las corrientes de fuga típicas de estos dispositivos son del orden de 5 microampères.

    El pico máximo de pulso aparece en la actualidad (Ippm) - Es la corriente máxima de brote que el dispositivo puede soportar sin que se produzcan daños. Este parámetro se indica normalmente para un pulso de determinada forma de onda y de duración del orden de 1 milisegundo.

   Maximum Clamping Voltage (Vc) - Es la tensión máxima que aparece sobre el dispositivo cuando está conduciendo la corriente máxima de brote.

   Maximum Breakdown-voltage Temperatura Coeficiente - Esta especificación se da en porcentaje de Vbr por grado Celsius de temperatura. Con ella se mide la variación de las especificaciones de la tensión de ruptura en función de las variaciones de temperatura.

    

APLICACIONES

    Damos a continuación algunos circuitos de aplicación de los TVS en la protección de diversos tipos de dispositivos.

 

a) Protección de ordenadores

   En la figura 2 damos una aplicación típica de los TVS en un circuito sensible que contiene CPUs, memorias y dispositivos de entrada y salida de señales (puertas) por donde pueden entrar transitorios peligrosos.

 


 

 

 

Este circuito, en particular, protege las computadoras y otras aplicaciones en las que los dispositivos de la misma familia se utilizan contra descargas electrostáticas que puedan causar daños. La protección también funciona en las operaciones de encendido y apagado del aparato, cuando transitorios y brotes pueden ser generados.

   Usando TVS típicos es posible proteger el circuito contra descargas de hasta 10.000 volts, que desarrollen corrientes de hasta 60 ampères en 10 microsegundos.

   Los supresores en las líneas de alimentación permiten mantener el funcionamiento del circuito incluso cuando los transitorios vienen por la línea de alimentación.

 

b) Protección de UARTs

   En la figura 3 tenemos el modo de emplear supresores en la protección de módems donde los transitorios que pueden aparecer en las líneas de comunicaciones son una amenaza para la integridad del circuito.

 

 


 

 

 

   Lo que sucede en estos casos es que la alta inmunidad de los circuitos usados en la comunicación serial limita también su capacidad de disipación de energía. Esto significa que su protección es parcial y que transitorios elevados causan la destrucción de los componentes, ya que los diodos usados en la función de protección no pueden hacer su disipación. Con el uso de TVS, como muestra este circuito, tenemos un aumento considerable en la capacidad de absorción de energía. Los tipos de baja capacitancia, que no afecten a la transmisión / recepción de los datos deben ser preferidos en esta aplicación.

 

c) Protección de las memorias

    En la figura 4 tenemos el modo de usar los TVS en la protección de líneas de datos de memoria, evitando que los dispositivos MOS sean afectados por oriundos de la fuente de alimentación.

 


 

 

 

   Esto permite que estos circuitos sean alimentados por una misma fuente que sirva también para alimentar los circuitos TTL.

 

d) Protección para los circuitos tótem-pole

    Los circuitos lógicos con salida tótem-pole, de acuerdo con la figura 5, tienden a generar picos de transitorios que pueden ser perjudiciales para el funcionamiento de un equipo.

 


 

 

 

   Como muestra la misma figura, el uso de supresores de transitorios TVS puede absorber los picos de transitorios evitando que ellos se propaguen por el circuito. Los diodos existentes en los circuitos integrados para suprimir estas muñecas normalmente tienen corrientes limitadas, por lo que no proporcionan el mismo nivel de protección que los televisores.

 

e) Fuentes de alimentación

    En la figura 6 mostramos el uso de TVS en protección de fuentes de alimentación, evitando la entrada de transitorios antes incluso de la rectificación.

 


 

 

 

   En la figura 7 se muestra cómo se puede utilizar el TVS para proteger los diodos de una fuente de alimentación contra la tensión de ruptura inversa, evitando la quema del componente en caso de transitorios elevados. El TVS se convierte en conductor antes de que la ruptura inversa sea alcanzada con un transitorio, absorbiendo su energía.

 


 

 

 

    Otra forma de emplear el TVS en un puente de diodos, donde sólo uno es necesario para proteger los 4 diodos se muestra en la figura 8.

 


 

 

 

    Y, la protección en la entrada del circuito, en la propia línea de alimentación, también puede ser hecha con la conexión del TVS en paralelo con el cable de energía, vea la figura 9.

 


 

 

 

f) Cargas Inductivas

    El TVS se puede utilizar para absorber los pulsos de transitorios generados en la conmutación de cargas inductivas, tales como solenoides, motores y relés.

    En la figura 10 tenemos el modo de hacer la conexión del TVS en paralelo con la carga inductiva, con función similar a la ejecutada por diodos comunes, pero con las ventajas que ya se analizaron.

 


 

 

 

    Observe que podemos usar tanto los tipos "bipolares" como los tipos simples, dependiendo del transitorio que es generado y que debe ser absorbido.

 

  QUIEN FÁBRICA TVS

  Un gran fabricante de TVS es Littelfuse (www.littelfuse.com)

 

 

18.9MBMemory Usage36.64msRequest Duration
Joomla! Version5.2.3
PHP Version8.3.16
Identityguest
Response200
Templatecassiopeia
Database
Server
mysql
Version
10.5.22-MariaDB
Collation
latin1_swedish_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:51 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "SCRIPT_NAME" => "/index.php" "RE...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1741907995 "last" => 1741907995...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.67KB) (297μs)
  • afterInitialise (1.14MB) (3.58ms)
  • afterRoute (179.16KB) (913μs)
  • beforeRenderComponent com_content (100.65KB) (461μs)
  • Before Access::preloadComponents (all components) (33.5KB) (191μs)
  • After Access::preloadComponents (all components) (107.06KB) (499μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (14μs)
  • After Access::preloadPermissions (com_content) (16.19MB) (20.03ms)
  • Before Access::getAssetRules (id:14628 name:com_content.article.18605) (514.65KB) (725μs)
  • After Access::getAssetRules (id:14628 name:com_content.article.18605) (7.38KB) (55μs)
  • afterRenderComponent com_content (32.09KB) (2ms)
  • afterDispatch (2.28KB) (82μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (409.41KB) (2.01ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (388μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (96μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.76KB) (1.23ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (608μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (88μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (198μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (57μs)
  • afterRender (167.59KB) (2.99ms)
  • 1 x After Access::preloadPermissions (com_content) (16.19MB) (54.68%)
    20.03ms
    1 x afterInitialise (1.14MB) (9.78%)
    3.58ms
    1 x afterRender (167.59KB) (8.15%)
    2.99ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (409.41KB) (5.49%)
    2.01ms
    1 x afterRenderComponent com_content (32.09KB) (5.47%)
    2.00ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.76KB) (3.36%)
    1.23ms
    1 x afterRoute (179.16KB) (2.49%)
    913μs
    1 x Before Access::getAssetRules (id:14628 name:com_content.article.18605) (514.65KB) (1.98%)
    725μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (1.66%)
    608μs
    1 x After Access::preloadComponents (all components) (107.06KB) (1.36%)
    499μs
    1 x beforeRenderComponent com_content (100.65KB) (1.26%)
    461μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (1.06%)
    388μs
    1 x afterLoad (85.67KB) (0.81%)
    297μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.54%)
    198μs
    1 x Before Access::preloadComponents (all components) (33.5KB) (0.52%)
    191μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.26%)
    96μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (0.24%)
    88μs
    1 x afterDispatch (2.28KB) (0.22%)
    82μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.16%)
    57μs
    1 x After Access::getAssetRules (id:14628 name:com_content.article.18605) (7.38KB) (0.15%)
    55μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.04%)
    14μs
14 statements were executed9.8ms1.5MB
  • SELECT @@SESSION.sql_mode;33μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 197μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `incbmx_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)227μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`49μs656B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `incbmx_usergroups` AS `a` LEFT JOIN `incbmx_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest72μs1.64KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`244μs20.2KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `incbmx_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39)332μs7.44KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `incbmx_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 07.72ms1.46MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`417μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '18605'206μs48B/libraries/src/Table/Table.php:1348Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1168μs608B/administrator/components/com_finder/src/Helper/LanguageHelper.php:135Copy
  • SELECT `title` FROM `incbmx_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)96μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context66μs1.55KBParams/plugins/system/schemaorg/src/Extension/Schemaorg.php:403Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `incbmx_scheduler_tasks` AS `a` WHERE `a`.`state` = 181μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy