Basándose en material técnico de Texas Instruments y Motorola, elaboramos este artículo, en que describimos el montaje de una fuente conmutada de 5 V x 1A, que fácilmente puede ampliar para corrientes de hasta 1oA, indicada para el uso en equipos digitales y otros que necesiten la tensión indicada. La base del circuito es el integrado TL594 y una fuente de entrada de 10 a 40 V, cuyo diagrama para corrientes de 1 y 10 A se dan en el artículo.

Todos los equipos electrónicos necesitan de fuentes de alimentación, que son responsables por la conversión de la energía de la forma alterna, disponible en la red, a la energía en forma de corriente continua, según las necesidades de cada proyecto.

Básicamente se emplean dos técnicas de regulación de la tensión en las fuentes comunes: reguladores simples y reguladores conmutados, o "switching" como también se los llama.

Los reguladores lineales simples necesitan de etapas de rectificación y filtrado, que involucran el uso de transformadores pesados y diodos, cuyas dimensiones son determinadas por la potencia que se necesita. Estos reguladores no presentan buen rendimiento, lo que se vuelve un obstáculo a vencer en el proyecto de fuentes de altas potencias.

Por otro lado, las fuentes que usan los reguladores conmutados no necesitan de transformadores tan pesados y hasta pueden operar con CA, ya que, después de la rectificación, un transistor de alta frecuencia y un inductor pueden hacer el filtrado con gran eficiencia.

La elevada eficiencia de una fuente conmutada hizo común su uso en equipos espaciales desde hace muchos años. Mientras tanto, solamente ahora, con la aparición de componentes de bajo costo y de tecnología avanzada, se pueden desarrollar buenos proyectos al alcance del gran público.

Para que tenga una idea de la evolución de esta técnica, basta decir que, mientras en 1975, una fuente conmutada sólo se volvía compensadora en relación a una fuente común para potencias por encima de 500 W, hoy este valor cayó a apenas 5 W, según informaciones de Texas Instruments. (1990)

Son muchos los fabricantes que disponen de integrados específicos para la elaboración de fuentes conmutadas. De entre ellos destacamos Texas Instruments y Motorola, que hacen el TL594, componente básico de nuestro proyecto.

Este integrado, cuyo diagrama equivalente interno aparece en la figura 1, consiste en una fuente completa para corrientes hasta 200 mA.

 


 

 

Con la utilización de transistores externos, podemos ampliar esta capacidad de corriente considerablemente. Así, con un TIP32A, que es la base de nuestro proyecto, llegamos a 1A, y con un TIP73 y un TIP30, llegamos a los 10A.

 

Características (5V/ 1A)

-Tensión de entrada: +10 a +40V

-Eficiencia:72%

- Regulación de carga (Vin : 12,6V e io= 0,2 a 200 mA) : 5,0 mV/0,02%

- Regulación de línea (Vin : 8,0 a 40V) 3,0 mA/ 0,01%

- Corriente de cortocircuito (Vin : 12,6V R1 = 0,1.Ω >250mA

Ripple de salida (Vin : 12,6V, Io = 200 mA) : 40 mVpp

 

Fuente de entrada

Para la aplicación de la tensión de entrada entre 10 y 40 V para corriente de 1A, tenemos un circuito de rectificador y filtro, como muestra la figura 2.

 


 

 

El transformador tiene bobinado primario de acuerdo con la red local y secundario único, de 12V con corriente de 1 A. Un puente rectificador, formado por 4 diodos 1N4001, puede usarse, y se puede usar para el filtrado un capacitor de 2200 µF x 25V.

Para la versión de 10 V, que podrá ser elaborada para un ”servicio pesado", tenemos el circuito de la figura 3.

 


 

 

Esta fuente, sugerida por Texas Instruments, provee 32 V bajo corriente de 3 A, que resultará en los 5 V bajo corriente de 10 A.

El transformador tiene bobinado primario de acuerdo con la red local y secundado único, de 24 V x 3 A. Se emplea un puente rectificador de 50 V x 3 A, y para el filtrado, dos capacitores de 2.000 o 2.200 µF X 50 V.

 

El circuito

Damos a continuación algunos datos para la determinación de los valores de los componentes usados, en función de los cuales se puede hacer alteraciones de acuerdo con las necesidades de cada proyectista.

a) Circuito de control

Oscilador

La frecuencia del oscilador contenido en el TL594 está dada por la conexión externa de un capacitor y un resistor de temporización entre los pinos 5 y 6.

Los valores de estos componentes son calculados de modo de obtener una frecuencia de 20 kHz. Las ecuaciones que permiten calcular estos componentes son:

f : l/R x Ct

donde: R, es el valor del resistor de temporización (Ω)

Ct es el valor del capacitor de temporización (Farads)

Fijando Ct en 0,001 µF, ó 1 nF, podemos calcular R para una frecuencia de 20 kHz:

Rt = 1 / (f x Ct) = 1 / (20 x 103 x 0,001 x 10-6)

Rt = 50 x 103 Ω

Rt = 50 Ω

 

En la práctica, usamos el valor comercial más próximo, 47 k.

 

Amplificador de error

El amplificador de error toma una muestra de la tensión de salida y la compara con una tensión de referencias interna y, en su función, ajusta el ancho del pulso, a través de un modulador, para mantener la salida a un nivel deseado, como muestra la figura 4.

 


 

 

La referencia interna de 5 V se obtiene del pino 14 del TL594 y, a través de un divisor resistivo, es llevada a un valor un poco menor, aplicado al pino 2.

Si la salida precisara un ajuste fino de tensión, a fin de obtener exactamente la deseada, en función de las características de los componentes, como por ejemplo la tolerancia, sugerimos la utilización de un potenciômetro de 47k en lugar de R7 en el circuito de la fuente de 1 A. Para la fuente de 1oA se debe cambiar el resistor R8 por un potenciômetro de 10k.

El resistor R5 tiene por finalidad determinar la ganancia del amplificador de error, mientras que C3, en serie con R4, disminuye la respuesta a las transitorias o variaciones rápidas de la tensión de salida.

En la fuente de 10 A, el resistor R7 tiene la misma función, reduciendo la ganancia del amplificador a 100 veces.

 

Amplificador limitador de corriente

El sector de limitación de corriente de la fuente aparece en la figura 5.

 


 

 

Los resistores R7 y R8 fijan una tensión de referencia de aproximadamente 100 mV en la entrada inversora del amplificador limitador de contente. El resistor R9, en serie con la carga, aplica 0,1V al terminal no inversor del amplificador limitador cuando la corriente de carga alcanza 1 A.

El ancho del pulso de salida será, entonces, reducido de acuerdo con esta tensión. El valor de R9 es calculado como sigue:

R9 = 0,1/1= 0,1 ohm

Para el regulador de 10 A, la tensión de referencia es fijada en N por el mismo divisor, de modo que, con 10 A, tenemos una tensión de 1V en el resistor de 0,19, llegando a los mismos efectos. finales de protección.

 

Partida suave y tiempo muerto

Para reducir el esfuerzo sobre los transistores conmutadores en el momento en que ocurre el arranque de la fuente, la corriente inicial de carga de los capacitores de filtro de salida debe ser reducida convenientemente. La disponibilidad de un control llamado de "tiempo muerto" (dead time) en el TL594 vuelve posible la implementación de este recurso de partida suave, como muestra la figura 6.

 


 

 

El sistema de arranque suave (soft start) hace que el ancho del pulso en la salida crezca suavemente, como muestra la figura 7, por la aplicación de una realimentación negativa en la entrada del control de tiempo muerto, que corresponde al pino 7.

Inicialmente, el capacitor C2 fuerza la entrada de control de tiempo muerto a seguir la referencia de tensión de 5 V, que deshabilita la salida, obteniéndose 100% de tiempo muerte. A medida que el capacitor se carga, a través de R6, el ancho del pulso de salida aumenta suavemente hasta que el loop de control toma el comando del circuito.

Con una relación de valores para los resistores R6 y R7 (fuente de 1oA) de 1 para 10, la tensión en el pino 4, después de la partida, será de 0,1 x 5, o 0,5V. Este circuito no será usado en la fuente de solamente 1 A, ya que esto no fuerza el transistor conmutador.

El tiempo de arranque suave está normalmente en la banda de 25 a 100 ciclos de clock. Si seleccionamos 20 ciclos de clock a una frecuencia de 20 kHz, el tiempo de partida suave será calculado por la siguiente expresión:

T=1/f=1/20kHz

T = 50 us por ciclo de clock

El valor calculado del capacitor, será dado por:

C2 = (50 x 10-6 x 50) /103 = 2,4 µF

Este recurso es importante, pues ayuda a evitar 1a aparición de variaciones rápidas en la salida de la fuente cuando se establece la alimentación.

 

b) Cálculos del inductor

Tomamos como ejemplo el cálculo del inductor para la versión de 10 A, ya que para la fuente menor el procedimiento es análogo.

El inductor (L) (figura 8) debe ser calculado de la siguiente manera:

 


 

 

 

d= ciclo activo = Vo/Vi = 5/32 = 0,156

f= 20 kHz (fijado por el proyecto)

Ton = tiempo conectado (S1 cerrada) = 1/f x d = 7,8 us

Toff = tiempo desconectado (S1 abierta) = 1/f – Ton = 42,2 us

8710;I<sub>L</sub>
8710;IL

 

L = [ (32 V – 5 V) x 7,8 us ] / 1,5 A

L = 140,4 µH

 

c) Cálculos de la capacidad de salida

Una vez calculada la inductancia del filtro, el valor del capacitor de filtro de la salida será determinado en función del nivel de ripple deseado. Un capacitor electrolítico asociado al inductor y un resistor más forman el circuito final.

Así, si dos componentes principales considerados son la capacidad y la resistencia efectiva en serie (ESR), tenemos que la ESR máxima será calculada de acuerdo con la relación entre la tensión pico a pico de ripple y la comente de ripple pico a pico. Para el circuito de 10 A, tenemos:

 

ESR(máx) = [∆Vo(ripple)] / ∆IL

ESR(máx) = 0,1 V / 1,5 A

ESR(máx) = 0,067 ohms

 

La capacidad mínima necesaria de C3 para la fuente de 10 A, que mantiene la tensión de ripple en la salida en por 10 menos 100 mV, que es obtenida del proyecto, es calculada por la siguiente ecuación:

 

C3 = ∆I<sub>L</sub> / 8∆Vo

C3 = 1,5 A / (8 x 20 x 103 x 0,1 V)

C3 = 94 uF

 

Un capacitor de 220 µF x 60 V será usado en este circuito, porque posee las condiciones de operación exigidas, que son un ESR de 0,074 ohm) y una corriente máxima de ripple de 2,8 A .

 

Montaje

El circuito completo de la fuente, en su versión de 1 A, aparece en la figura 9.

 


 

 

La disposición de los componentes en una placa de circuito impreso aparece en la figura 10, observándose que las pistas conducen las contentes principales deben ser compatibles con su intensidad.

 


 

 

 

Los resistores pueden ser todos de 1/8W, excepto R9 que debe ser de 1 W.

Los electrolíticos tienen tensiones de operación indicadas en el propio diagrama.

El inductor de 1,0 mH debe ser dimensionado con alambre capaz de soportar la corriente indicada. El transistor de potencia TIP32A debe ser montado con un buen disipador de calor. Para la fuente de 10 A, dada la intensidad de la corriente, debe ser muy bien dimensionado el disipador de calor del transistor Q2.

En la figura 11 tenemos el diagrama de la versión de 10 A, sugerida por Texas Instruments.

 


 

 

Como los componentes usados en estos proyectos son profesionales, en caso de dificultad de obtención, principalmente con relación al integrado, transistores y diodos de conmutación, sugerimos que el fabricante sea consultado.

19.065MBMemory Usage39.59msRequest 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" => 1747434642 "last" => 1747434642...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.47KB) (229μs)
  • afterInitialise (1.14MB) (3.07ms)
  • afterRoute (179.16KB) (717μs)
  • beforeRenderComponent com_content (100.65KB) (397μs)
  • Before Access::preloadComponents (all components) (33.44KB) (189μs)
  • After Access::preloadComponents (all components) (107.06KB) (402μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (8μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (18.99ms)
  • Before Access::getAssetRules (id:8 name:com_content) (480.09KB) (1.82ms)
  • After Access::getAssetRules (id:8 name:com_content) (7.36KB) (33μs)
  • afterRenderComponent com_content (460.23KB) (6.02ms)
  • afterDispatch (2.25KB) (54μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (423.33KB) (1.66ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (330μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (90μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (63.04KB) (1.16ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (555μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.22KB) (71μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.14KB) (186μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (48μs)
  • afterRender (312.77KB) (3.43ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (47.98%)
    18.99ms
    1 x afterRenderComponent com_content (460.23KB) (15.21%)
    6.02ms
    1 x afterRender (312.77KB) (8.67%)
    3.43ms
    1 x afterInitialise (1.14MB) (7.76%)
    3.07ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (480.09KB) (4.61%)
    1.82ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (423.33KB) (4.2%)
    1.66ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (63.04KB) (2.93%)
    1.16ms
    1 x afterRoute (179.16KB) (1.81%)
    717μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (1.4%)
    555μs
    1 x After Access::preloadComponents (all components) (107.06KB) (1.02%)
    402μs
    1 x beforeRenderComponent com_content (100.65KB) (1%)
    397μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (0.83%)
    330μs
    1 x afterLoad (85.47KB) (0.58%)
    229μs
    1 x Before Access::preloadComponents (all components) (33.44KB) (0.48%)
    189μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.14KB) (0.47%)
    186μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.23%)
    90μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.22KB) (0.18%)
    71μs
    1 x afterDispatch (2.25KB) (0.14%)
    54μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.12%)
    48μs
    1 x After Access::getAssetRules (id:8 name:com_content) (7.36KB) (0.08%)
    33μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    8μs
23 statements were executed, 5 of which were duplicates, 18 unique11.12ms1.63MB
  • SELECT @@SESSION.sql_mode;25μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 158μ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)121μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`42μ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` = :guest64μ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`185μ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)250μ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.67ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_assets`303μs2.02KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • SELECT * FROM `incbmx_assets` WHERE `name` = 'com_content.article.935'68μs912B/libraries/src/Table/Table.php:780Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`264μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '935'156μ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)160μs46.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`184μ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)293μs3.97KBParams/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`172μ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 ASC381μs6.06KBParams/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`173μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1155μs656B/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)90μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context61μ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)167μs46.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` = 173μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy
  • warningassets - No asset found for com_content.article.935, falling back to com_content
  • warningassets - No asset found for com_content.article.935, falling back to com_content
  • warningassets - No asset found for com_content.article.935, falling back to com_content
  • warningassets - No asset found for com_content.article.935, falling back to com_content
  • warningassets - No asset found for com_content.article.935, falling back to com_content
  • warningassets - No asset found for com_content.article.935, falling back to com_content
  • warningassets - No asset found for com_content.article.935, falling back to com_content
  • warningassets - No asset found for com_content.article.935, falling back to com_content
  • warningassets - No asset found for com_content.article.935, falling back to com_content
  • warningassets - No asset found for com_content.article.935, falling back to com_content