Las fuentes de alimentación de alta corriente son cada vez más importantes en aplicaciones que van desde la electrónica industrial hasta la electrónica de consumo, donde las corrientes requeridas por ciertos equipos de alta potencia pueden llegar a decenas de amperios. En este artículo discutiremos el proyecto de estas fuentes y damos algunos circuitos prácticos.

    Las fuentes de alimentación de baja tensión (hasta unos 30 V) con corrientes que alcanzan un máximo de dos amperios son comunes en la mayoría de las aplicaciones electrónicas, y no faltan circuitos para este tipo de aparato.

   El propio montaje no ofrece mayores dificultades debido a la existencia de muchos circuitos integrados reguladores que pueden suministrar directamente estas tensiones y corrientes sin la necesidad de muchos componentes externos, y el diseño de la placa no es crítico.

   Sin embargo, cuando las cadenas sobrepasan la marca de los 5 ampères, los problemas empiezan a aparecer.

   El primero de ellos es justamente el debido a la no existencia de componentes apropiados que puedan solos proporcionar tensiones reguladas en este orden de valor. Se requiere el uso de circuitos boosters externos que puedan soportar las corrientes elevadas, y la complejidad de estos circuitos aumenta cuando la corriente se vuelve mayor aún.

   El segundo es el propio diseño de la placa que requiere sendas anchas, compatibles con la corriente, o incluso el uso de cableado externo con hilos gruesos de acuerdo con las corrientes que deben ser suministradas.

   En este artículo vamos a ofrecer algunas soluciones interesantes para el uso de circuitos integrados comunes excitando etapas de alta corriente para permitir la realización de fuentes de hasta 50 ampères con tensiones de hasta 30 V, aproximadamente.

 

       ETAPAS DE ALTA CORRIENTE

    Hay varios circuitos integrados reguladores de tensión de tres terminales (fijos o ajustables) que se pueden utilizar como base para proyectos de fuentes de alta corriente.

    En especial tomaremos dos tipos comunes, el 7812 a 12 V x 1 A (de tensión fija) y el LM350T de 3 A (para tensiones de 1,25 a 30 V) para ejemplificar su uso en etapas de mayor corriente.

   Las envolturas de estos circuitos integrados son TO-220 ilustrados en la figura 1.

 


 

 

  Sin embargo, los mismos principios válidos en los proyectos con estos circuitos también lo son para otros del mismo tipo.

    Los circuitos integrados 7812 y LM350T se emplean en configuraciones bastante simples, como se muestra en la figura 2.

 


 

 

 

    Para obtener mayor corriente de estos circuitos integrados existe la opción de las etapas de potencia con transistores bipolares. Hay varias maneras de hacerlo y que se dan a continuación:

    La primera es válida para los circuitos integrados de la serie 78XX, como el 7812, y hace uso de un transistor PNP de alta corriente como booster. Esta configuración se muestra en la figura 3.

 


 

 

    El valor de R1 se calcula de acuerdo con la corriente máxima del regulador de tensión utilizando la siguiente fórmula:

            R1 = 0,9 / Ireg

    R1 también depende de la beta del transistor, según la fórmula:

    R1 = (Beta x Vbe) / (Ireg (max) x (Beta + 1) - Io (max))

   La corriente en el regulador no debe ser mayor que 1 A y su valor también depende de la ganancia del transistor Q1. Entre los tipos de transistores que se pueden colocar en esta configuración, destacamos los siguientes:

 

Transistor

Corrente

TIP36/A/B/C

25 A

TIP34/A/B/C

10 A

TIP2955

15 A

 

En la figura 4 mostramos cómo agregar un transistor a este circuito para proporcionar protección contra cortocircuito en la salida.  

 

       La resistencia Rs de protección se calcula mediante la fórmula:    Rs = 0,8 / Is, donde Is es la corriente de cortocircuito.   Este tipo de configuración es válida hasta aproximadamente 5 amperios, ya que debemos considerar que aunque las corrientes máximas de los transistores indicados sean mayores, hay que hacerlos operar dentro de los límites de su disipación.   Para el LM350 también podemos tener una configuración equivalente que nos permita obtener hasta aproximadamente 5 amperios de corriente con un transistor PNP de alta potencia como el MJ4502. Esta configuración se muestra en la figura 5.  

 

    La resistencia R3 es la que determina la corriente de salida y la corriente en el regulador de tensión de modo que quede dentro del límite soportado por el CI.    Recordamos que, en este caso, tanto el circuito integrado como el transistor de potencia deben montarse en excelentes radiadores de calor.    Otra posibilidad interesante para los proyectistas de fuentes de alta corriente consiste en el uso de los transistores 2N3055. Estos transistores, que son los "hacen todo" de alta potencia, y que por eso se pueden encontrar fácilmente a un costo reducido son la solución ideal para altas corrientes cuando es posible su utilización.Sin embargo, los 2N3055 son del tipo NPN, lo que nos lleva a la necesidad de una configuración un poco diferente para su asociación a reguladores de tensión positiva de tres terminales.    Una primera forma consiste en utilizar el mismo circuito "invertido", o sea, con el regulador negativo de tensión 7912, y con ello colocar la etapa de control en la línea negativa de alimentación, observar la figura 6. 

 

 

     La segunda manera consiste en adoptar el circuito ilustrado en la figura 7, que también puede ser muy útil para corrientes de hasta 5 A.  

 

     Para corrientes mayores, en todos los casos, existe la posibilidad de conectar en paralelo varios transistores 2N3055, pero ahí tenemos que considerar dos problemas a ser resueltos.    El primero de ellos es la necesidad de un circuito de excitación que proporcione a la base de cada transistor la corriente necesaria. Un solo regulador de 1 A, por ejemplo, no puede excitar suficientemente bien cuatro o cinco 2N3055, recordando que cada uno de ellos puede suministrar una corriente de 5 A.    Esto puede lograrse fácilmente con un transistor intermedio (del mismo tipo).    El segundo problema es la necesidad de dividir la corriente por igual entre los transistores.    Estos componentes se encuentran en una amplia gama de ganancias, incluso de los mismos, lo que significa que cuando se polarizan a partir de una misma fuente, conducen de forma diferente. En el caso de los transistores, los transistores tienden a ser recorridos por corrientes diferentes, como se muestra en la figura 8. 

 

   En un circuito de corrientes elevadas eso causaría la sobrecarga de aquel que está siendo recorrido por la mayor corriente y que por eso tendería a la quema.    Para tener una distribución por igual de la corriente el artificio que se hace es aumentar la tensión de base de cada transistor a través de la conexión de resistores de emisor en cada uno.    Estas resistencias de pequeño valor hacen que los transistores estén más cerca unos de otros en términos de corriente conducida, habiendo por lo tanto una distribución que no los sobrecarga.    En la figura 9 se ilustra cómo obtener una fuente de 20 amperios de 12 V, utilizando un regulador 7812 y transistores 2N3055 en la configuración indicada.  

 

      Todos los transistores 2N3055 deben montarse en excelentes radiadores de calor.     Un problema que ocurre con este tipo de configuración es que la tensión de salida no es exactamente de 12 V, sino un poco menos. Lo que sucede es que existe una caída de tensión entre la base y emisor de los transistores del orden de 0,7 V, a ser considerada. Así, cuando el regulador de tensión aplica 12 V en la base del transistor, en su emisor aparece sólo 11,3 V de tensión.    Una solución interesante para resolver este problema consiste en aumentar la tensión del regulador, utilizando para ello una referencia de tensión que compense la caída en los transistores.    Esto se puede hacer con la configuración mostrada en la figura 10.  

 

    Cada diodo colocado en serie con el terminal de referencia del circuito integrado aumenta en 0,7 V la tensión de salida.   Este recurso es en especial interesante cuando la fuente pretende sustituir las baterías de coche que, como se sabe, tienen una tensión de salida del orden de 13,2 V o más.    Con tres diodos en serie compensamos la caída de 0,7 V y añadimos algo alrededor de 1,4 V para obtener en la salida una tensión un poco mayor que los 12 V, más cerca de la exigida por los equipos alimentados por baterías de coche .    CONCLUSIÓN   Las fuentes que analizamos son del tipo lineal donde transistores y circuitos integrados se comportan como resistores variables para la corriente controlada. Este tipo de configuración tiene la desventaja de disipar gran cantidad de calor en los elementos de control, lo que no es muy deseable en aplicaciones de potencias muy altas.    Sin embargo, la simplicidad de este tipo de circuito y la no necesidad de otra regulación que no sea la tensión de salida en algunos casos, las hacen ideales para aplicaciones menos críticas.    Para aplicaciones en las que el rendimiento de la fuente es importante, se requiere la menor pérdida de energía posible en forma de calor, donde el espacio para la colocación de disipadores de calor es limitado y aún existe el problema de la disipación del calor generado, hay otras soluciones más apropiado.    Para estos casos, las fuentes conmutadas o conmutadas (SMPS - Switched-Mode Power Supplies) son las más indicadas.    

   
   
   
   
18.945MBMemory Usage43.64msRequest Duration
Joomla! Version5.2.3
PHP Version8.3.20
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:49 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "PATH_TRANSLATED" => "redirect:/ind...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1749314051 "last" => 1749314051...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.44KB) (218μs)
  • afterInitialise (1.14MB) (3.74ms)
  • afterRoute (179.21KB) (943μs)
  • beforeRenderComponent com_content (100.98KB) (472μs)
  • Before Access::preloadComponents (all components) (33.45KB) (213μs)
  • After Access::preloadComponents (all components) (107.06KB) (427μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (9μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (22.68ms)
  • Before Access::getAssetRules (id:14641 name:com_content.article.18617) (514.65KB) (871μs)
  • After Access::getAssetRules (id:14641 name:com_content.article.18617) (7.38KB) (40μs)
  • afterRenderComponent com_content (414.5KB) (6.53ms)
  • afterDispatch (2.25KB) (42μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.53KB) (1.7ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (290μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (91μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.9KB) (1.11ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (590μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.22KB) (68μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (189μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (50μs)
  • afterRender (273.75KB) (3.27ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (51.97%)
    22.68ms
    1 x afterRenderComponent com_content (414.5KB) (14.97%)
    6.53ms
    1 x afterInitialise (1.14MB) (8.57%)
    3.74ms
    1 x afterRender (273.75KB) (7.5%)
    3.27ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.53KB) (3.89%)
    1.70ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.9KB) (2.53%)
    1.11ms
    1 x afterRoute (179.21KB) (2.16%)
    943μs
    1 x Before Access::getAssetRules (id:14641 name:com_content.article.18617) (514.65KB) (2%)
    871μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.35%)
    590μs
    1 x beforeRenderComponent com_content (100.98KB) (1.08%)
    472μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.98%)
    427μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (0.66%)
    290μs
    1 x afterLoad (85.44KB) (0.5%)
    218μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.49%)
    213μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.43%)
    189μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.21%)
    91μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.22KB) (0.16%)
    68μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.11%)
    50μs
    1 x afterDispatch (2.25KB) (0.1%)
    42μs
    1 x After Access::getAssetRules (id:14641 name:com_content.article.18617) (7.38KB) (0.09%)
    40μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    9μs
21 statements were executed, 5 of which were duplicates, 16 unique14.12ms1.58MB
  • SELECT @@SESSION.sql_mode;35μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 173μ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)146μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`50μ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` = :guest82μ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`225μ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)229μ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` = 010.6ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`325μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '18617'146μs48B/libraries/src/Table/Table.php:1348Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `incbmx_content` AS `a` INNER JOIN `incbmx_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `incbmx_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `incbmx_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `incbmx_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `incbmx_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)176μs22.13KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • 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`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`201μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `incbmx_contentitem_tag_map` AS `m` INNER JOIN `incbmx_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1,:preparedArray2)427μs3.98KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • 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`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`243μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM incbmx_fields AS a LEFT JOIN `incbmx_languages` AS l ON l.lang_code = a.language LEFT JOIN incbmx_users AS uc ON uc.id=a.checked_out LEFT JOIN incbmx_viewlevels AS ag ON ag.id = a.access LEFT JOIN incbmx_users AS ua ON ua.id = a.created_user_id LEFT JOIN incbmx_fields_groups AS g ON g.id = a.group_id LEFT JOIN `incbmx_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2,:preparedArray3)) AND `a`.`access` IN (:preparedArray4,:preparedArray5)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray6,:preparedArray7)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC446μs4.81KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:164Copy
  • 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`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`210μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1141μs1.89KB/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)83μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context58μs1.55KBParams/plugins/system/schemaorg/src/Extension/Schemaorg.php:403Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `incbmx_content` AS `a` INNER JOIN `incbmx_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `incbmx_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `incbmx_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `incbmx_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `incbmx_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)156μs22.17KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • 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` = 166μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy