Los MOSFET de potencia para montaje en superficie (SMD) se están volviendo muy comunes en fuentes conmutadas, principalmente en los circuitos que utilizan microprocesadores. Sin embargo, como cualquier componente de potencia que debe disipar una buena cantidad de calor cuando está en funcionamiento, es necesario tomar cuidados especiales con su instalación y el diseño de la placa. En este artículo, basado en la documentación técnica de Fairchild (www.fairchildsemi.com), cómo trabajar con estos componentes.

La mayoría de los equipos actuales que hacen uso de microprocesadores tienen una fuente clave en la que un MOSFET de potencia es uno de los principales componentes.

Hasta entonces, las fuentes clave hacían uso de transistores en envoltorios TO-220, por la comodidad de obtención y facilidad con que pueden ser usados.

Sin embargo, si se tiene en cuenta que estos componentes necesitan disipadores de calor, la versión en SMD puede ser mucho más interesante, ya que ocupa menos espacio. Así, esa ha sido la adoptada en la mayoría de los proyectos actuales que necesitan una fuente clave.

Sin embargo, cuando se utiliza un componente para montaje en superficie, principalmente si es de potencia, es necesario redoblar los cuidados con la disipación para mantenerlo dentro de los límites de temperatura en que puede operar.

Tenga en cuenta que en los componentes con envoltura SO-8 el disipador no se puede utilizar. El único medio que el proyectista tiene para hacer que el componente se libre del calor generado es a través de sus terminales, pasándolo a áreas cubiertas en la propia placa de circuito impreso, como muestra la figura 1.

 


 

 

Sin embargo, en componentes con envoltorio TO-263, se tiene un área mayor disponible de uno de los lados del componente y que corresponde al drenaje del transistor. Esta área es metálica y se puede utilizar para transferir el calor a una superficie de la placa donde se disipará.

 

El Circuito Térmico

Es necesario controlar la temperatura de un MOSFET de potencia para que no supere los límites que soporta. Además de ese punto el componente será destruido.

Cuando el MOSFET opera, la corriente que conduce genera calor en la pastilla semiconductora, calentándola. Debido a la diferencia de temperatura que se establece entre ella y el ambiente externo, el calor se desplaza hacia las terminales y las terminales lo pasan al medio exterior.

Podemos comparar este proceso a un circuito eléctrico que, como los circuitos eléctricos comunes tienen resistores y condensadores.

Hay lo que denominamos "resistencia térmica" y capacitancias térmicas "que determinan la forma en que el calor puede desplazarse desde el punto en que se genera para el punto en que debe ser disipado.

Las resistencias se conectan en serie. Así, en un circuito como el de la figura 2 tenemos un MOSFET disipando una potencia de 2 W.

 


 

 

 

  Este circuito tiene una resistencia térmica en relación al ambiente de 30º C / W y la temperatura ambiente es de 40º C. La temperatura del semiconductor cuando en operación es de 100º C,

En la parte derecha de la figura vemos que esto corresponde a una fuente de 2 A en que se establece una tensión de 100 V en un sentido y una tensión de 40 V en el otro, habiendo un resistor de 30 ohmios entre ellos.

En el momento en que la fuente del lado derecho "ve" una tensión de 100 V sobre el circuito externo, el MOSFET "ve" una temperatura de 100º C en relación al ambiente externo.

 

Características Térmicas

La resistencia térmica se representa por ?ja. Junto con la disipación de potencia y la temperatura ambiente, estas tres magnitudes determinan la temperatura de la unión del MOSFET.

En una aplicación, la superficie de disipación que va a transferir el calor generado por el componente debe garantizar que la temperatura ?ja se mantenga dentro de los límites previstos por el fabricante.

En la figura 3 tenemos diferentes ejemplos de superficies usadas en la disipación con las curvas de temperatura obtenidas según Fairchild.

 


 

 

 

En el caso de que la temperatura ambiente sea de 40º C y que la pastilla del dispositivo utilizado (MOSFET) no pueda sobrepasar los 100º C. Además, la potencia que debe disiparse sea 2 W.

Podemos calcular Θja usando la siguiente fórmula:

Θ ja = (100º C - 40º C) / 2W

Θ ja = 30º C / W

Para alcanzar 30º C / W observamos por el gráfico que el área usada en la disipación debe tener por lo menos 1,72 pulgadas cuadradas.

 

Reducción del tamaño de la superficie de disipación

1,75 pulgadas cuadradas no es una superficie pequeña para un montaje en SMD, sobre todo si hay problemas de espacio.

Una alternativa para reducir el espacio de disipación necesario consiste en conectar dos MOSFETs de potencia en paralelo en lugar de usar uno solo.

Con este procedimiento no sólo se reduce la resistencia total, bajando la potencia disipada, como también se distribuye las pérdidas de potencia entre los dos componentes. Con ello, la superficie de disipación puede reducirse considerablemente.

Tomemos el siguiente ejemplo en que dos MOSFET se utilizan en lugar de sólo uno. La resistencia total en el estado de conducción se reduce a la mitad.

Sin embargo, las pérdidas por conmutación se incrementan debido al aumento de la capacitancia del circuito de puerta.

La potencia total del circuito que era de 2 W, quedará reducida a algo alrededor de 1,4 W. Estos 1,4 W se distribuir entre dos envoltorios, lo que significa que cada uno debe disipar 0,7 W.

Usando el gráfico de la figura 4, vemos que el tamaño de la superficie de disipación es ahora de sólo 0,04 pulgadas cuadradas. Esto significa un valor menor que el tamaño del componente.

 

 


| Haga click en la imagen para ampliar |

 

 

Los dos componentes juntos ocuparán sólo 0,16 pulgadas cuadradas lo que es mucho menos que 1,8 pulgadas cuadradas si sólo se ha utilizado un MOSFET.

Teniendo en cuenta el costo del componente, la necesidad de menos espacio en una placa, la adopción de esta solución puede ser muy interesante en un proyecto.

 

Conclusión

El uso de MOSFETs de potencia en montajes SMD es una excelente alternativa para proyectos que tengan fuentes conmutadas. Aprovechando la propia placa como disipador, ellos ocupan menos espacio y son más económicos pues no necesito un componente adicional que es el disipador.

Sin embargo, es necesario tomar algunos cuidados con su uso, principalmente en relación al tamaño de la superficie de disipación que puede ser necesaria en una aplicación.

En este artículo hemos visto cómo dimensionar esa superficie y qué soluciones pueden ser adoptadas para reducir su tamaño.

En especial, Faircild recomienda el uso de MOSFET con envoltorios D2PAK para los que se aplican los cálculos dados como ejemplo en este artículo.

 

 

18.905MBMemory Usage39.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
array:1 [ "c2123392c06423339225f3431360b7e6" => "hs9nr3cl5j4rovskh9a32uap6e" ]
$_SERVER
array:52 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "SCRIPT_NAME" => "/index.php" "RE...
session
array:3 [ "counter" => 2 "timer" => array:3 [ "start" => 1741990597 "last" => 1741990597...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (86.05KB) (312μs)
  • afterInitialise (1.14MB) (3.75ms)
  • afterRoute (179.16KB) (904μs)
  • beforeRenderComponent com_content (100.65KB) (431μs)
  • Before Access::preloadComponents (all components) (33.5KB) (207μs)
  • After Access::preloadComponents (all components) (107.06KB) (362μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (9μs)
  • After Access::preloadPermissions (com_content) (16.19MB) (19.76ms)
  • Before Access::getAssetRules (id:18884 name:com_content.article.22730) (514.65KB) (642μs)
  • After Access::getAssetRules (id:18884 name:com_content.article.22730) (7.38KB) (32μs)
  • afterRenderComponent com_content (396.77KB) (5.97ms)
  • afterDispatch (2.25KB) (49μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.23KB) (1.58ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (313μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (90μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (1.1ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (562μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (66μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (185μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (46μs)
  • afterRender (265.73KB) (3.14ms)
  • 1 x After Access::preloadPermissions (com_content) (16.19MB) (49.84%)
    19.76ms
    1 x afterRenderComponent com_content (396.77KB) (15.06%)
    5.97ms
    1 x afterInitialise (1.14MB) (9.47%)
    3.75ms
    1 x afterRender (265.73KB) (7.93%)
    3.14ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.23KB) (4%)
    1.58ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (2.78%)
    1.10ms
    1 x afterRoute (179.16KB) (2.28%)
    904μs
    1 x Before Access::getAssetRules (id:18884 name:com_content.article.22730) (514.65KB) (1.62%)
    642μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (1.42%)
    562μs
    1 x beforeRenderComponent com_content (100.65KB) (1.09%)
    431μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.91%)
    362μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (0.79%)
    313μs
    1 x afterLoad (86.05KB) (0.79%)
    312μs
    1 x Before Access::preloadComponents (all components) (33.5KB) (0.52%)
    207μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.47%)
    185μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.23%)
    90μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (0.17%)
    66μs
    1 x afterDispatch (2.25KB) (0.12%)
    49μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.12%)
    46μs
    1 x After Access::getAssetRules (id:18884 name:com_content.article.22730) (7.38KB) (0.08%)
    32μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    9μs
21 statements were executed, 5 of which were duplicates, 16 unique10.94ms1.57MB
  • SELECT @@SESSION.sql_mode;39μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 158μs1.31KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • UPDATE `incbmx_session` SET `guest` = :guest , `time` = :time , `userid` = :user_id , `username` = :username , `client_id` = :client_id WHERE `session_id` = :session_id155μs992BParams/libraries/src/Session/MetadataManager.php:316Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`51μs608B/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` = :guest66μ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`237μ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)215μ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.75ms1.46MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`345μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '22730'150μ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)162μ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`179μ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)280μs4KBParams/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 ASC378μ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` = 1157μ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)89μ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)164μ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` = 172μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy