ADVERTISEMENT

WESM Mindanao finally reaches commercial operation

Published Jan 26, 2023 04:13 pm

After roughly eight years of delay and three government administrations, the Wholesale Electricity Spot Market (WESM) in Mindanao finally gained traction on its commercial operations phase on January 26 this year.

In an advisory to the trading participants, the market operator indicated that the spot market in the southernmost power grid got on commercial stream at 05:00am dispatch interval on Thursday, Jan. 26, and has moved on to its live trading since then.

According to the Independent Electricity Market Operator of the Philippines (IEMOP), it will “oversee the market operations of WESM-Mindanao,” and it will be employing its two main systems for this function, namely its market management system (MMS) and its central registration and settlement system (CRSS).

The MMS, in particular, “will determine the optimal dispatch schedule of all generators and customers in the grid – including their respective locational prices.”

The CRSS, on the other, delves with facilitating the registration of market participants in the grid as well as the settlement of traded capacities in the spot market.

The conceptualization as well as the design process for WESM-Mindanao started during the term of former Philippine Electricity Market Corporation (PEMC) President Melinda L. Ocampo and the IEMOP creation under the past Duterte administration just took cue from what she started following her departure in 2017.

And while there had been several attempts to bring the Mindanao spot market to commercial operations in the past five-six years, those initiatives did not turn out successful.

Multiple obstacles and challenges needed to be resolved when it comes to the concerns raised by relevant stakeholders in Mindanao – including the humongous level of indebtedness of some electric cooperatives (ECs) in the grid.

The embedded generation of some power utilities, which they resorted to as stop-gap measure during the power supply crisis in the grid from 2010-2015, had also been taken into consideration in the overall functioning of WESM-Mindanao so they will not distort market signals.

As explained, if these capacities would be unaccounted for, there would be massive deviation in forecasts for capacity trading in the WESM and could also impact heavily on prices in cases that the embedded facilities will be taken out from the system.

It was expounded that the dilemma lies in the fact that if these embedded generating facilities will experience outages, there’s a tendency that the concerned DU will procure its requirements from the WESM, and that will have a knock-on effect on supply as well as prices in the spot market.

To deal with that, the Department of Energy (DOE) previously issued a Circular directing the enlistment of embedded facilities with 5.0-megawatt and up capacities that can be included in forecasts for capacity trading in the spot market. Based on data, these embedded facilities have aggregate capacity of 200 to 300 megawatts.

On the whole though, the long-wished for commercial kick-off of the spot market in Mindanao is still viewed by investors as a "very positive development" because this could provide alternative market to uncontracted capacities, as well as the planned renewable energy (RE) investments in the grid.

Related Tags

#WESM #MINDANAO #OPERATIONS #SPOTMARKET #LIVETRADING
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.