Power Quality Australia
An initiative of the University of Wollongong
Dr Vic Smith

School of Electrical, Computer and Telecommunications Engineering, University of Wollongong

email: vic@uow.edu.au

Resume

Dr Smith commenced his career in 1973 as an engineering cadet with the Sydney County Council electricity distribution utility and concurrently studied for his undergraduate degree at the NSW Institute of Technology, Sydney. Upon graduation, he was employed as an electrical engineer with the Sydney County Council and worked in a variety of areas including zone substation construction, design and maintenance of protection systems for substations and distribution networks, design of distribution networks, estimating for distribution network alterations and additions, routine and type testing of high voltage switchgear, cables and transformers, dielectric evaluation testing, impulse and interference testing of electronic equipment, cable fault location, electromagnetic interference complaint investigations and dissolved gas analysis of transformer oils.

In 1981, Dr Smith studied for his MSc degree at the University of Manchester Institute of Science and Technology (UMIST), Manchester, UK, while on leave-of-absent from the Sydney County Council.

In 1985, Dr Smith took a research position with the High Power Testing and Arc Studies Laboratory of Sydney University Electrical Engineering and concurrently studied for his PhD degree. He worked on a range of projects including the investigation and modelling of arc-gas flow interactions and energy exchange processes in the high-power arcs of circuit interruption devices during circuit interruption, examination of electrical hazards that are of concern to Australian utilities particularly vegetation contact with high-voltage, overhead lines and high resistance contacts in low-voltage reticulation systems, and the development of a new type of high-voltage switching device, a current-limiting expulsion fuse.

In 1997, Dr Smith joined the Integral Energy Power Quality Centre at the University of Wollongong as a research engineer and was responsible for the day-to-day running of the Centre including administration and budgetary control, research, organisation of courses and seminars, consultancy and publicity.

Research projects

  • The implementation of Power Quality standards in software.
  • The transient and harmonic response of current and voltage transducers.
  • The modelling of distribution systems and their loads in the presence of harmonics.
  • Susceptibility of electrical equipment to Power Quality disturbances.
  • Earthing, shielding and surge protection of electronic equipment.
  • Power Quality aspects of grid-connected inverters.
2.687MBMemory Usage50.82msRequest Duration
Joomla! Version4.4.13
PHP Version8.3.22
Identityguest
Response200
Templatepqaold
Database
Server
mysql
Version
8.0.41
Collation
utf8mb4_0900_ai_ci
Conn Collation
utf8mb4_0900_ai_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:49 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "SCRIPT_NAME" => "/index.php" "RE...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1752331772 "last" => 1752331772...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:18 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (456.44KB) (2.18ms)
  • afterInitialise (812.38KB) (15.33ms)
  • afterRoute (88.48KB) (1.98ms)
  • beforeRenderComponent com_content (67.23KB) (3.14ms)
  • Before Access::preloadComponents (all components) (104.53KB) (1.08ms)
  • After Access::preloadComponents (all components) (107.64KB) (1.16ms)
  • Before Access::preloadPermissions (com_content) (424B) (23μs)
  • After Access::preloadPermissions (com_content) (8.07KB) (737μs)
  • Before Access::getAssetRules (id:118 name:com_content.article.10) (104B) (20μs)
  • After Access::getAssetRules (id:118 name:com_content.article.10) (8.3KB) (114μs)
  • afterRenderComponent com_content (444.36KB) (15.06ms)
  • afterDispatch (2.28KB) (92μs)
  • beforeRenderRawModule mod_custom (Custom Footer) (44.17KB) (1.82ms)
  • afterRenderRawModule mod_custom (Custom Footer) (4.26KB) (582μs)
  • beforeRenderModule mod_custom (Custom Footer) (720B) (25μs)
  • afterRenderModule mod_custom (Custom Footer) (1.25KB) (101μs)
  • beforeRenderRawModule mod_breadcrumbs (Breadcrumbs) (2.23KB) (92μs)
  • afterRenderRawModule mod_breadcrumbs (Breadcrumbs) (10.09KB) (918μs)
  • beforeRenderModule mod_breadcrumbs (Breadcrumbs) (704B) (8μs)
  • afterRenderModule mod_breadcrumbs (Breadcrumbs) (3.24KB) (142μs)
  • beforeRenderRawModule mod_menu (Main Menu) (2.08KB) (93μs)
  • afterRenderRawModule mod_menu (Main Menu) (91.51KB) (2.3ms)
  • beforeRenderModule mod_menu (Main Menu) (704B) (12μs)
  • afterRenderModule mod_menu (Main Menu) (3.9KB) (94μs)
  • afterRender (110.99KB) (3.45ms)
  • 1 x afterInitialise (812.38KB) (30.17%)
    15.33ms
    1 x afterRenderComponent com_content (444.36KB) (29.64%)
    15.06ms
    1 x afterRender (110.99KB) (6.8%)
    3.45ms
    1 x beforeRenderComponent com_content (67.23KB) (6.18%)
    3.14ms
    1 x afterRenderRawModule mod_menu (Main Menu) (91.51KB) (4.53%)
    2.30ms
    1 x afterLoad (456.44KB) (4.28%)
    2.18ms
    1 x afterRoute (88.48KB) (3.89%)
    1.98ms
    1 x beforeRenderRawModule mod_custom (Custom Footer) (44.17KB) (3.57%)
    1.82ms
    1 x After Access::preloadComponents (all components) (107.64KB) (2.27%)
    1.16ms
    1 x Before Access::preloadComponents (all components) (104.53KB) (2.12%)
    1.08ms
    1 x afterRenderRawModule mod_breadcrumbs (Breadcrumbs) (10.09KB) (1.81%)
    918μs
    1 x After Access::preloadPermissions (com_content) (8.07KB) (1.45%)
    737μs
    1 x afterRenderRawModule mod_custom (Custom Footer) (4.26KB) (1.15%)
    582μs
    1 x afterRenderModule mod_breadcrumbs (Breadcrumbs) (3.24KB) (0.28%)
    142μs
    1 x After Access::getAssetRules (id:118 name:com_content.article.10) (8.3KB) (0.22%)
    114μs
    1 x afterRenderModule mod_custom (Custom Footer) (1.25KB) (0.2%)
    101μs
    1 x afterRenderModule mod_menu (Main Menu) (3.9KB) (0.19%)
    94μs
    1 x beforeRenderRawModule mod_menu (Main Menu) (2.08KB) (0.18%)
    93μs
    1 x afterDispatch (2.28KB) (0.18%)
    92μs
    1 x beforeRenderRawModule mod_breadcrumbs (Breadcrumbs) (2.23KB) (0.18%)
    92μs
    1 x beforeRenderModule mod_custom (Custom Footer) (720B) (0.05%)
    25μs
    1 x Before Access::preloadPermissions (com_content) (424B) (0.05%)
    23μs
    1 x Before Access::getAssetRules (id:118 name:com_content.article.10) (104B) (0.04%)
    20μs
    1 x beforeRenderModule mod_menu (Main Menu) (704B) (0.02%)
    12μs
    1 x beforeRenderModule mod_breadcrumbs (Breadcrumbs) (704B) (0.02%)
    8μs
24 statements were executed, 2 of which were duplicates, 22 unique13.33ms82.64KB
  • SELECT @@SESSION.sql_mode;109μs968B/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:334Copy
  • SELECT `data` FROM `koeci_session` WHERE `session_id` = ?233μs1008BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:261Copy
  • SELECT `session_id` FROM `koeci_session` WHERE `session_id` = :session_id LIMIT 1187μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `koeci_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)1.48ms944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `koeci_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 1334μs1.61KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `koeci_viewlevels`123μs656B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `koeci_usergroups` AS `a` LEFT JOIN `koeci_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest232μs1.33KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `koeci_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1,:preparedArray2) ORDER BY `ordering`681μs3.48KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • SELECT `m`.`id`,`m`.`menutype`,`m`.`title`,`m`.`alias`,`m`.`note`,`m`.`link`,`m`.`type`,`m`.`level`,`m`.`language`,`m`.`browserNav`,`m`.`access`,`m`.`params`,`m`.`home`,`m`.`img`,`m`.`template_style_id`,`m`.`component_id`,`m`.`parent_id`,`m`.`path` AS `route`,`e`.`element` AS `component` FROM `koeci_menu` AS `m` LEFT JOIN `koeci_extensions` AS `e` ON `m`.`component_id` = `e`.`extension_id` WHERE ( (`m`.`published` = 1 AND `m`.`parent_id` > 0 AND `m`.`client_id` = 0) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :currentDate1)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :currentDate2) ORDER BY `m`.`lft`631μs20.67KBParams/libraries/src/Menu/SiteMenu.php:166Copy
  • SELECT * FROM `koeci_languages` WHERE `published` = 1 ORDER BY `ordering` ASC206μs1.59KB/libraries/src/Language/LanguageHelper.php:142Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `koeci_template_styles` AS `s` LEFT JOIN `koeci_extensions` AS `e` ON `e`.`element` = `s`.`template` AND `e`.`type` = 'template' AND `e`.`client_id` = `s`.`client_id` WHERE `s`.`client_id` = 0 AND `e`.`enabled` = 1290μs864B/administrator/components/com_templates/src/Model/StyleModel.php:773Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `koeci_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,:preparedArray40)677μs7.44KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `koeci_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 0439μs2.23KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `koeci_content`1.3ms1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • UPDATE `koeci_content` SET `hits` = (`hits` + 1) WHERE `id` = '10'1.4ms48B/libraries/src/Table/Table.php:1325Copy
  • 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 `koeci_content` AS `a` INNER JOIN `koeci_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `koeci_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `koeci_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `koeci_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `koeci_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)582μs14.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 `koeci_categories` AS `s` INNER JOIN `koeci_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`667μs5.17KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `koeci_contentitem_tag_map` AS `m` INNER JOIN `koeci_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)322μ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 `koeci_categories` AS `s` INNER JOIN `koeci_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`536μ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 koeci_fields AS a LEFT JOIN `koeci_languages` AS l ON l.lang_code = a.language LEFT JOIN koeci_users AS uc ON uc.id=a.checked_out LEFT JOIN koeci_viewlevels AS ag ON ag.id = a.access LEFT JOIN koeci_users AS ua ON ua.id = a.created_user_id LEFT JOIN koeci_fields_groups AS g ON g.id = a.group_id LEFT JOIN `koeci_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 ASC521μs4.81KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `koeci_modules` AS `m` LEFT JOIN `koeci_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `koeci_extensions` AS `e` ON `e`.`element` = `m`.`module` AND `e`.`client_id` = `m`.`client_id` WHERE ( ( (`m`.`published` = 1 AND `e`.`enabled` = 1 AND `m`.`client_id` = :clientId AND `m`.`access` IN (:preparedArray1,:preparedArray2)) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :publishUp)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :publishDown)) AND (`mm`.`menuid` = :itemId OR `mm`.`menuid` <= 0) ORDER BY `m`.`position`,`m`.`ordering`644μs1.89KBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • 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 `koeci_scheduler_tasks` AS `a` WHERE `a`.`state` = 1263μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517Copy
  • SELECT `session_id` FROM `koeci_session` WHERE `session_id` = ?198μs1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:291Copy
  • UPDATE `koeci_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?1.28ms592BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:318Copy