En la industria, muchas máquinas y equipos son alimentados por fuentes trifásicas de energía eléctrica. El control de potencia de dichas máquinas mediante dispositivos de estado sólido tales como SCR y TRIACS requiere configuraciones especiales. En este artículo describimos un circuito básico de control de potencia trifásico, cuyo principio de funcionamiento permite que sea adaptado fácilmente para aplicaciones de potencias más elevadas.

Los circuitos trifásicos son más difíciles de trabajar cuando queremos controlarlos porque tenemos señales con fases diferentes, que se aplican a una carga.

Este hecho se refleja en los diseños de controles de potencia usando SCRs u otros dispositivos semiconductores, donde necesitamos disparar estos componentes con diferencias de fases de 120 grados para obtener un control correcto de su funcionamiento.

Como proyectar un control de potencia para una carga alimentada por una red trifásica es justamente nuestra propuesta con este proyecto simple, cuya potencia puede ser alterada por el cambio de los SCR usados.

 

FUNCIONAMIENTO

La configuración básica para el control trifásico de potencia se muestra en la figura 1.

 

 


 

 

 

Como podemos observar, necesitamos usar un SCR para cada fase con su circuito de disparo independiente, que debe actuar en el ángulo correcto para aplicar a la carga la potencia deseada de acuerdo con el ángulo de conducción de aquella fase específica.

Esto significa que, para tener un control de potencia de 0 a 100% de la potencia máxima, cada SCR debe ser disparado en ángulos que varían entre 0 y 180 grados dentro del ciclo de alimentación correspondiente a esa fase.

Si los tres SCR se disparan al mismo tiempo en varios ángulos de conducción, la potencia puede controlarse, pero el rango de actuación variará entre el 25 y el 100%.

En la figura 2 presentamos un diagrama que muestra los instantes de conducción con 3 SCRs disparados, en el primer caso en ángulos diferentes y en el segundo caso en el mismo instante.

 

 

 

 

 

Figura 2 – Modos de control
Figura 2 – Modos de control

 

 

Si la carga controlada no requiere un control de 0 a 100%, pero puede operar con una reducción de potencia del máximo hasta un 25% de su potencia máxima, un control de potencia trifásico se simplifica considerablemente ya que los tres SCR se pueden disparar al mismo tiempo .

Esta es justamente nuestra propuesta inicial con el circuito que presentamos.

 

COMO FUNCIONA

El circuito suministrado en la figura 3 puede considerarse una de las posibilidades más simples de tener un control parcial de potencia para una carga alimentada por red trifásica.

 

Circuito con disparo simutaneo
Circuito con disparo simutaneo

 

 

Como podemos ver, los tres SCR se disparan al mismo tiempo en ángulos que se determinan por el disparo de dos transistores unijuntura.

En este circuito el diodo D1 proporciona la tensión de alimentación para el circuito de control. La tensión quedará alrededor de 20 V, valor este determinado por el diodo zener D2.

R2 controla el ángulo de disparo de Q1 ajustando el tiempo de carga de C1. La tensión de pulso que aparece en R1 cuando Q1 descarga a través de C1 es acoplada simultáneamente a las compuertas de los tres SCRs a través de R10, R11 y R12.

El circuito formado por Q2 y Q3 tiene por finalidad evitar que Q1 dispare en cualquier ángulo de disparo mayor que 120 grados.

El buen rendimiento de este circuito depende del hecho de que Q3 mantenga el ángulo de disparo lo más cerca posible de 120 grados. Esto se logra conectando la base 2 del transistor unijuntura Q3 a través de R5 a un punto separado de la tensión regulada por D2, a través de la resistencia R8. Esto hace que el ciclo de temporización de Q3 se fije con precisión en un poco menos de 120 grados.

El resistor R8 también tiene otro propósito. Conectando la base 2 de Q1 a este componente, tenemos una regulación de la tensión que compensa las variaciones de la tensión de la red.

Con alimentación en una red de 110 V este circuito mantiene las tensiones en la carga en el rango de 40 a 150 V, lo que corresponde a un rango de aproximadamente 3,75: 1.

 

MONTAJE

Los SCR deben elegirse de acuerdo con la potencia que debe controlarse.

Sugerimos que los SCR se instalen en disipadores de calor con la conexión a través de hilos de espesor apropiados con la carga a controlar.

La placa de circuito impreso sólo para el circuito de control se muestra en la figura 4.

 

Figura 4 – Placa do control trifasico
Figura 4 – Placa do control trifasico

 

 

Los transistores unijuntura son del tipo 2N2646 que todavía son bastante comunes en este tipo de aplicación.

El resistor de 33 ohms debe ser de hilo con 2 W de disipación y los capacitores deben ser de poliéster con una tensión de trabajo de al menos 100 V.

Los potenciómetros R7 y R8 deben ser de alambre.

Recordamos que este circuito tiene conexión directa con la red de energía y que por lo que las precauciones con las partes expuestas deben ser redobladas en el sentido de evitar golpes.

Los ajustes son:

R8 - para la compensación de las fluctuaciones de la tensión de la red de energía.

R2 - Control de tensión

R1 - Ajustar a un ángulo de disparo muy cerca de 120 grados.

 

Semiconductores:

SCR1, SCR2, SCR3 - TIC106B para cadenas, hasta 3 amperios por fase.

D1 - 3 diodos 1N4004

D2 - Zener de 20 W x 1 W

D3 - 1N4004 o 1N4007 - diodos (para cargas inductivas)

D4, D5, D6 - 1N5404 - diodos de silicio - para cargas de hasta 3 A

Q1, Q3 - 2N2646 - transistores unijuntura

Q2 - BC547 o equivalente - transistores NPN de uso general

 

Resistores:

R1 - 10 k ohms - potenciómetro

R2 - 20 k ohms - potenciómetro

R3 - 470 ohms, 1/2 W

R4 - 100 ohms, 1/2 W

R5, R6 - 390 ohms, 1/2 W

R7 - 33 ohms, 2 W

R8 - 500 ohms, 2 W - potenciómetro de hilo

R9 - 100 ohms, 1/2 W

R10, R11, R12 - 25 ohms, 1/2 W

 

Capacitores:

C1 - 470 nF - poliéster

C2 - 1 ?F - poliéster

 

Varios:

Placa de circuito impreso, radiadores de calor para los SCR, botones para los potenciómetros, hilos, soldadura, etc.

 

 

18.925MBMemory Usage43.21msRequest 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:51 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "SCRIPT_NAME" => "/index.php" "RE...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1749321240 "last" => 1749321240...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.42KB) (906μs)
  • afterInitialise (1.14MB) (4.92ms)
  • afterRoute (179.21KB) (1.17ms)
  • beforeRenderComponent com_content (100.98KB) (451μs)
  • Before Access::preloadComponents (all components) (33.45KB) (296μs)
  • After Access::preloadComponents (all components) (107.06KB) (481μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (9μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (19.41ms)
  • Before Access::getAssetRules (id:24400 name:com_content.article.28099) (514.65KB) (712μs)
  • After Access::getAssetRules (id:24400 name:com_content.article.28099) (7.38KB) (97μs)
  • afterRenderComponent com_content (390.58KB) (7.15ms)
  • afterDispatch (2.25KB) (43μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.53KB) (1.56ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (398μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (95μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.9KB) (1.19ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (562μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (98μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (185μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (54μs)
  • afterRender (257.75KB) (3.31ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (44.92%)
    19.41ms
    1 x afterRenderComponent com_content (390.58KB) (16.55%)
    7.15ms
    1 x afterInitialise (1.14MB) (11.38%)
    4.92ms
    1 x afterRender (257.75KB) (7.65%)
    3.31ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.53KB) (3.6%)
    1.56ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.9KB) (2.76%)
    1.19ms
    1 x afterRoute (179.21KB) (2.71%)
    1.17ms
    1 x afterLoad (85.42KB) (2.1%)
    906μs
    1 x Before Access::getAssetRules (id:24400 name:com_content.article.28099) (514.65KB) (1.65%)
    712μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.3%)
    562μs
    1 x After Access::preloadComponents (all components) (107.06KB) (1.11%)
    481μs
    1 x beforeRenderComponent com_content (100.98KB) (1.04%)
    451μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (0.92%)
    398μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.69%)
    296μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (0.43%)
    185μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (0.23%)
    98μs
    1 x After Access::getAssetRules (id:24400 name:com_content.article.28099) (7.38KB) (0.22%)
    97μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.22%)
    95μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.13%)
    54μs
    1 x afterDispatch (2.25KB) (0.1%)
    43μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    9μs
21 statements were executed, 5 of which were duplicates, 16 unique11.19ms1.58MB
  • SELECT @@SESSION.sql_mode;33μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 191μ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)207μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`46μ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` = :guest67μ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`241μ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)334μ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.78ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`353μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '28099'197μ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)173μ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`189μ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)241μ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`165μ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 ASC384μ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`173μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1149μ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)86μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context60μ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)155μ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` = 171μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy