<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Jeffrey’s Substack: Beyond the Jagged Frontier: Grid/Power System Architecture]]></title><description><![CDATA[Advanced thinking about the architecture of electric power grids]]></description><link>https://jeffreytaft.substack.com/s/power-grid-and-grid-architecture</link><image><url>https://substackcdn.com/image/fetch/$s_!e5sq!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03865988-4607-4e59-8735-e35b68d1956b_360x360.png</url><title>Jeffrey’s Substack: Beyond the Jagged Frontier: Grid/Power System Architecture</title><link>https://jeffreytaft.substack.com/s/power-grid-and-grid-architecture</link></image><generator>Substack</generator><lastBuildDate>Sun, 03 May 2026 15:10:08 GMT</lastBuildDate><atom:link href="https://jeffreytaft.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Jeffrey D. Taft]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[jeffreytaft@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[jeffreytaft@substack.com]]></itunes:email><itunes:name><![CDATA[Jeffrey Taft]]></itunes:name></itunes:owner><itunes:author><![CDATA[Jeffrey Taft]]></itunes:author><googleplay:owner><![CDATA[jeffreytaft@substack.com]]></googleplay:owner><googleplay:email><![CDATA[jeffreytaft@substack.com]]></googleplay:email><googleplay:author><![CDATA[Jeffrey Taft]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[How to Arrange Data Flows, Analytics, and Interfaces for DER Integration Using Entropy Reduction and Laminar Structure]]></title><description><![CDATA[Multiscalar analytics and where to put standardized interfaces for DER telemetry.]]></description><link>https://jeffreytaft.substack.com/p/how-to-arrange-data-flows-analytics</link><guid isPermaLink="false">https://jeffreytaft.substack.com/p/how-to-arrange-data-flows-analytics</guid><dc:creator><![CDATA[Jeffrey Taft]]></dc:creator><pubDate>Tue, 21 Apr 2026 17:40:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nFGH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffeebb7d0-bedf-4a04-9e86-0a4ed62520bc_806x636.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Information theory is a bit slippery to understand but it provides powerful insights, not just for data flow scalability, but also for telemetry interface specification. I have written previously about <a href="https://jeffreytaft.substack.com/p/claude-shannon-can-help-you-manage">how to think about data flows using Shannon entropy</a>, but here I want to get practical about the implications for 21st Century power grids.</p><p><strong>Background</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://jeffreytaft.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Jeffrey&#8217;s Substack: Beyond the Jagged Frontier! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Let&#8217;s recall a few basic facts and then apply them to DER telemetry. There is math behind all this but as usual we will not need to solve any equations. The shy genius Claude Shannon<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> provided the foundation of information theory and telecommunications with (among other things) his definition of information entropy:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lupH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74ace8b0-e4c2-4a04-a87d-b46cf3c0f88b_194x81.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lupH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74ace8b0-e4c2-4a04-a87d-b46cf3c0f88b_194x81.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lupH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74ace8b0-e4c2-4a04-a87d-b46cf3c0f88b_194x81.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lupH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74ace8b0-e4c2-4a04-a87d-b46cf3c0f88b_194x81.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lupH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74ace8b0-e4c2-4a04-a87d-b46cf3c0f88b_194x81.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lupH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74ace8b0-e4c2-4a04-a87d-b46cf3c0f88b_194x81.jpeg" width="260" height="108.55670103092784" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/74ace8b0-e4c2-4a04-a87d-b46cf3c0f88b_194x81.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:81,&quot;width&quot;:194,&quot;resizeWidth&quot;:260,&quot;bytes&quot;:3828,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/193792838?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74ace8b0-e4c2-4a04-a87d-b46cf3c0f88b_194x81.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lupH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74ace8b0-e4c2-4a04-a87d-b46cf3c0f88b_194x81.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lupH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74ace8b0-e4c2-4a04-a87d-b46cf3c0f88b_194x81.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lupH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74ace8b0-e4c2-4a04-a87d-b46cf3c0f88b_194x81.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lupH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74ace8b0-e4c2-4a04-a87d-b46cf3c0f88b_194x81.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><figcaption class="image-caption"><strong>Shannon information entropy.</strong></figcaption></figure></div><p>Basically, this equation quantifies the &#8220;disorder&#8221; of a data set (its entropy - essentially the<em> uncertainty </em>in the representation of the information about a random variable). It quantifies the average number of bits (when using base 2 logarithms) required to encode the state of the underlying random variable.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0URc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217c3079-a61c-4b51-a262-832642451ce1_464x478.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0URc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217c3079-a61c-4b51-a262-832642451ce1_464x478.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0URc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217c3079-a61c-4b51-a262-832642451ce1_464x478.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0URc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217c3079-a61c-4b51-a262-832642451ce1_464x478.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0URc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217c3079-a61c-4b51-a262-832642451ce1_464x478.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0URc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217c3079-a61c-4b51-a262-832642451ce1_464x478.jpeg" width="326" height="335.83620689655174" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/217c3079-a61c-4b51-a262-832642451ce1_464x478.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:478,&quot;width&quot;:464,&quot;resizeWidth&quot;:326,&quot;bytes&quot;:49552,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/193792838?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217c3079-a61c-4b51-a262-832642451ce1_464x478.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0URc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217c3079-a61c-4b51-a262-832642451ce1_464x478.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0URc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217c3079-a61c-4b51-a262-832642451ce1_464x478.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0URc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217c3079-a61c-4b51-a262-832642451ce1_464x478.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0URc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217c3079-a61c-4b51-a262-832642451ce1_464x478.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong> See? I said it was a bit slippery.</strong></figcaption></figure></div><p>We are going to adapt this idea as the basis for some very practical grid architectural structure. If a data set has more bits than the number needed to represent the actual information, then we have an opportunity to reduce the data volume while preserving the information. The data reduction can be done using data analytics, which are <a href="https://jeffreytaft.substack.com/p/data-analytics-definition-harder">defined as data transformations that reduce Shannon entropy</a>. In practice, this means aggregating<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> raw (incoming) data and then extracting the relevant information, which results in a data volume reduction (see Figure 1). Note that we are not talking about data compression since there is no intention to expand back to the original data set.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KJa-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ccc3f63-44b1-426e-bdf1-7ec99cd73542_1257x291.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KJa-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ccc3f63-44b1-426e-bdf1-7ec99cd73542_1257x291.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KJa-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ccc3f63-44b1-426e-bdf1-7ec99cd73542_1257x291.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KJa-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ccc3f63-44b1-426e-bdf1-7ec99cd73542_1257x291.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KJa-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ccc3f63-44b1-426e-bdf1-7ec99cd73542_1257x291.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KJa-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ccc3f63-44b1-426e-bdf1-7ec99cd73542_1257x291.jpeg" width="1257" height="291" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ccc3f63-44b1-426e-bdf1-7ec99cd73542_1257x291.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:291,&quot;width&quot;:1257,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:64633,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/193792838?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ccc3f63-44b1-426e-bdf1-7ec99cd73542_1257x291.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KJa-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ccc3f63-44b1-426e-bdf1-7ec99cd73542_1257x291.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KJa-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ccc3f63-44b1-426e-bdf1-7ec99cd73542_1257x291.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KJa-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ccc3f63-44b1-426e-bdf1-7ec99cd73542_1257x291.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KJa-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ccc3f63-44b1-426e-bdf1-7ec99cd73542_1257x291.jpeg 1456w" sizes="100vw"></picture><div></div></div></a><figcaption class="image-caption"><strong>Figure 1. Data analytics increase information density while reducing data volume.</strong></figcaption></figure></div><p>This is not really very mysterious in practice. Consider, for example, converting a set of AC voltage samples into an RMS voltage value. We may use, say, 256 16-bit samples per cycle for two cycles of an AC voltage waveform to create one 32-bit value of RMS voltage per cycle pair. The original data set contains the information about RMS voltage, but spread over 8,192 bits, whereas the extracted RMS value needs only 32 bits to represent it. By aggregating samples, the uncertainty in the voltage RMS value is reduced, resulting in decreased entropy, allowing for a reduced data volume representation <em>of the extracted information</em> (calculation of the RMS value in this case). We can think of an analytic as having two parts: aggregation and extraction, although they may both be accomplished in a single step.</p><p>Starting from this basis, we can treat DER telemetry data flows in an organized fashion for purposes of scalability and also define key functionality of grid telemetry interfaces.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ytPC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2721dd17-cc8c-476c-9aac-330934d8fb72_960x297.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ytPC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2721dd17-cc8c-476c-9aac-330934d8fb72_960x297.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ytPC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2721dd17-cc8c-476c-9aac-330934d8fb72_960x297.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ytPC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2721dd17-cc8c-476c-9aac-330934d8fb72_960x297.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ytPC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2721dd17-cc8c-476c-9aac-330934d8fb72_960x297.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ytPC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2721dd17-cc8c-476c-9aac-330934d8fb72_960x297.jpeg" width="960" height="297" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2721dd17-cc8c-476c-9aac-330934d8fb72_960x297.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:297,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:61642,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/193792838?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2721dd17-cc8c-476c-9aac-330934d8fb72_960x297.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ytPC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2721dd17-cc8c-476c-9aac-330934d8fb72_960x297.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ytPC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2721dd17-cc8c-476c-9aac-330934d8fb72_960x297.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ytPC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2721dd17-cc8c-476c-9aac-330934d8fb72_960x297.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ytPC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2721dd17-cc8c-476c-9aac-330934d8fb72_960x297.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Figure 2. DER data/information flows with respect to infrastructural scale.</strong></figcaption></figure></div><p>In fact, applying Laminar structure combined with the entropy reduction principle yields a number of useful architectural and systemic insights, as Figure 2 above illustrates. Not only are DER telemetry data volumes affected as functions of infrastructural scale, but so are telemetry statistics<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> and system dynamics. Notice that this logical dataflow structure mirrors the Laminar coordination structural command disaggregation model, albeit with flow in the opposite direction. </p><p><strong>Application to High-DER Power Grids</strong></p><p>So how does this help us deal with DER data flow scaling? If we apply the entropy-reducing data analytic concept combined with Laminar coordination, we can devise a <em><a href="https://jeffreytaft.substack.com/p/three-key-principles-for-tdc-and">multiscalar structure</a></em> for DER telemetry management that delivers information to each level as needed without the scaling problem of centralizing all the raw data. See Figure 3 below.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nFGH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffeebb7d0-bedf-4a04-9e86-0a4ed62520bc_806x636.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nFGH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffeebb7d0-bedf-4a04-9e86-0a4ed62520bc_806x636.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nFGH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffeebb7d0-bedf-4a04-9e86-0a4ed62520bc_806x636.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nFGH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffeebb7d0-bedf-4a04-9e86-0a4ed62520bc_806x636.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nFGH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffeebb7d0-bedf-4a04-9e86-0a4ed62520bc_806x636.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nFGH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffeebb7d0-bedf-4a04-9e86-0a4ed62520bc_806x636.jpeg" width="806" height="636" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/feebb7d0-bedf-4a04-9e86-0a4ed62520bc_806x636.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:636,&quot;width&quot;:806,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:89620,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/193792838?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffeebb7d0-bedf-4a04-9e86-0a4ed62520bc_806x636.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nFGH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffeebb7d0-bedf-4a04-9e86-0a4ed62520bc_806x636.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nFGH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffeebb7d0-bedf-4a04-9e86-0a4ed62520bc_806x636.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nFGH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffeebb7d0-bedf-4a04-9e86-0a4ed62520bc_806x636.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nFGH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffeebb7d0-bedf-4a04-9e86-0a4ed62520bc_806x636.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Figure 3. Logical telemetry flow and analytics structure.</strong></figcaption></figure></div><p>This structure determines the locations and essential functions of ten interface types, as well as six analytics stack types that support the interface functions and thereby support the distributed DER telemetry functionality.</p><p>From the bottom up in Figure 3:</p><p><em>Level 1- Domain Concentrators</em></p><p>The Domain Concentrators perform entropy/volume reduction on the telemetry from the devices within their domains (premises, microgrids, etc.) and present the resultant information to the appropriate Feeder Coordinator. Each Domain Concentrator has one northbound interface, one standardized analytics stack (per domain type), and any southbound interfaces necessary to connect to the various devices and systems that may exist within each domain.</p><p><em>Level 2/3 - Feeder/Substation Coordinator Node</em>s</p><p>The Feeder Coordinator performs entropy/volume reduction on the telemetry from the domain concentrators in its service area and presents the resultant information to the Substation Coordinator. The Feeder Coordinator has one northbound interface, one standardized analytics stack, and sufficient instances of its southbound interface to receive the information from as many Domain Concentrators as necessary.</p><p>The Substation Coordinator performs entropy/volume reduction on the telemetry from the feeder coordinators in its service area and presents the resultant information to the DSO. The Substation Coordinator has one northbound interface, one standardized analytics stack, and sufficient instances of its southbound interface to receive the information from as many feeders as the substation has.</p><p><em>Level 4 - DSO/SO</em></p><p>The Distribution System Operator, in conjunction with the host Distribution Network Operator, performs entropy/volume reduction on the telemetry from the substation coordinators in its service area and presents the resultant information to the System Operator. The DSO has one northbound interface, one standardized analytics stack, and sufficient instances of its southbound interface to receive the information from as many substations as there are in its distribution system.</p><p>Of course, the System Operator has sufficient instances of its southbound interface to receive the DSO information from as many DSOs as there are in the system. Also, at each level, coordinators may exchange aggregated information with its peers.</p><p><strong>Summary</strong></p><p>The model of Figure 3 defines a <em>multiscalar analytics structure</em>, based on Laminar coordination framing and entropy reduction. The set of six analytics stack types defines a <em>telemetry</em> <em>analytics superstack</em>. Each of the interface types and analytics stacks can be standardized and used across the entire power system. This structure forms a <a href="https://jeffreytaft.substack.com/p/onion-or-lasagna">multi-layer platform</a>, which provides DER telemetry scalability, <a href="https://jeffreytaft.substack.com/p/modularity-cohesion-and-coupling">system decoupling</a> and <a href="https://jeffreytaft.substack.com/p/everything-you-always-wanted-to-know">resilience</a> (see also the Layering and Platforms discussion in Section 5.2 of the <a href="https://jeffreytaft.substack.com/p/the-grid-architecture-cookbook">Grid Architecture Cookbook</a>). The approach described above is used now to some extent, but it can be formalized into an actual architectural approach that determines structure, components (concentrators, coordinators, and analytics stacks), interface locations and functions, and also informs standards. This layered, distributed structure is inherently more resilient and scalable than the massive centralized database/data-mining  approach.</p><p><strong>Caveats</strong></p><p>This model is simplified in that it does not show the effects of aggregators/VPPs and cloud services of the equipment vendors<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> but these can be accommodated. More about that another time.</p><p>The model describes idealized <strong>logical telemetry flows, not physical network data packet flows</strong>. Physical communications networks and data flows do not necessarily comport with these diagrams and that is both bad news and good news. The bad news is that communications connectivity varies considerably from location to location and can be quite unreliable for a number of reasons. Actual packet flows over real communications networks can take time-changing variable-latency paths that can be much less direct that the idealized figure above shows. Electric utilities may own and operate some distribution communication networks but may rely upon commercial internet for connections to residential and commercial/industrial premises. Consequently, the communications and computation platforms for feeder coordinators may<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a> or may not exist on distribution grids.</p><p>The good news is that virtualization can be used to provide the feeder coordinator functions either within the substation in conjunction with the substation coordinator, or at some other location, <em>provided the communications networks can support them. </em>More about that later, too.</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>In addition to developing information theory and sampling theory, he was the first to describe the use of Boolean Algebra for the design of logic circuits, laid foundations for symmetric key cryptography, and introduced the word &#8220;bit&#8221; for binary digit. He also did work on genetics and artificial intelligence, and was a co-inventor of pulse code modulation. Plus, he was a accomplished juggler.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>The term aggregation is used many different ways. In communications it can mean just agglomerating data packet streams into large flows. Here we mean combining data samples in some form that treats them as a related group, not just a bunch of samples. A simple example would be summing the sample values. Generally we are doing something more sophisticated than that, although at some levels, summation is, in fact, the useful analytic.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>Statistics of telemetry data at the DER level are non-Gaussian, but as we move toward the lower end of the infrastructural scale (or upward in Figure 3), the use of data analytics causes the statistics of the telemetry data to converge toward Gaussian, due to central limit theorem effects at the lower levels, and the arithmetic of random variables at the higher levels of Figure 3.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>In the US, the only way to access some behind-the-meter devices such as thermostats and solar/battery inverters is via the equipment makers&#8217; clouds.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>The concept of a pole-mountable field area router/computing platform was invented at SCE and Cisco Systems subsequently developed a product meeting this need.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Three Key Principles for TDC and DER Control Structure]]></title><description><![CDATA[Considerations for grid scale coordination and control.]]></description><link>https://jeffreytaft.substack.com/p/three-key-principles-for-tdc-and</link><guid isPermaLink="false">https://jeffreytaft.substack.com/p/three-key-principles-for-tdc-and</guid><dc:creator><![CDATA[Jeffrey Taft]]></dc:creator><pubDate>Tue, 07 Apr 2026 00:27:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Asev!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93689628-f226-445d-be5a-96d30a704a0d_600x338.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I recently <a href="https://jeffreytaft.substack.com/p/centralized-grid-control-treats-der">wrote</a> &#8220;[t]he resource bifurcation caused by extensive use of DER/CER/GER is a fundamental structural change to power grids that has to be met with a homologous control architecture.&#8221; A power system with extensive distribution edge-connected resources is very different from the conventional 20th Century power system (which is in fact partially distributed - see load sharing, for example). Legacy grid control is not matched to the emerging bifurcated structure of high DER grids (transmission-connected bulk power and distribution-connected edge resources). Legacy electricity markets are not structured for the emerging bifurcated nature of high renewables grids (high marginal cost legacy resources and low marginal cost renewable resources).</p><p>Given the above and looking forward, it is useful to be clear on a number of distributed system and distributed control concepts. Integrating existing concepts  like <a href="https://jeffreytaft.substack.com/p/doctor-doctor-it-hurts-when-i-do">hidden coupling</a>, <a href="https://jeffreytaft.substack.com/p/layered-decomposition-and-laminar">Laminar coordination</a>, and <a href="https://jeffreytaft.substack.com/p/grid-structure-loops-the-good-the">ugly loop avoidance</a> with material presented here yields some strong new architectural principles.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://jeffreytaft.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Jeffrey&#8217;s Substack: Beyond the Jagged Frontier! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><strong>Definitions</strong></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!H95j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f727cd2-d4d5-4fb5-bc3f-13a30b10e6a2_297x170.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!H95j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f727cd2-d4d5-4fb5-bc3f-13a30b10e6a2_297x170.jpeg 424w, https://substackcdn.com/image/fetch/$s_!H95j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f727cd2-d4d5-4fb5-bc3f-13a30b10e6a2_297x170.jpeg 848w, https://substackcdn.com/image/fetch/$s_!H95j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f727cd2-d4d5-4fb5-bc3f-13a30b10e6a2_297x170.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!H95j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f727cd2-d4d5-4fb5-bc3f-13a30b10e6a2_297x170.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!H95j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f727cd2-d4d5-4fb5-bc3f-13a30b10e6a2_297x170.jpeg" width="355" height="203.1986531986532" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f727cd2-d4d5-4fb5-bc3f-13a30b10e6a2_297x170.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:170,&quot;width&quot;:297,&quot;resizeWidth&quot;:355,&quot;bytes&quot;:5088,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/191250320?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f727cd2-d4d5-4fb5-bc3f-13a30b10e6a2_297x170.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!H95j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f727cd2-d4d5-4fb5-bc3f-13a30b10e6a2_297x170.jpeg 424w, https://substackcdn.com/image/fetch/$s_!H95j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f727cd2-d4d5-4fb5-bc3f-13a30b10e6a2_297x170.jpeg 848w, https://substackcdn.com/image/fetch/$s_!H95j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f727cd2-d4d5-4fb5-bc3f-13a30b10e6a2_297x170.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!H95j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f727cd2-d4d5-4fb5-bc3f-13a30b10e6a2_297x170.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><figcaption class="image-caption"><strong>Not the kind of definition I meant.</strong></figcaption></figure></div><p><em>Capability</em> - the ability to perform certain actions or achieve specific outcomes.</p><p><em>Functionality</em> - the related group of tasks, operations, or services (functions) that a grid can supply or carry out. Functions combine to implement capabilities.</p><p><em>Component</em> - uniquely identifiable, non-trivial, nearly-independent device, individual, organization, organism, element, building block, part, or sub-assembly. Components combine through structure to form systems that have functionalities and therefore capabilities.</p><p><em>System - </em> a set of interacting, interrelated, or interdependent components working together to form a unified whole with a specific purpose or goal. Note that this is a potentially <em>recursive </em>concept.</p><p><em>Entity</em> -  in the Grid Architecture work, a person or organization of persons (such as a business or regulator). This term has many definitions in other fields but those are not helpful in this context.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><p><em>Centralized system</em> - a system where data flows to a central hub where all logic and control are determined; commands flow back to individual elements from the hub.</p><p><em>Decentralized system</em> - a system where multiple separate entities operate independently with at most some small amount of supervision.</p><p><em>Distributed system</em> - a decentralized system where the parts cooperate to solve a common problem - this implies some form of communication among the parts.</p><p> <em>Coordination</em> - the means by which a set of decentralized elements cooperate to solve a common problem, thus becoming a distributed system.</p><p><em>Transmission/Distribution Coordination (TDC)</em> - in power grids, the systematic operational alignment of utility and non-utility assets to provide electricity delivery.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a></p><p><em>Complexity -</em> the state of having many interrelated, interconnected, intricate, or interwoven elements and interfaces.</p><p><em>Scale</em> - size, extent, scope, or range of any quantifiable aspect or property of a concept, entity, behavior, effect, object, component, or system.</p><p><em>Multiscalar structure</em> - a structure that has substantially the same characteristics at any scale. </p><p><strong>Background: Centralized, Decentralized, and Distributed Systems and the System Triangle</strong></p><p>There is a view that centralized and distributed systems are polar opposites. Not correct - the system triangle below illustrates the actual relationships of the system definitions listed above.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5SV3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27e8aa2-ff3d-4ac6-b985-60829c7d56c7_620x408.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5SV3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27e8aa2-ff3d-4ac6-b985-60829c7d56c7_620x408.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5SV3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27e8aa2-ff3d-4ac6-b985-60829c7d56c7_620x408.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5SV3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27e8aa2-ff3d-4ac6-b985-60829c7d56c7_620x408.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5SV3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27e8aa2-ff3d-4ac6-b985-60829c7d56c7_620x408.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5SV3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27e8aa2-ff3d-4ac6-b985-60829c7d56c7_620x408.jpeg" width="530" height="348.7741935483871" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f27e8aa2-ff3d-4ac6-b985-60829c7d56c7_620x408.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:408,&quot;width&quot;:620,&quot;resizeWidth&quot;:530,&quot;bytes&quot;:34454,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/191250320?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27e8aa2-ff3d-4ac6-b985-60829c7d56c7_620x408.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5SV3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27e8aa2-ff3d-4ac6-b985-60829c7d56c7_620x408.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5SV3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27e8aa2-ff3d-4ac6-b985-60829c7d56c7_620x408.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5SV3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27e8aa2-ff3d-4ac6-b985-60829c7d56c7_620x408.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5SV3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27e8aa2-ff3d-4ac6-b985-60829c7d56c7_620x408.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>The system solid triangle.</strong></figcaption></figure></div><p>Real systems do not necessarily reside at any one of the three corners. They tend to be more complicated than that, and so actual systems may be located somewhere <em>inside</em> the triangle. Also, complex systems such as power grids have multiple component sub-systems and these may have different locations in the triangle and may even be nested. A system may be distributed but include an apparently centralized part (like a control center) but this does not make it a centralized <em>system</em>. The control center can be one of the nodes in a distributed system, as can a cloud resource. The same is true for real time electricity markets: the part that is usually thought of as the market, namely the part that collects bids, facilitates trades, and performs market clearings (market <em>place</em>, as opposed to market <em>system</em>), is normally centralized but that does not make the whole market system centralized. It is necessary to examine functions, dataflows, coordination, and control structures to determine system type.</p><p><strong>Principle: Use the Triangle Interior</strong></p><p>We can use the triangle concept in the architecture and design of complex systems. By choosing where various subsystems are located inside the system triangle, we can specify a system that accounts for various real constraints, whereas a single point (triangle corner) model would not be able to do so. In the DER integration case, this is not just possible<strong>, </strong>it is<strong> necessary</strong> (more about that in future postings). Think of the entire perimeter plus interior of the triangle<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> as bounded continuous degrees of freedom for structuring grid control systems. <em>Place systems anywhere on or inside the triangle as appropriate.</em></p><p><strong>Background: Coordination in Control Engineering</strong></p><p> The diagram below is a rough control/coordination taxonomy applicable to electric power grids. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!i5VQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91a8b150-82a9-4f26-ac6e-adf31a4bb8e2_1173x924.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!i5VQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91a8b150-82a9-4f26-ac6e-adf31a4bb8e2_1173x924.jpeg 424w, https://substackcdn.com/image/fetch/$s_!i5VQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91a8b150-82a9-4f26-ac6e-adf31a4bb8e2_1173x924.jpeg 848w, https://substackcdn.com/image/fetch/$s_!i5VQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91a8b150-82a9-4f26-ac6e-adf31a4bb8e2_1173x924.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!i5VQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91a8b150-82a9-4f26-ac6e-adf31a4bb8e2_1173x924.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!i5VQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91a8b150-82a9-4f26-ac6e-adf31a4bb8e2_1173x924.jpeg" width="553" height="435.61125319693093" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91a8b150-82a9-4f26-ac6e-adf31a4bb8e2_1173x924.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:924,&quot;width&quot;:1173,&quot;resizeWidth&quot;:553,&quot;bytes&quot;:330543,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/191250320?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91a8b150-82a9-4f26-ac6e-adf31a4bb8e2_1173x924.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!i5VQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91a8b150-82a9-4f26-ac6e-adf31a4bb8e2_1173x924.jpeg 424w, https://substackcdn.com/image/fetch/$s_!i5VQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91a8b150-82a9-4f26-ac6e-adf31a4bb8e2_1173x924.jpeg 848w, https://substackcdn.com/image/fetch/$s_!i5VQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91a8b150-82a9-4f26-ac6e-adf31a4bb8e2_1173x924.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!i5VQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91a8b150-82a9-4f26-ac6e-adf31a4bb8e2_1173x924.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Power grid control/coordination taxonomy.</strong></figcaption></figure></div><p>In classical control theory, coordination is a subset topic of distributed control. Individual control elements are <em>coordinated </em>to cooperate on solving a shared control problem. Such systems typically use one of three distributed control coordination methods: state sharing, goal decomposition, or model decomposition. For Grid Architecture, we switch this around a bit and make coordination supervisory.</p><p><strong>Principle: Inversion of Coordination and Control</strong></p><p>In the Grid Architecture discipline, we invert the distributed control/coordination principle and treat control as a subset of coordination. This inversion gives grid architects a better way to deal with grid operational coordination elements that reside outside of the grid control systems. We focus on the <a href="https://jeffreytaft.substack.com/p/layered-decomposition-and-laminar">layered decomposition</a> approach to coordination because it yields Laminar structural models we can<a href="https://jeffreytaft.substack.com/p/doctor-doctor-it-hurts-when-i-do"> appl</a>y to the <a href="https://jeffreytaft.substack.com/p/another-kind-of-grid-coupling">system</a> <a href="https://jeffreytaft.substack.com/p/grid-structure-loops-the-good-the">architecture</a> as a whole. We could try to apply layered decomposition to the total system all the way from the system operator to individual devices, but this is not practical in the near term. The best immediate use for Laminar structure is to <a href="https://jeffreytaft.substack.com/p/layered-decomposition-and-laminar">coordinate the entities (including DSOs and aggregators/VPPs) involved in DER integration.</a> In other words, TDC.</p><p> While Laminar coordination is helpful for TDC in the short term, this still leaves us with a partial system control problem, and the gap becomes crucial right in the range <em><strong>where scale concerns crop up</strong></em>, namely, as we approach the distribution edge. Laminar structure will help us there too, but more about that later.</p><p><strong>Background: Grid Scales</strong></p><p>Consider three types of scale for power grid control systems<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> (the figures below apply to the US power systems):</p><p><em>Temporal scale</em> reaches from microseconds to days (12 orders of magnitude) or, if we include planning, to years (15 orders of magnitude). The chart below was developed by A. von Meier.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!e84-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d4504c0-19b5-48f3-b83c-a83b409726f3_914x309.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e84-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d4504c0-19b5-48f3-b83c-a83b409726f3_914x309.jpeg 424w, https://substackcdn.com/image/fetch/$s_!e84-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d4504c0-19b5-48f3-b83c-a83b409726f3_914x309.jpeg 848w, https://substackcdn.com/image/fetch/$s_!e84-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d4504c0-19b5-48f3-b83c-a83b409726f3_914x309.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!e84-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d4504c0-19b5-48f3-b83c-a83b409726f3_914x309.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e84-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d4504c0-19b5-48f3-b83c-a83b409726f3_914x309.jpeg" width="914" height="309" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d4504c0-19b5-48f3-b83c-a83b409726f3_914x309.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:309,&quot;width&quot;:914,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:57808,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/191250320?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d4504c0-19b5-48f3-b83c-a83b409726f3_914x309.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!e84-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d4504c0-19b5-48f3-b83c-a83b409726f3_914x309.jpeg 424w, https://substackcdn.com/image/fetch/$s_!e84-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d4504c0-19b5-48f3-b83c-a83b409726f3_914x309.jpeg 848w, https://substackcdn.com/image/fetch/$s_!e84-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d4504c0-19b5-48f3-b83c-a83b409726f3_914x309.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!e84-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d4504c0-19b5-48f3-b83c-a83b409726f3_914x309.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Power grid temporal scale.</strong></figcaption></figure></div><p><em>Geographic scale</em> reaches from meters (connection point service drops) to service areas for bulk power systems operators and reliability coordination (about 7 orders of magnitude). The chart below was derived by me from one created by A. von Meier.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ihz5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f5eff5b-eb12-4951-9277-a7cea8620cf4_914x206.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ihz5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f5eff5b-eb12-4951-9277-a7cea8620cf4_914x206.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ihz5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f5eff5b-eb12-4951-9277-a7cea8620cf4_914x206.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ihz5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f5eff5b-eb12-4951-9277-a7cea8620cf4_914x206.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ihz5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f5eff5b-eb12-4951-9277-a7cea8620cf4_914x206.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ihz5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f5eff5b-eb12-4951-9277-a7cea8620cf4_914x206.jpeg" width="914" height="206" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5f5eff5b-eb12-4951-9277-a7cea8620cf4_914x206.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:206,&quot;width&quot;:914,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33104,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/191250320?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f5eff5b-eb12-4951-9277-a7cea8620cf4_914x206.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ihz5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f5eff5b-eb12-4951-9277-a7cea8620cf4_914x206.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ihz5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f5eff5b-eb12-4951-9277-a7cea8620cf4_914x206.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ihz5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f5eff5b-eb12-4951-9277-a7cea8620cf4_914x206.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ihz5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f5eff5b-eb12-4951-9277-a7cea8620cf4_914x206.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption"><strong>Power grid geographic scale.</strong></figcaption></figure></div><p><em>Infrastructural scale</em> refers to numbers of grid elements and reaches from as low as one or a few regional interconnections to hundreds of millions of edge connection points (about 8 orders of magnitude).</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ulEK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05778677-d253-43bb-8ed2-b689a0249055_969x162.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ulEK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05778677-d253-43bb-8ed2-b689a0249055_969x162.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ulEK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05778677-d253-43bb-8ed2-b689a0249055_969x162.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ulEK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05778677-d253-43bb-8ed2-b689a0249055_969x162.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ulEK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05778677-d253-43bb-8ed2-b689a0249055_969x162.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ulEK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05778677-d253-43bb-8ed2-b689a0249055_969x162.jpeg" width="969" height="162" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/05778677-d253-43bb-8ed2-b689a0249055_969x162.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:162,&quot;width&quot;:969,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:27240,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/191250320?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05778677-d253-43bb-8ed2-b689a0249055_969x162.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ulEK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05778677-d253-43bb-8ed2-b689a0249055_969x162.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ulEK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05778677-d253-43bb-8ed2-b689a0249055_969x162.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ulEK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05778677-d253-43bb-8ed2-b689a0249055_969x162.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ulEK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05778677-d253-43bb-8ed2-b689a0249055_969x162.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption"><strong>Power grid infrastructure scale.</strong></figcaption></figure></div><p>How do we deal with such wide-ranging scales?</p><p><strong>Principle: Scalable Structures</strong></p><p>Use <em>multiscalar structures </em>to deal with grid scales. Multiscalar structures look more or less similar (but not identical) at any grid scale when viewed graphically and more importantly, the inherent properties of the structures work the same way at any grid scale. Multiscalar structures provide conceptual integrity (similar problems are solved in similar ways at any scale), provide re-usable structure templates, and have intrinsic scalability.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a> In addition to previously discussed coordination structures, scalable  <a href="https://jeffreytaft.substack.com/p/claude-shannon-can-help-you-manage">data flow structures</a> and distributed computation structures can be created methodically as well.</p><p><strong>Significance for Grid Control Architecture</strong></p><p>Here are three principles to add to your grid architecture toolkit:</p><ol><li><p>Control is a <em>subset</em> of coordination. Use coordination <em>structure</em> to organize TDC and distributed control.</p></li><li><p>Coordination/control structure should be <em>multiscalar</em> on one or more of three grid scale dimensions: temporal, geographic, and infrastructural.</p></li><li><p>The system triangle is a <em>continuum.</em> Let go of the one-corner view; use the degrees of freedom implied in the system triangle interior to specify system types.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Asev!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93689628-f226-445d-be5a-96d30a704a0d_600x338.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Asev!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93689628-f226-445d-be5a-96d30a704a0d_600x338.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Asev!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93689628-f226-445d-be5a-96d30a704a0d_600x338.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Asev!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93689628-f226-445d-be5a-96d30a704a0d_600x338.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Asev!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93689628-f226-445d-be5a-96d30a704a0d_600x338.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Asev!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93689628-f226-445d-be5a-96d30a704a0d_600x338.jpeg" width="398" height="224.20666666666668" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/93689628-f226-445d-be5a-96d30a704a0d_600x338.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:338,&quot;width&quot;:600,&quot;resizeWidth&quot;:398,&quot;bytes&quot;:60987,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/191250320?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93689628-f226-445d-be5a-96d30a704a0d_600x338.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Asev!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93689628-f226-445d-be5a-96d30a704a0d_600x338.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Asev!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93689628-f226-445d-be5a-96d30a704a0d_600x338.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Asev!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93689628-f226-445d-be5a-96d30a704a0d_600x338.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Asev!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93689628-f226-445d-be5a-96d30a704a0d_600x338.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption"><strong>&#8220;Use the INTERIOR, Luke. Let go.&#8221;</strong></figcaption></figure></div><p>Electric power systems organizations and product vendors must<strong> </strong>provide new functions to meet new requirements but <strong>cannot change everything at once.</strong> It is imperative to make incremental no-regrets near-term changes that will become integral to the future state grid. The three principles listed above are part of the Grid Architecture tool set that helps you get you there. </p><p>More to come.</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Legal entities, mathematical entities, yada yada. A data modeler once told me that an entity was anything he could model. Well, we can model wind and solar insolation but calling them entities is not helpful. At some point, such over-abstraction reduces the term to meaninglessness.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Some use the word &#8220;orchestration&#8221; in this context. However, in system theory, orchestration refers to planning system component actions in advance of run time. In essence, orchestration is non-real time and static. In computer science, especially in the context of SOA, run time autogenous coordination of services or agents is referred to as &#8220;choreography.&#8221; We use the term coordination to include both.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>Mathematically, the triangle perimeter plus interior together constitute a solid triangle, aka a two-dimensional simplex.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>Data flow and computational scales tend to correlate with infrastructural scale.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>Laminar coordination structure is multiscalar. Just sayin&#8217;.</p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[Grid Structure Loops: The Good, The Bad, and The Ugly]]></title><description><![CDATA[You need to know the difference. Grid Architecture can help.]]></description><link>https://jeffreytaft.substack.com/p/grid-structure-loops-the-good-the</link><guid isPermaLink="false">https://jeffreytaft.substack.com/p/grid-structure-loops-the-good-the</guid><dc:creator><![CDATA[Jeffrey Taft]]></dc:creator><pubDate>Tue, 24 Mar 2026 17:06:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!GdOH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0bb3a28-aeda-46d3-9982-59126069c768_1200x630.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Loop structures in dynamic systems can lead to feedback; in the case of deliberately designed feedback control systems this is a good thing. However, loop structures can occur in power grids unintentionally, and they can even go unnoticed until unexpected behavior occurs (never good). So, grid loops can be good, bad, or ugly. Let&#8217;s dig in.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GdOH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0bb3a28-aeda-46d3-9982-59126069c768_1200x630.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GdOH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0bb3a28-aeda-46d3-9982-59126069c768_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GdOH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0bb3a28-aeda-46d3-9982-59126069c768_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GdOH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0bb3a28-aeda-46d3-9982-59126069c768_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GdOH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0bb3a28-aeda-46d3-9982-59126069c768_1200x630.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GdOH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0bb3a28-aeda-46d3-9982-59126069c768_1200x630.jpeg" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c0bb3a28-aeda-46d3-9982-59126069c768_1200x630.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:56647,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/188722049?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0bb3a28-aeda-46d3-9982-59126069c768_1200x630.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GdOH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0bb3a28-aeda-46d3-9982-59126069c768_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GdOH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0bb3a28-aeda-46d3-9982-59126069c768_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GdOH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0bb3a28-aeda-46d3-9982-59126069c768_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GdOH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0bb3a28-aeda-46d3-9982-59126069c768_1200x630.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Good. Bad. Ugly. </strong></figcaption></figure></div><p><strong>The Good</strong></p><p>Control systems routinely use negative feedback loops for regulation and stabilization. While the negative feedback principle has been around for a long time in various self-regulating arrangements (flyball governors for steam engines and chimney turbines for air flow and temperature regulation, for example), the use of negative feedback in electronic systems really commenced with the invention of the negative feedback electronic amplifier by Harold Black in 1928. Using feedback for stabilization and control is a foundational element of control engineering.</p><p>Feedback loops are used <em>by design</em> in the control of bulk power systems (see Fig. 1). In fact, in a conventional grid control system, <a href="https://jeffreytaft.substack.com/p/wait-you-mean-grid-control-is-not">there are many nested feedback control loops</a>. It is a load-following power balance regulator.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yyFf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a4ac30c-ef05-4968-824d-73d0003b6527_1500x800.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yyFf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a4ac30c-ef05-4968-824d-73d0003b6527_1500x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yyFf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a4ac30c-ef05-4968-824d-73d0003b6527_1500x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yyFf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a4ac30c-ef05-4968-824d-73d0003b6527_1500x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yyFf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a4ac30c-ef05-4968-824d-73d0003b6527_1500x800.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yyFf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a4ac30c-ef05-4968-824d-73d0003b6527_1500x800.jpeg" width="1456" height="777" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a4ac30c-ef05-4968-824d-73d0003b6527_1500x800.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:777,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:259320,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/188722049?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a4ac30c-ef05-4968-824d-73d0003b6527_1500x800.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yyFf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a4ac30c-ef05-4968-824d-73d0003b6527_1500x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yyFf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a4ac30c-ef05-4968-824d-73d0003b6527_1500x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yyFf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a4ac30c-ef05-4968-824d-73d0003b6527_1500x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yyFf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a4ac30c-ef05-4968-824d-73d0003b6527_1500x800.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Fig. 1. Simplified bulk power system control diagram, showing nested loops.</strong></figcaption></figure></div><p>Primary dispatchable generator control consists of three (non-nested) feedback loops (see Fig. 2).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7pV5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ca5d742-b5d7-422d-bc02-d5f4084bca08_929x323.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7pV5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ca5d742-b5d7-422d-bc02-d5f4084bca08_929x323.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7pV5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ca5d742-b5d7-422d-bc02-d5f4084bca08_929x323.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7pV5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ca5d742-b5d7-422d-bc02-d5f4084bca08_929x323.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7pV5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ca5d742-b5d7-422d-bc02-d5f4084bca08_929x323.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7pV5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ca5d742-b5d7-422d-bc02-d5f4084bca08_929x323.jpeg" width="929" height="323" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ca5d742-b5d7-422d-bc02-d5f4084bca08_929x323.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:323,&quot;width&quot;:929,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:43826,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/188722049?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ca5d742-b5d7-422d-bc02-d5f4084bca08_929x323.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7pV5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ca5d742-b5d7-422d-bc02-d5f4084bca08_929x323.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7pV5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ca5d742-b5d7-422d-bc02-d5f4084bca08_929x323.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7pV5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ca5d742-b5d7-422d-bc02-d5f4084bca08_929x323.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7pV5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ca5d742-b5d7-422d-bc02-d5f4084bca08_929x323.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Fig. 2. Conventional generator primary control loops.</strong></figcaption></figure></div><p>Secondary generator control uses the PI portion of the venerable PID control for the balance function called frequency regulation (see Fig. 3). This loop updates on a 4-second or 6-second cycle (depending on the balancing authority).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lfnA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3512c3b7-c798-4426-bdd0-79d1fb257e7a_1264x419.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lfnA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3512c3b7-c798-4426-bdd0-79d1fb257e7a_1264x419.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lfnA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3512c3b7-c798-4426-bdd0-79d1fb257e7a_1264x419.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lfnA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3512c3b7-c798-4426-bdd0-79d1fb257e7a_1264x419.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lfnA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3512c3b7-c798-4426-bdd0-79d1fb257e7a_1264x419.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lfnA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3512c3b7-c798-4426-bdd0-79d1fb257e7a_1264x419.jpeg" width="1264" height="419" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3512c3b7-c798-4426-bdd0-79d1fb257e7a_1264x419.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:419,&quot;width&quot;:1264,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:74016,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/188722049?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3512c3b7-c798-4426-bdd0-79d1fb257e7a_1264x419.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lfnA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3512c3b7-c798-4426-bdd0-79d1fb257e7a_1264x419.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lfnA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3512c3b7-c798-4426-bdd0-79d1fb257e7a_1264x419.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lfnA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3512c3b7-c798-4426-bdd0-79d1fb257e7a_1264x419.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lfnA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3512c3b7-c798-4426-bdd0-79d1fb257e7a_1264x419.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Fig. 3. PI controller for secondary generator control.</strong></figcaption></figure></div><p>System imbalance (tertiary control) and scheduling are actually implemented as model predictive receding horizon controls in feedback loop form. <a href="https://jeffreytaft.substack.com/p/this-little-lse-went-to-market">This is true even when real time markets are used as part of the dispatch mechanism.</a> Tertiary control typically operates on 5-minute and 15-minute cycles. Scheduling typically operates on day-ahead, intra-day, and hourly cycles, using 1-hour time steps (see Fig. 4).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uDOS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe63af041-ecde-4753-8bf1-8958ca19a505_935x471.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uDOS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe63af041-ecde-4753-8bf1-8958ca19a505_935x471.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uDOS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe63af041-ecde-4753-8bf1-8958ca19a505_935x471.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uDOS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe63af041-ecde-4753-8bf1-8958ca19a505_935x471.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uDOS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe63af041-ecde-4753-8bf1-8958ca19a505_935x471.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uDOS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe63af041-ecde-4753-8bf1-8958ca19a505_935x471.jpeg" width="935" height="471" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e63af041-ecde-4753-8bf1-8958ca19a505_935x471.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:471,&quot;width&quot;:935,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:94452,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/188722049?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe63af041-ecde-4753-8bf1-8958ca19a505_935x471.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uDOS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe63af041-ecde-4753-8bf1-8958ca19a505_935x471.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uDOS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe63af041-ecde-4753-8bf1-8958ca19a505_935x471.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uDOS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe63af041-ecde-4753-8bf1-8958ca19a505_935x471.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uDOS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe63af041-ecde-4753-8bf1-8958ca19a505_935x471.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Fig. 4. Tertiary and supervisory (scheduling) generator model-predictive control. Yes, the flow is right to left here. - relax about it. The whole diagram has a complete grid model below flowing left to right (not shown here).</strong></figcaption></figure></div><p>Bulk power system stabilization with power electronics uses feedback as well. </p><p>At the distribution level, various feedback loops are used for Volt/VAR regulation, stabilization (D-STATCOM), and synchronization (see grid-following inverters).</p><p>The point is, these are all <em>designed</em>. These grid loop structures are what we mean by the <strong>Good</strong>. Next, we head into darker territory.</p><p><strong>The Bad</strong></p><p>On the other hand, there may be control loops in a power system that are not designed. These arise from hidden coupling at the distribution level when distributed energy resources (DERs)<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> are being managed for grid operations. This doesn&#8217;t just result in feedback loops, it can cause complex, interconnected loops. Figure 5 illustrates several ways that hidden coupling can occur. Part of the coupling is always electrical but the rest is in how control processes are connected to grid edge devices.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GZ_8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa950a2b5-a10e-4660-a896-2afd23b1ddf3_970x660.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GZ_8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa950a2b5-a10e-4660-a896-2afd23b1ddf3_970x660.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GZ_8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa950a2b5-a10e-4660-a896-2afd23b1ddf3_970x660.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GZ_8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa950a2b5-a10e-4660-a896-2afd23b1ddf3_970x660.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GZ_8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa950a2b5-a10e-4660-a896-2afd23b1ddf3_970x660.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GZ_8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa950a2b5-a10e-4660-a896-2afd23b1ddf3_970x660.jpeg" width="970" height="660" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a950a2b5-a10e-4660-a896-2afd23b1ddf3_970x660.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:660,&quot;width&quot;:970,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:94808,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/188722049?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa950a2b5-a10e-4660-a896-2afd23b1ddf3_970x660.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GZ_8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa950a2b5-a10e-4660-a896-2afd23b1ddf3_970x660.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GZ_8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa950a2b5-a10e-4660-a896-2afd23b1ddf3_970x660.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GZ_8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa950a2b5-a10e-4660-a896-2afd23b1ddf3_970x660.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GZ_8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa950a2b5-a10e-4660-a896-2afd23b1ddf3_970x660.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Fig, 5. Hidden coupling induces loops.</strong></figcaption></figure></div><p>The presence of DER aggregators can be problematic if the aggregators can have interpenetrated service areas. In such cases, the aggregators (each of which is a controller for some DERs) end up interacting via hidden coupling.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> The DER coupled controls also interact with the other existing control loops, such as Volt/VAR regulation and the control loops of the bulk power system. Figure 6 shows several control dependencies, any of which can be created through hidden coupling.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HU3l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87d47f3d-ffc9-4b22-b189-eb704178ff6e_1129x466.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HU3l!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87d47f3d-ffc9-4b22-b189-eb704178ff6e_1129x466.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HU3l!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87d47f3d-ffc9-4b22-b189-eb704178ff6e_1129x466.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HU3l!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87d47f3d-ffc9-4b22-b189-eb704178ff6e_1129x466.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HU3l!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87d47f3d-ffc9-4b22-b189-eb704178ff6e_1129x466.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HU3l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87d47f3d-ffc9-4b22-b189-eb704178ff6e_1129x466.jpeg" width="660" height="272.4180690876882" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/87d47f3d-ffc9-4b22-b189-eb704178ff6e_1129x466.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:466,&quot;width&quot;:1129,&quot;resizeWidth&quot;:660,&quot;bytes&quot;:68343,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/188722049?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87d47f3d-ffc9-4b22-b189-eb704178ff6e_1129x466.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HU3l!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87d47f3d-ffc9-4b22-b189-eb704178ff6e_1129x466.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HU3l!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87d47f3d-ffc9-4b22-b189-eb704178ff6e_1129x466.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HU3l!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87d47f3d-ffc9-4b22-b189-eb704178ff6e_1129x466.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HU3l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87d47f3d-ffc9-4b22-b189-eb704178ff6e_1129x466.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Fig. 6. Various forms of control dependency.</strong></figcaption></figure></div><p>Control dependency can result in controllers interacting with, competing with, or even outright interfering with each other. Not good for distribution reliability.</p><p>This is what we mean by the<strong> Bad</strong>. Finally, we head into the Land of Na&#239;ve<strong> </strong>Compromises.</p><p><strong>The Ugly</strong></p><p>On the other other hand (ok, running out of hands here) feedback loops can arise in a rather insidious manner. This occurs when processes involving multiple grid entities are created without regard for structural concerns. We see this most often in the creation of hybrid or ad hoc DSO arrangements if edge resource aggregators are involved with wholesale market operations.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> Due to the large number of endpoints being controlled and the number of entities involved, loop structures can arise through the combination of entity interconnections and process flows.</p><p><strong>This can be very hard to detect, due to organizational complexity.</strong></p><p>These loops create the possibility of inadvertent feedback; also, passing coordination through processes in multiple entities (see Fig. 7) introduces latency stacking. The combination can easily lead to instability, as we have seen.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0ItE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc173f1-cfc3-4ac0-96ed-4d95f7030f00_1139x684.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0ItE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc173f1-cfc3-4ac0-96ed-4d95f7030f00_1139x684.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0ItE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc173f1-cfc3-4ac0-96ed-4d95f7030f00_1139x684.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0ItE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc173f1-cfc3-4ac0-96ed-4d95f7030f00_1139x684.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0ItE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc173f1-cfc3-4ac0-96ed-4d95f7030f00_1139x684.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0ItE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc173f1-cfc3-4ac0-96ed-4d95f7030f00_1139x684.jpeg" width="1139" height="684" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9cc173f1-cfc3-4ac0-96ed-4d95f7030f00_1139x684.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:684,&quot;width&quot;:1139,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:85687,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/188722049?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc173f1-cfc3-4ac0-96ed-4d95f7030f00_1139x684.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0ItE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc173f1-cfc3-4ac0-96ed-4d95f7030f00_1139x684.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0ItE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc173f1-cfc3-4ac0-96ed-4d95f7030f00_1139x684.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0ItE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc173f1-cfc3-4ac0-96ed-4d95f7030f00_1139x684.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0ItE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc173f1-cfc3-4ac0-96ed-4d95f7030f00_1139x684.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Fig. 7. Entity/process loop example - do not do this.</strong></figcaption></figure></div><p>And of course, all of this is inside the outer loops shown in Figure 1.</p><p> If the update rates are slow (such as with day-ahead demand response), then loop instability problem may not manifest. But if the update rates are fast (15-minute cycle or faster) then feedback loop dynamics can cause unintended behavior. This has shown up as price oscillation in transactive system field trials, and oscillation of limits on PV power injection in distribution grid flexible connection arrangements. </p><p>Now <em>that&#8217;s</em> <strong>Ugly</strong>.</p><p><strong>What&#8217;s a Grid Architect to do (or not do)?</strong></p><p>First, what not to do:</p><ol><li><p>Don&#8217;t try to smother the problem by tightening down injection limits. The extreme curtailment involved will leave a lot of DER value untapped.</p></li><li><p>Don&#8217;t try to dampen oscillations by introducing ad hoc low pass filters. Either use a rigorous control engineering approach (impractical, to say the least), or better, avoid non-essential loops in the first place (see below).</p></li></ol><p>Instead, do this:</p><ol><li><p>Use architecture that enables the things the grid is supposed to do, and <em>precludes the things it is not supposed to do</em>. Do this by applying structure <strong>devoid of </strong>tier bypassing, coordination gapping, and hidden coupling, as well as inadvertent loop formation (see Fig. 8). An appropriate structure comes from the Laminar framework developed from layered decomposition (see Section 8.3 in the <a href="https://jeffreytaft.substack.com/p/the-grid-architecture-cookbook">Grid Architecture Cookbook</a>). <em>Note that using the proper structure has significant implications for entity roles and for interfaces. Other structures that comport with Laminar form are possible.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FxUW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab939c76-08c8-4700-9e30-36654dbdd021_1119x685.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FxUW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab939c76-08c8-4700-9e30-36654dbdd021_1119x685.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FxUW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab939c76-08c8-4700-9e30-36654dbdd021_1119x685.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FxUW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab939c76-08c8-4700-9e30-36654dbdd021_1119x685.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FxUW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab939c76-08c8-4700-9e30-36654dbdd021_1119x685.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FxUW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab939c76-08c8-4700-9e30-36654dbdd021_1119x685.jpeg" width="1119" height="685" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab939c76-08c8-4700-9e30-36654dbdd021_1119x685.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:685,&quot;width&quot;:1119,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:79443,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/188722049?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab939c76-08c8-4700-9e30-36654dbdd021_1119x685.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FxUW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab939c76-08c8-4700-9e30-36654dbdd021_1119x685.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FxUW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab939c76-08c8-4700-9e30-36654dbdd021_1119x685.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FxUW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab939c76-08c8-4700-9e30-36654dbdd021_1119x685.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FxUW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab939c76-08c8-4700-9e30-36654dbdd021_1119x685.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Fig. 8. Better structure than Fig. 7, using layered decomposition approach.</strong></figcaption></figure></div></li><li><p>Employ coordination methods/algorithms that ensure that no coordination gaps or tier bypassing exist, and that account for aggregator interactions. In other words, actually coordinate all of the assets, entities, processes, and controls, just as you would coordinate protection.</p></li></ol><p><strong>Final comment</strong></p><p>Now you see one reason why control theory is included in the <a href="https://jeffreytaft.substack.com/p/the-grid-architecture-stack-pack">GA stack pack</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ESQC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567078a9-2387-4c5b-9a0d-4ab6cfbb5865_728x360.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ESQC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567078a9-2387-4c5b-9a0d-4ab6cfbb5865_728x360.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ESQC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567078a9-2387-4c5b-9a0d-4ab6cfbb5865_728x360.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ESQC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567078a9-2387-4c5b-9a0d-4ab6cfbb5865_728x360.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ESQC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567078a9-2387-4c5b-9a0d-4ab6cfbb5865_728x360.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ESQC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567078a9-2387-4c5b-9a0d-4ab6cfbb5865_728x360.jpeg" width="465" height="229.94505494505495" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/567078a9-2387-4c5b-9a0d-4ab6cfbb5865_728x360.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:360,&quot;width&quot;:728,&quot;resizeWidth&quot;:465,&quot;bytes&quot;:82834,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/188722049?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567078a9-2387-4c5b-9a0d-4ab6cfbb5865_728x360.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ESQC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567078a9-2387-4c5b-9a0d-4ab6cfbb5865_728x360.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ESQC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567078a9-2387-4c5b-9a0d-4ab6cfbb5865_728x360.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ESQC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567078a9-2387-4c5b-9a0d-4ab6cfbb5865_728x360.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ESQC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F567078a9-2387-4c5b-9a0d-4ab6cfbb5865_728x360.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption"><strong>That&#8217;s the scoop on loops.</strong></figcaption></figure></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p> Distribution grid-connected generation (such as rooftop PV); distributed energy storage; responsive loads (demand response).</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>In the US, some distribution utilities provide for DER participation in grid operation where the resources are controlled via a utility-operated DERMS (not aggregators), so the interaction issue is easier to manage.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>In the US, FERC Order 2222 mandated a hybrid arrangement for DER participation in bulk wholesale markets but the unsustainability of aggregator business models has all but eliminated participation by residential aggregators in the electricity markets.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Layered Decomposition and Laminar Coordination: Using Math to Induce Structure for DER Integration]]></title><description><![CDATA[Don&#8217;t worry, we did the math so you don&#8217;t have to.]]></description><link>https://jeffreytaft.substack.com/p/layered-decomposition-and-laminar</link><guid isPermaLink="false">https://jeffreytaft.substack.com/p/layered-decomposition-and-laminar</guid><dc:creator><![CDATA[Jeffrey Taft]]></dc:creator><pubDate>Sat, 14 Mar 2026 21:15:54 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/27b6bc17-8638-49e9-b513-dfb3b8300161_640x260.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the Grid Architecture discipline, <a href="https://jeffreytaft.substack.com/p/the-grid-architecture-stack-pack">we use mathematics where possible to inform grid structure and grid solutions</a>. Let&#8217;s look at one of the best examples of that.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!utT0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70bcbd43-8214-4d0d-8bc1-3355c29d1519_640x260.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!utT0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70bcbd43-8214-4d0d-8bc1-3355c29d1519_640x260.jpeg 424w, https://substackcdn.com/image/fetch/$s_!utT0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70bcbd43-8214-4d0d-8bc1-3355c29d1519_640x260.jpeg 848w, https://substackcdn.com/image/fetch/$s_!utT0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70bcbd43-8214-4d0d-8bc1-3355c29d1519_640x260.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!utT0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70bcbd43-8214-4d0d-8bc1-3355c29d1519_640x260.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!utT0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70bcbd43-8214-4d0d-8bc1-3355c29d1519_640x260.jpeg" width="592" height="240.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70bcbd43-8214-4d0d-8bc1-3355c29d1519_640x260.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:260,&quot;width&quot;:640,&quot;resizeWidth&quot;:592,&quot;bytes&quot;:22814,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/189260700?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70bcbd43-8214-4d0d-8bc1-3355c29d1519_640x260.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!utT0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70bcbd43-8214-4d0d-8bc1-3355c29d1519_640x260.jpeg 424w, https://substackcdn.com/image/fetch/$s_!utT0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70bcbd43-8214-4d0d-8bc1-3355c29d1519_640x260.jpeg 848w, https://substackcdn.com/image/fetch/$s_!utT0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70bcbd43-8214-4d0d-8bc1-3355c29d1519_640x260.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!utT0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70bcbd43-8214-4d0d-8bc1-3355c29d1519_640x260.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>&#8220;Captain, there be MATH here!&#8221;</strong></figcaption></figure></div><p>This starts out looking hard, but stay with me. It turns out to be easy and practical.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://jeffreytaft.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Jeffrey&#8217;s Substack: Beyond the Jagged Frontier! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><strong>Layered Decomposition</strong></p><p>This is actually a solution technique for optimization problems involving many coupled constraints. It involves decomposing the problem into subproblems, and then using a recursive iteration process to obtain the solutions to all of the subproblems. When rolled up, this approach converges to the solution of the original large optimization problem. Figure 1 illustrates the decomposition concept.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5jXZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2c78053-6a34-4735-ae8a-033d6730c388_809x437.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5jXZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2c78053-6a34-4735-ae8a-033d6730c388_809x437.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5jXZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2c78053-6a34-4735-ae8a-033d6730c388_809x437.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5jXZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2c78053-6a34-4735-ae8a-033d6730c388_809x437.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5jXZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2c78053-6a34-4735-ae8a-033d6730c388_809x437.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5jXZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2c78053-6a34-4735-ae8a-033d6730c388_809x437.jpeg" width="724" height="391.08529048207663" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d2c78053-6a34-4735-ae8a-033d6730c388_809x437.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:437,&quot;width&quot;:809,&quot;resizeWidth&quot;:724,&quot;bytes&quot;:59641,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/189260700?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2c78053-6a34-4735-ae8a-033d6730c388_809x437.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5jXZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2c78053-6a34-4735-ae8a-033d6730c388_809x437.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5jXZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2c78053-6a34-4735-ae8a-033d6730c388_809x437.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5jXZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2c78053-6a34-4735-ae8a-033d6730c388_809x437.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5jXZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2c78053-6a34-4735-ae8a-033d6730c388_809x437.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Figure 1. Example network maximization through layered decomposition.</strong></figcaption></figure></div><p>Decompositions may be done multiple times, and do not have to be done on all subproblems. Decompositions have two forms:</p><ol><li><p>Primal decompositions produce coordination signals that behave like resource allocations.</p></li><li><p>Dual decompositions produce coordination signals that behave like prices.</p></li></ol><p>Decompositions may be mixed from layer to layer. Each layer iterates with the layer below it, and so on recursively. While it might seem logical to try to formulate a grand central DER coordination problem this way (and many have tried), there are two overwhelming drawbacks to doing so:</p><ul><li><p>Convergence -  convergence rate depends on both the nature of the decompositions and the structure of the resultant decomposition structure including both horizontal fan out and depth. Convergence can take a very large number of iterations, although there are some ways to speed that up.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p></li><li><p>Input data requirements - formulations for coordination on a real distribution system require <a href="https://www.bu.edu/pcms/caramanis/CaramanisetalProceedingsofTheIEEE.pdf">vast amounts of real time data from the distribution system</a>. As the Boston School found out,<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> this is a massive roadblock to using this approach to calculate coordination controls, as most distribution systems in the US do not provide such data. In fact, many electric distribution system do not even have distribution SCADA. Others have some but have significant observability gaps, which is why I worked with a team to create an <a href="https://jeffreytaft.substack.com/p/seeing-is-believing-part-1-distribution">observabilit</a>y evaluation <a href="https://jeffreytaft.substack.com/p/seeing-is-believing-part-2-optimizing">tool</a>.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p></li></ul><p>Given the above, I <strong>do not recommend trying to use this for creating distribution control algorithms</strong>.</p><p>There is a better, more practical way to use the layered decomposition idea.</p><p><strong>Laminar Structure</strong></p><p>If we examine the representation of the process in Figure 1, we can identify an underlying structure. Looking at the problem/subproblem decomposition model, we can identify a basic element that occurs over and over at every level. Decompositions are composed of structured arrangements of this basic building block (see Fig. 2).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lxus!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0c26865-8535-4af1-a166-5bc5b73dec0d_910x511.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lxus!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0c26865-8535-4af1-a166-5bc5b73dec0d_910x511.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lxus!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0c26865-8535-4af1-a166-5bc5b73dec0d_910x511.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lxus!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0c26865-8535-4af1-a166-5bc5b73dec0d_910x511.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lxus!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0c26865-8535-4af1-a166-5bc5b73dec0d_910x511.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lxus!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0c26865-8535-4af1-a166-5bc5b73dec0d_910x511.jpeg" width="669" height="375.66923076923075" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d0c26865-8535-4af1-a166-5bc5b73dec0d_910x511.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:511,&quot;width&quot;:910,&quot;resizeWidth&quot;:669,&quot;bytes&quot;:72241,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/189260700?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0c26865-8535-4af1-a166-5bc5b73dec0d_910x511.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lxus!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0c26865-8535-4af1-a166-5bc5b73dec0d_910x511.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lxus!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0c26865-8535-4af1-a166-5bc5b73dec0d_910x511.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lxus!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0c26865-8535-4af1-a166-5bc5b73dec0d_910x511.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lxus!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0c26865-8535-4af1-a166-5bc5b73dec0d_910x511.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Figure 2. Structure induced by the layered decomposition math.</strong></figcaption></figure></div><p>Using the primary coordination domain structure as a building block, and using the problem-subproblem decomposition form as the system structure generator, we can build <em>Laminar Coordination Frameworks</em> that can map to any distribution system. The structure is recursive and multiscalar. </p><p>We say the <em>mathematics induces a structure</em>. This is a core axiom of Grid Architecture.</p><p>Such a framework has a number of valuable properties:</p><ul><li><p>Extensibility &#8211; the composable nature of laminar coordination domains means that a framework can be made to fit an existing grid structure, can be built out incrementally, and can be extended incrementally when grid structure changes.</p></li><li><p>Boundary deference &#8211; the decomposition method and composability of coordination domains enables the creation of an interface wherever one is needed to accommodate a system or organizational boundary.</p></li><li><p>Local objective support (selfish optimization inside global coordination) &#8211; by introducing additional objective terms at any particular coordinator node, local objectives can be integrated into the overall solution. This is a form of goal decomposition (from distributed control theory).</p></li><li><p>Constraint fusion &#8211; by adding in constraints as needed at any coordinator node, local constraints can be accommodated in a distributed fashion.</p></li><li><p>Scalability &#8211; since coordination signals do not need to aggregate up or down the coordination chain, no communication scalability issues arises due to depth of the coordination chain. Layered decomposition can be used to create new layers as needed if the southbound fan-out for any particular node becomes too large, thus providing structural scalability.</p></li><li><p>Securability &#8211; the inherent form of the coordination framework and consequent coordination signal flows provides a degree of regularity that supports signature and traffic analytic security measures much more so than arbitrary networking for unstructured coordination schemes.</p></li><li><p>Flexibility &#8211; since primal and dual decomposition can both be used, both resource allocation and price allocation approaches can be accommodated as appropriate.</p></li></ul><p>So, how might we use this?</p><p>Figure 3 shows an example of a Laminar coordination framework mapped to a distribution system in simplified form.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pi_6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ca0ae14-48fe-4de2-a9df-e341f3fea8e4_593x365.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pi_6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ca0ae14-48fe-4de2-a9df-e341f3fea8e4_593x365.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pi_6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ca0ae14-48fe-4de2-a9df-e341f3fea8e4_593x365.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pi_6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ca0ae14-48fe-4de2-a9df-e341f3fea8e4_593x365.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pi_6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ca0ae14-48fe-4de2-a9df-e341f3fea8e4_593x365.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pi_6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ca0ae14-48fe-4de2-a9df-e341f3fea8e4_593x365.jpeg" width="725" height="446.247892074199" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4ca0ae14-48fe-4de2-a9df-e341f3fea8e4_593x365.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:365,&quot;width&quot;:593,&quot;resizeWidth&quot;:725,&quot;bytes&quot;:46717,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/189260700?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ca0ae14-48fe-4de2-a9df-e341f3fea8e4_593x365.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pi_6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ca0ae14-48fe-4de2-a9df-e341f3fea8e4_593x365.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pi_6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ca0ae14-48fe-4de2-a9df-e341f3fea8e4_593x365.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pi_6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ca0ae14-48fe-4de2-a9df-e341f3fea8e4_593x365.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pi_6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ca0ae14-48fe-4de2-a9df-e341f3fea8e4_593x365.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Figure 3. Example Laminar coordination framework.</strong></figcaption></figure></div><p>In the figure, the coordination domains are indicated inside red boxes. The (logical) inter-domain communication buses provide inter-layer and inter-domain data exchange, while intra-domain communication buses provide data flows within coordination domains (see Fig. 4). </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DAIt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f501ed9-0962-40f3-9aef-ffdaaf5b0a74_636x452.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DAIt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f501ed9-0962-40f3-9aef-ffdaaf5b0a74_636x452.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DAIt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f501ed9-0962-40f3-9aef-ffdaaf5b0a74_636x452.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DAIt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f501ed9-0962-40f3-9aef-ffdaaf5b0a74_636x452.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DAIt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f501ed9-0962-40f3-9aef-ffdaaf5b0a74_636x452.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DAIt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f501ed9-0962-40f3-9aef-ffdaaf5b0a74_636x452.jpeg" width="682" height="484.69182389937106" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f501ed9-0962-40f3-9aef-ffdaaf5b0a74_636x452.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:452,&quot;width&quot;:636,&quot;resizeWidth&quot;:682,&quot;bytes&quot;:29238,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/189260700?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f501ed9-0962-40f3-9aef-ffdaaf5b0a74_636x452.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DAIt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f501ed9-0962-40f3-9aef-ffdaaf5b0a74_636x452.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DAIt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f501ed9-0962-40f3-9aef-ffdaaf5b0a74_636x452.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DAIt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f501ed9-0962-40f3-9aef-ffdaaf5b0a74_636x452.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DAIt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f501ed9-0962-40f3-9aef-ffdaaf5b0a74_636x452.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Figure 4. Coordination node functions and data flows.</strong></figcaption></figure></div><p>The node at the very top of the framework does not need a northbound interface and terminal nodes at the bottom do not need southbound interfaces.<strong> </strong>Complete Laminar coordination frameworks <em>could be</em> assembled in this way. Could be, but won&#8217;t be.</p><p>&#8220;But wait, there&#8217;s more!&#8221; as the Ronco guy used to say. </p><p>There is a much more practical way to use all this.</p><p><strong>Practical Application to Electric Distribution Grids</strong></p><p>The foregoing looks like it is starting to involve a lot of technology, right? Stuff that isn&#8217;t standard utility systems or equipment. After all, aren&#8217;t DERMS and some interface standards enough? Well, yes and no.  </p><p>Being neglectful of structural issues when integrating distribution grid edge-connected resources can lead to a serious problem: hidden coupling. You can read about it <a href="https://jeffreytaft.substack.com/p/doctor-doctor-it-hurts-when-i-do">here</a> and <a href="https://jeffreytaft.substack.com/p/another-kind-of-grid-coupling">here</a>. It can also lead to looping and excess latency accumulation.</p><p>The solution to these issues is to prevent them from occurring, using&#8230; </p><p>you guessed it&#8230; </p><p>Laminar coordination <em>structure</em>!</p><p>Now, we don&#8217;t want to go into a whole new layer of technology for this, but it turns out<strong> we don&#8217;t have to</strong>. We can use the concepts from above to derive some extremely practical rules that are easily applied to real distribution operational coordination problems.</p><p>So here is the basic Laminar structure template:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gggX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde3deada-8d69-4afc-b7e8-031118e86136_797x510.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gggX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde3deada-8d69-4afc-b7e8-031118e86136_797x510.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gggX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde3deada-8d69-4afc-b7e8-031118e86136_797x510.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gggX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde3deada-8d69-4afc-b7e8-031118e86136_797x510.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gggX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde3deada-8d69-4afc-b7e8-031118e86136_797x510.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gggX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde3deada-8d69-4afc-b7e8-031118e86136_797x510.jpeg" width="797" height="510" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de3deada-8d69-4afc-b7e8-031118e86136_797x510.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:510,&quot;width&quot;:797,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:58643,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/189260700?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde3deada-8d69-4afc-b7e8-031118e86136_797x510.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gggX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde3deada-8d69-4afc-b7e8-031118e86136_797x510.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gggX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde3deada-8d69-4afc-b7e8-031118e86136_797x510.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gggX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde3deada-8d69-4afc-b7e8-031118e86136_797x510.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gggX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde3deada-8d69-4afc-b7e8-031118e86136_797x510.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Figure 5. Basic Laminar template.</strong></figcaption></figure></div><p>The lines show how elements are connected. Note that data and control flow along these lines only. Sticking to this structure framework rigorously will automatically <em>prevent</em> hidden coupling and loops from being created. Using this form as an architectural constraint <strong>eliminates</strong> <strong>accidental creation of hidden coupling or looping</strong>. </p><p>We could do this down to every single device on a distribution system, including infrastructure devices as well as edge-connected resources, even down into individual devices inside premises. <em>But that would be impractical, so don&#8217;t try to go there</em>.</p><blockquote><p><strong>The best use for Laminar coordination is in coordinating the entities (organizations and consumers) involved in DER/CER/GER</strong><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a><strong> integration. In other words, Transmission/Distribution Coordination.</strong></p></blockquote><p>Arranging the connections, interactions, and roles of System Operators, DSOs, distribution utilities, aggregators/VPPs, meter readers, third party data services organizations, vendors (where their cloud systems are in play), and the like is where you should apply Laminar coordination.</p><p>So there you have it- some fancy math provides extremely practical and easy-to-apply architectural guidelines that avoid hidden coupling and looping.</p><p><strong>Diving Deeper</strong></p><p>Ok, if you want the deep math, here is some of the hard stuff -  two papers on layered decomposition.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ul6l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F355ed5d0-467a-4ec9-8157-ca64ec548aae_508x234.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ul6l!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F355ed5d0-467a-4ec9-8157-ca64ec548aae_508x234.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ul6l!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F355ed5d0-467a-4ec9-8157-ca64ec548aae_508x234.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ul6l!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F355ed5d0-467a-4ec9-8157-ca64ec548aae_508x234.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ul6l!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F355ed5d0-467a-4ec9-8157-ca64ec548aae_508x234.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ul6l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F355ed5d0-467a-4ec9-8157-ca64ec548aae_508x234.jpeg" width="558" height="257.0314960629921" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/355ed5d0-467a-4ec9-8157-ca64ec548aae_508x234.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:234,&quot;width&quot;:508,&quot;resizeWidth&quot;:558,&quot;bytes&quot;:43371,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/189260700?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F355ed5d0-467a-4ec9-8157-ca64ec548aae_508x234.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ul6l!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F355ed5d0-467a-4ec9-8157-ca64ec548aae_508x234.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ul6l!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F355ed5d0-467a-4ec9-8157-ca64ec548aae_508x234.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ul6l!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F355ed5d0-467a-4ec9-8157-ca64ec548aae_508x234.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ul6l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F355ed5d0-467a-4ec9-8157-ca64ec548aae_508x234.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption"><strong>It&#8217;s 42.</strong></figcaption></figure></div><p><em>A Tutorial on Decomposition Methods for Network Utility Maximization</em></p><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail-default" src="https://substackcdn.com/image/fetch/$s_!0Cy0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack.com%2Fimg%2Fattachment_icon.svg"></image><div class="file-embed-details"><div class="file-embed-details-h1">Decomposition Num</div><div class="file-embed-details-h2">563KB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://jeffreytaft.substack.com/api/v1/file/6bac9d4b-ab1f-429a-ae4d-ac8d12cc3b03.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://jeffreytaft.substack.com/api/v1/file/6bac9d4b-ab1f-429a-ae4d-ac8d12cc3b03.pdf"><span class="file-embed-button-text">Download</span></a></div></div><p><em>Layering as Optimization Decomposition: A Mathematical Theory of Network Architectures</em></p><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail-default" src="https://substackcdn.com/image/fetch/$s_!0Cy0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack.com%2Fimg%2Fattachment_icon.svg"></image><div class="file-embed-details"><div class="file-embed-details-h1">Layering</div><div class="file-embed-details-h2">3.27MB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://jeffreytaft.substack.com/api/v1/file/e78004ee-f865-42f4-9b1c-c20abecc28e4.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://jeffreytaft.substack.com/api/v1/file/e78004ee-f865-42f4-9b1c-c20abecc28e4.pdf"><span class="file-embed-button-text">Download</span></a></div></div><p></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>I studied this in some detail at PNNL. It turns out that most researchers had never run this type of algorithm at more than trivial scale and did not know what the convergence curves look like for actual large problems. We found some formulations to reduce the number of iterations and an approximation to bound the number of iterations per level to a very low number. Helpful, but not sufficient.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Actually they did not find out on their own. I had to explain it to them in a debate sponsored by US DOE. The then President of APPA was present and strongly endorsed my remarks.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>Contact PNNL for this.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>Distributed Energy Resources/Customer Energy Resources/Grid Edge Resources.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Centralized Grid Control Treats DER As A Perturbation]]></title><description><![CDATA[Are DSOs the whole answer?]]></description><link>https://jeffreytaft.substack.com/p/centralized-grid-control-treats-der</link><guid isPermaLink="false">https://jeffreytaft.substack.com/p/centralized-grid-control-treats-der</guid><dc:creator><![CDATA[Jeffrey Taft]]></dc:creator><pubDate>Sat, 07 Mar 2026 20:22:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!4yS5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ac7fe9-fcca-41c5-a59f-252719bc3b8d_943x569.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Some basic control engineering</strong></p><p>Figure 1 below shows a simple negative feedback loop control without perturbation (top) and with perturbation (middle). The FCEs provide the control effort to drive the system. In a motion control system, these are the motors; in an electric grid these are the power generators. &#8220;System&#8221; is the thing being controlled (robot, power grid, chemical process, etc.).</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://jeffreytaft.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Jeffrey&#8217;s Substack: Beyond the Jagged Frontier! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Negative feedback reduces the impact of the perturbation of the plant output in a way well-understood in control theory and feedback amplifier design. The ability of the control loop to do so depends on the loop gain and availability of sufficient reserve control effort. The second point is important in understanding how this plays out with a conventional power grid control system and Variable Energy Resources (VERs), also known as Variable Renewable Energy (VRE) resources.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><p>A specialized version of feedback control is the regulator, which is designed to drive a system to an equilibrium state. In this case the control looks like the bottom diagram in Figure 1. It may operate from an error signal, in which case it is a tracking control (such as for radar tracking of moving targets). </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dZxr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf73109f-9e04-489b-9d14-170d537363b4_455x553.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dZxr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf73109f-9e04-489b-9d14-170d537363b4_455x553.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dZxr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf73109f-9e04-489b-9d14-170d537363b4_455x553.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dZxr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf73109f-9e04-489b-9d14-170d537363b4_455x553.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dZxr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf73109f-9e04-489b-9d14-170d537363b4_455x553.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dZxr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf73109f-9e04-489b-9d14-170d537363b4_455x553.jpeg" width="455" height="553" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf73109f-9e04-489b-9d14-170d537363b4_455x553.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:553,&quot;width&quot;:455,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:42905,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/190153870?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf73109f-9e04-489b-9d14-170d537363b4_455x553.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dZxr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf73109f-9e04-489b-9d14-170d537363b4_455x553.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dZxr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf73109f-9e04-489b-9d14-170d537363b4_455x553.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dZxr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf73109f-9e04-489b-9d14-170d537363b4_455x553.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dZxr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf73109f-9e04-489b-9d14-170d537363b4_455x553.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Figure 1. Simple  feedback loop controls.</strong></figcaption></figure></div><p><strong>Application to Power Grids</strong></p><p>Let&#8217;s look at a simplified diagram of a 20th Century bulk power system from a control point of view (Fig. 2).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KfpI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6137ef1d-ef25-4ce0-bc2a-9a8fa5a5dad1_942x460.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KfpI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6137ef1d-ef25-4ce0-bc2a-9a8fa5a5dad1_942x460.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KfpI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6137ef1d-ef25-4ce0-bc2a-9a8fa5a5dad1_942x460.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KfpI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6137ef1d-ef25-4ce0-bc2a-9a8fa5a5dad1_942x460.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KfpI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6137ef1d-ef25-4ce0-bc2a-9a8fa5a5dad1_942x460.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KfpI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6137ef1d-ef25-4ce0-bc2a-9a8fa5a5dad1_942x460.jpeg" width="942" height="460" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6137ef1d-ef25-4ce0-bc2a-9a8fa5a5dad1_942x460.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:460,&quot;width&quot;:942,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:72381,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/190153870?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6137ef1d-ef25-4ce0-bc2a-9a8fa5a5dad1_942x460.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KfpI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6137ef1d-ef25-4ce0-bc2a-9a8fa5a5dad1_942x460.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KfpI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6137ef1d-ef25-4ce0-bc2a-9a8fa5a5dad1_942x460.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KfpI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6137ef1d-ef25-4ce0-bc2a-9a8fa5a5dad1_942x460.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KfpI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6137ef1d-ef25-4ce0-bc2a-9a8fa5a5dad1_942x460.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Figure 2. Simplified bulk power system control.</strong></figcaption></figure></div><p>This is a little bit more complicated than the diagrams in Figure 1, but we can see the basic feedback form. Since the input to the control loop is balance error (imbalance), we have a <strong>demand-tracking balance regulator</strong>. There are nested loops but the function of this control is to cause generation to track demand by driving imbalance to zero, which is sometimes called load-following control. The actual control system is <a href="https://jeffreytaft.substack.com/p/wait-you-mean-grid-control-is-not">more complex than this diagram</a> and is quite sophisticated.</p><p>Now let&#8217;s add in the VER (see Fig. 3).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4yS5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ac7fe9-fcca-41c5-a59f-252719bc3b8d_943x569.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4yS5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ac7fe9-fcca-41c5-a59f-252719bc3b8d_943x569.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4yS5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ac7fe9-fcca-41c5-a59f-252719bc3b8d_943x569.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4yS5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ac7fe9-fcca-41c5-a59f-252719bc3b8d_943x569.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4yS5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ac7fe9-fcca-41c5-a59f-252719bc3b8d_943x569.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4yS5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ac7fe9-fcca-41c5-a59f-252719bc3b8d_943x569.jpeg" width="943" height="569" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26ac7fe9-fcca-41c5-a59f-252719bc3b8d_943x569.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:569,&quot;width&quot;:943,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:85518,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/190153870?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ac7fe9-fcca-41c5-a59f-252719bc3b8d_943x569.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4yS5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ac7fe9-fcca-41c5-a59f-252719bc3b8d_943x569.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4yS5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ac7fe9-fcca-41c5-a59f-252719bc3b8d_943x569.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4yS5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ac7fe9-fcca-41c5-a59f-252719bc3b8d_943x569.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4yS5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26ac7fe9-fcca-41c5-a59f-252719bc3b8d_943x569.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Figure 3. Simplified bulk power system control with VER.</strong></figcaption></figure></div><p>Comparing this with the bottom diagram in Figure 1, we can easily see that the VER constitutes a perturbation to the control system, where the system &#8220;output&#8221; is imbalance and imbalance is derived from the difference between resources and demand. Because the VER is stochastic and not dispatchable, it creates random fluctuations in system balance, the very thing the control system regulates. (Yes, there can be curtailment, but that is not the issue here).</p><p>The whole system still has to stay in balance (imbalance = 0), else it will collapse, resulting in wide area blackout. So the rest of the system has to compensate for the perturbations VER causes. Now, remember I said the ability of the control loop to compensate depends on availability of sufficient reserve control effort? Grids are designed with a certain amount of reserve capacity to deal with fluctuations in load and other contingencies. Introducing VER at scale increases the amount of fast dispatchable reserves necessary to maintain balance.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a></p><p>So now we see a key challenge for conventional grid controls in the presence of large amount of VER: having sufficient fast reserves to provide the necessary control effort to maintain balance in the presence of VER fluctuation. In the US Pacific Northwest, BPA used to employ hydro generation to balance wind, but they eventually ran out of hydro capacity and hydro capacity is susceptible to droughts anyway. California is trying to manage solar fluctuations with giant bulk energy storage units but <a href="https://jeffreytaft.substack.com/p/energy-storage-not-just-for-grid">they are doing it wrong</a> and have had such severe problems with ramping deficiency around sundown (see <em>duck curves</em>) that electric vehicle owners were told to refrain from charging their EVs between 5 pm and 9 pm. The state of New York&#8217;s energy plan calls for something they refer to as Dispatchable Emission-Free Resources (DEFRs) to solve the imbalance problem but in the next sentence they admit that no such thing exists. Brilliant example of magic box thinking. DEFRs are deferred indefinitely.</p><p><strong>Comments</strong></p><p>The jurisdictions that want to make extensive use of VER can pursue two options: 1) figure out how to use large amounts of storage as shock absorbers to manage VER power flow volatility propagation; 2) employ a new form of control.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> These are not mutually exclusive.</p><p>The first option has major obstacles: current storage technology (Li ion) is expensive, hazardous to operate, has limited cycling capacity, and makes use of toxic minerals. The approach of trying to use storage as a generator with positive or negative output, or as a grid services device, or an outage ride-through mechanism are increasingly problematic as VER increases, absent a significant breakthrough in storage cost, cycling, and safety.</p><p>The second option also has a significant challenge: replacing the deeply embedded grid controls with something new. This is especially true if the VER power is to be injected at the distribution level, such as with extensive rooftop solar PV. The resource bifurcation caused by extensive use of DER/CER/GER<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> is a fundamental structural change to power grids that has to be met with a homologous control architecture. To be sure, the old bulk power systems have distributed infrastructure, but have centralized controls. Trying to apply that existing centralized control to a highly distributed system is problematic and that is why we are seeing efforts to create DSOs.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a> </p><p>Here is a handy rule:</p><blockquote><p><strong>Highly distributed systems need distributed coordination and control</strong>.</p></blockquote><p>The nature of the actual control algorithms that will be implemented in the DSO framework is still to be determined. We do know some things that don&#8217;t work, like Transactive Energy, DLMP, and <a href="https://jeffreytaft.substack.com/p/the-use-of-knowledge-in-the-grid">Grand Central Optimization</a>.</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Oh, you know: wind and solar.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Realistically, these fast reserves must be gas turbines.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>A third option, forcing load to follow generation, is not worth considering as this leads to disastrous outcomes in terms of health, safety, and broad economic impact (see <em>Germany</em>). Also, expecting consumers to serve the grid by exporting grid constraints onto the consumers who pay for the grid to serve them is a value inversion, to say the least.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>Distributed Energy Resources/Customer Energy Resources/Grid Edge Resources.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>More change will be needed than just introducing Distribution System Operators but electric power systems can only do so much change at one time because they must keep the lights on while making changes.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Envisioning an S2 Grid]]></title><description><![CDATA[An Exercise in Understanding Grid Step Change]]></description><link>https://jeffreytaft.substack.com/p/envisioning-an-s2-grid</link><guid isPermaLink="false">https://jeffreytaft.substack.com/p/envisioning-an-s2-grid</guid><dc:creator><![CDATA[Jeffrey Taft]]></dc:creator><pubDate>Thu, 26 Feb 2026 01:51:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!e5sq!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03865988-4607-4e59-8735-e35b68d1956b_360x360.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Three  years ago (2023) I wrote a white paper for the Pacific Energy Institute to illustrate (not predict) how a step change in power grids might look. It was based on considerable work on Grid Architecture that several of us had done in the previous few years. Some key driving principles of this vision were:</p><ol><li><p>Service to consumers, not control of them</p></li><li><p>Abundance thinking instead of constraint thinking</p></li><li><p>Ubiquitous use of buffering for volatility decoupling</p></li><li><p>Fast (sub-minute to sub-second) grid dynamics at all levels</p></li><li><p>Focus on reliability and resilience</p></li></ol><p>While I was not trying to predict the future, I want to point out that I said in the paper that an S2 grid could employ micro nuclear reactors and I said that when used for facilities such as military bases, the reactors would be rated for 5 MWe. I got to this using Grid Architecture principles.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://jeffreytaft.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Jeffrey&#8217;s Substack: Beyond the Jagged Frontier! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><a href="https://www.npr.org/2026/02/21/nx-s1-5721761/us-military-airlifts-small-reactor">The US Department of Energy and Department of War just flew a micro nuclear reactor from California to Utah on a transport plane, for use at a military base.  Its power rating: 5 MWe</a>.</p><p>Here is the S2 paper.</p><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail-default" src="https://substackcdn.com/image/fetch/$s_!0Cy0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack.com%2Fimg%2Fattachment_icon.svg"></image><div class="file-embed-details"><div class="file-embed-details-h1">Envisioning An S2 Grid</div><div class="file-embed-details-h2">3.87MB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://jeffreytaft.substack.com/api/v1/file/47be2e00-68bc-4093-81c4-5ce8f3bf1301.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://jeffreytaft.substack.com/api/v1/file/47be2e00-68bc-4093-81c4-5ce8f3bf1301.pdf"><span class="file-embed-button-text">Download</span></a></div></div><p></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://jeffreytaft.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Jeffrey&#8217;s Substack: Beyond the Jagged Frontier! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How To Make A Grid Architecture]]></title><description><![CDATA[This is stuff you need to know.]]></description><link>https://jeffreytaft.substack.com/p/how-to-make-a-grid-architecture</link><guid isPermaLink="false">https://jeffreytaft.substack.com/p/how-to-make-a-grid-architecture</guid><dc:creator><![CDATA[Jeffrey Taft]]></dc:creator><pubDate>Mon, 16 Feb 2026 17:52:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!V6lr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1e9cce9-07f4-4025-8849-6d14b1248598_1244x607.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Recently, we took a look at what makes a good grid architecture and considered some experience-based maxims, but how do you actually create one? Previous postings have shown aspects of this process, but let&#8217;s look at an organized view of how the methodology works.</p><p>&#8220;But, Curmudgeon Architect,&#8221; you say, &#8220;why can&#8217;t we just use enterprise IT/TOGAF?&#8221;<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> Well, TOGAF has neither the scope nor the scalability for grid problems, which are inherently<a href="https://jeffreytaft.substack.com/p/ultra-large-scale-systems-and-the"> Ultra-Large-Scale (ULS)</a>. TOGAF only contemplates enterprise data processing/management, but grid architecture must deal with electrical infrastructure, industry structure, regulatory structure, market-control structure, digital superstructure, coordination framework, and sector coupling infrastructures. These structures are all complex in themselves, and all are interconnected in highly complex ways. GA also deals with a much broader range of stakeholders and public policy issues than IT does. The implications of ULS complexity are pervasive and require special architectural methods. Back during the Smart Grid Wars, I saw many times how enterprise architects were overwhelmed by the torrent of use cases generated by the IT approach. To deal this basic scale issue, ULS architecture development is driven from <em>systemic issues</em> rather than use cases (see Fig. 1).</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://jeffreytaft.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Jeffrey&#8217;s Substack: Beyond the Jagged Frontier! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ulco!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F752a04db-75d9-4e52-8893-c8d0b1826b2b_846x359.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ulco!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F752a04db-75d9-4e52-8893-c8d0b1826b2b_846x359.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ulco!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F752a04db-75d9-4e52-8893-c8d0b1826b2b_846x359.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ulco!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F752a04db-75d9-4e52-8893-c8d0b1826b2b_846x359.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ulco!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F752a04db-75d9-4e52-8893-c8d0b1826b2b_846x359.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ulco!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F752a04db-75d9-4e52-8893-c8d0b1826b2b_846x359.jpeg" width="846" height="359" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/752a04db-75d9-4e52-8893-c8d0b1826b2b_846x359.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:359,&quot;width&quot;:846,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:43663,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/187296266?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F752a04db-75d9-4e52-8893-c8d0b1826b2b_846x359.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ulco!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F752a04db-75d9-4e52-8893-c8d0b1826b2b_846x359.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ulco!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F752a04db-75d9-4e52-8893-c8d0b1826b2b_846x359.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ulco!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F752a04db-75d9-4e52-8893-c8d0b1826b2b_846x359.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ulco!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F752a04db-75d9-4e52-8893-c8d0b1826b2b_846x359.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Figure 1.  Basic inputs to the GA process.</strong></figcaption></figure></div><p>Electric grids have ULS complexity and therefore are ULS systems. ULS architecture development requires a whole systems view, <strong>a focus on structure</strong>, and use of articulated fundamental principles (see Fig. 2). <em>That is why Grid Architecture (GA) methodology exists.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KKXa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4697fc8-fe7d-43e8-b1c1-67cc693b83b7_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KKXa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4697fc8-fe7d-43e8-b1c1-67cc693b83b7_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KKXa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4697fc8-fe7d-43e8-b1c1-67cc693b83b7_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KKXa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4697fc8-fe7d-43e8-b1c1-67cc693b83b7_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KKXa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4697fc8-fe7d-43e8-b1c1-67cc693b83b7_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KKXa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4697fc8-fe7d-43e8-b1c1-67cc693b83b7_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f4697fc8-fe7d-43e8-b1c1-67cc693b83b7_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:182706,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/187296266?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4697fc8-fe7d-43e8-b1c1-67cc693b83b7_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KKXa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4697fc8-fe7d-43e8-b1c1-67cc693b83b7_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KKXa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4697fc8-fe7d-43e8-b1c1-67cc693b83b7_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KKXa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4697fc8-fe7d-43e8-b1c1-67cc693b83b7_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KKXa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4697fc8-fe7d-43e8-b1c1-67cc693b83b7_1280x720.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Figure 2. A view of the ULS architecture development process.</strong> </figcaption></figure></div><p>TOGAF<em> </em>doesn&#8217;t give you any guidance whatsoever on how to meet the system requirements. It tells you how to write down what you did, but does not tell you what to do. It is an elaborate documentation scheme, not an architecture development methodology.  This is why, as has been noted in the literature on system architecture, different IT architects produce widely varying &#8220;solutions&#8221; to the same architectural requirement set. </p><p><strong>Grid Architecture methodology solves that problem</strong>. The use of principles in the development of grid architecture (as opposed to ad hoc approaches used in enterprise IT architecture) derives from the fundamental axiom of Grid Architecture:</p><blockquote><p>Mathematics can induce structure.</p></blockquote><p>So where do we get the math to do this? GA draws upon a very large set of disciplines to identify and apply principles from which we extract practical structures and guidelines for architecture specification.<strong> </strong>GA uses four knowledge stacks: tools, domain knowledge, disciplines, and methods (see Fig. 3). These stacks provide practical answers for both structures and derivative solutions. I have used all of these stack elements at one time or another.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tVAG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44eb3083-c012-4041-89bf-fef56f509ac8_1234x671.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tVAG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44eb3083-c012-4041-89bf-fef56f509ac8_1234x671.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tVAG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44eb3083-c012-4041-89bf-fef56f509ac8_1234x671.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tVAG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44eb3083-c012-4041-89bf-fef56f509ac8_1234x671.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tVAG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44eb3083-c012-4041-89bf-fef56f509ac8_1234x671.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tVAG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44eb3083-c012-4041-89bf-fef56f509ac8_1234x671.jpeg" width="725" height="394.2260940032415" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44eb3083-c012-4041-89bf-fef56f509ac8_1234x671.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:671,&quot;width&quot;:1234,&quot;resizeWidth&quot;:725,&quot;bytes&quot;:169446,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/187296266?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44eb3083-c012-4041-89bf-fef56f509ac8_1234x671.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tVAG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44eb3083-c012-4041-89bf-fef56f509ac8_1234x671.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tVAG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44eb3083-c012-4041-89bf-fef56f509ac8_1234x671.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tVAG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44eb3083-c012-4041-89bf-fef56f509ac8_1234x671.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tVAG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44eb3083-c012-4041-89bf-fef56f509ac8_1234x671.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Figure 3. Stack packs and the GA process.</strong></figcaption></figure></div><p>&#8220;But Curmudgeon Architect,&#8221; you say, &#8221;do we have to be able to do all this math to do Grid Architecture?&#8221; Well, mostly no, since we have <a href="https://jeffreytaft.substack.com/p/everything-you-always-wanted-to-know">boiled much of this down</a> to <a href="https://jeffreytaft.substack.com/p/claude-shannon-can-help-you-manage">practical rules</a>, <a href="https://jeffreytaft.substack.com/p/assigning-roles-and-responsibilities">methods</a>, and <a href="https://jeffreytaft.substack.com/p/the-grid-architecture-cookbook">results you can use</a>. But even with these resources, <em>you need the GA methodology to create grid architectures</em>. Having the tools is not enough - you need to know how to use them.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oLZg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F054b2f2a-a8cb-4780-8665-5bb2b6b32374_1053x418.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oLZg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F054b2f2a-a8cb-4780-8665-5bb2b6b32374_1053x418.jpeg 424w, https://substackcdn.com/image/fetch/$s_!oLZg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F054b2f2a-a8cb-4780-8665-5bb2b6b32374_1053x418.jpeg 848w, https://substackcdn.com/image/fetch/$s_!oLZg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F054b2f2a-a8cb-4780-8665-5bb2b6b32374_1053x418.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!oLZg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F054b2f2a-a8cb-4780-8665-5bb2b6b32374_1053x418.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oLZg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F054b2f2a-a8cb-4780-8665-5bb2b6b32374_1053x418.jpeg" width="1053" height="418" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/054b2f2a-a8cb-4780-8665-5bb2b6b32374_1053x418.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:418,&quot;width&quot;:1053,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:92134,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/187296266?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F054b2f2a-a8cb-4780-8665-5bb2b6b32374_1053x418.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oLZg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F054b2f2a-a8cb-4780-8665-5bb2b6b32374_1053x418.jpeg 424w, https://substackcdn.com/image/fetch/$s_!oLZg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F054b2f2a-a8cb-4780-8665-5bb2b6b32374_1053x418.jpeg 848w, https://substackcdn.com/image/fetch/$s_!oLZg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F054b2f2a-a8cb-4780-8665-5bb2b6b32374_1053x418.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!oLZg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F054b2f2a-a8cb-4780-8665-5bb2b6b32374_1053x418.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Having a nice set of cookware does not mean you can make a souffl&#233;.</strong></figcaption></figure></div><p>So let&#8217;s see how the methodology is organized. Figure 4 shows the process in five parts: initialization, requirements definition, architecture synthesis, stakeholder engagement, and finalization. On the surface, this looks like many architecture and design processes, but three key blocks (requirements definition, synthesis, and engagement) are aligned with ULS concepts as applied to electric power systems.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!T_OO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5282057b-60ef-4d3c-93a9-4f0c577e1bbb_1549x906.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!T_OO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5282057b-60ef-4d3c-93a9-4f0c577e1bbb_1549x906.jpeg 424w, https://substackcdn.com/image/fetch/$s_!T_OO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5282057b-60ef-4d3c-93a9-4f0c577e1bbb_1549x906.jpeg 848w, https://substackcdn.com/image/fetch/$s_!T_OO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5282057b-60ef-4d3c-93a9-4f0c577e1bbb_1549x906.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!T_OO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5282057b-60ef-4d3c-93a9-4f0c577e1bbb_1549x906.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!T_OO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5282057b-60ef-4d3c-93a9-4f0c577e1bbb_1549x906.jpeg" width="1456" height="852" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5282057b-60ef-4d3c-93a9-4f0c577e1bbb_1549x906.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:852,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:559734,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/187296266?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5282057b-60ef-4d3c-93a9-4f0c577e1bbb_1549x906.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!T_OO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5282057b-60ef-4d3c-93a9-4f0c577e1bbb_1549x906.jpeg 424w, https://substackcdn.com/image/fetch/$s_!T_OO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5282057b-60ef-4d3c-93a9-4f0c577e1bbb_1549x906.jpeg 848w, https://substackcdn.com/image/fetch/$s_!T_OO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5282057b-60ef-4d3c-93a9-4f0c577e1bbb_1549x906.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!T_OO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5282057b-60ef-4d3c-93a9-4f0c577e1bbb_1549x906.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Figure 4. Grid architecture development process detail.</strong></figcaption></figure></div><p>Requirements definition is focused on developing a validated set of <em>systemic issues</em> (not use cases) and consequent selection of architectural bases and principles. The synthesis block uses the principles selected for the project and the stack pack to translate the objectives and systemic issues into an architecture. Note that stakeholder engagement runs in parallel with requirements definition and architecture synthesis throughout both of those processes.</p><p>The flow diagram in Figure 5 shows the transformation from objectives to architecture via intermediate stages carried out in the Architecture Synthesis block. This process is shown as being time-linear but in practice can involve some amount of iteration (see discussion around Figure 7 below).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!V6lr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1e9cce9-07f4-4025-8849-6d14b1248598_1244x607.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V6lr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1e9cce9-07f4-4025-8849-6d14b1248598_1244x607.jpeg 424w, https://substackcdn.com/image/fetch/$s_!V6lr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1e9cce9-07f4-4025-8849-6d14b1248598_1244x607.jpeg 848w, https://substackcdn.com/image/fetch/$s_!V6lr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1e9cce9-07f4-4025-8849-6d14b1248598_1244x607.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!V6lr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1e9cce9-07f4-4025-8849-6d14b1248598_1244x607.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V6lr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1e9cce9-07f4-4025-8849-6d14b1248598_1244x607.jpeg" width="1244" height="607" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c1e9cce9-07f4-4025-8849-6d14b1248598_1244x607.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:607,&quot;width&quot;:1244,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:62085,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/187296266?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1e9cce9-07f4-4025-8849-6d14b1248598_1244x607.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!V6lr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1e9cce9-07f4-4025-8849-6d14b1248598_1244x607.jpeg 424w, https://substackcdn.com/image/fetch/$s_!V6lr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1e9cce9-07f4-4025-8849-6d14b1248598_1244x607.jpeg 848w, https://substackcdn.com/image/fetch/$s_!V6lr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1e9cce9-07f4-4025-8849-6d14b1248598_1244x607.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!V6lr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1e9cce9-07f4-4025-8849-6d14b1248598_1244x607.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Figure 5. Transformation from objectives to architecture.</strong></figcaption></figure></div><p>GA derives capabilities from a compact organized set of systemic issues, and then decomposes those capabilities into functions to create an architecture with specified characteristics.<strong> </strong>Use case methods try to improvise a set of functions to cover a massive unorganized set of low-level actions (the use cases) and then see what behavior might emerge.<strong> </strong>In other words, the GA method works top-down; use-case driven methods work bottom-up.</p><p>Specification of structures comes from applying the math from the stack pack (see Fig. 3). &#8220;But Curmudgeon Architect,&#8221; you say, &#8220;how can one person have all of that knowledge?&#8221; This is why we use architecture teams that employ Subject Matter Experts (SMEs). The team is organized with a small core and concentric rings of SMEs and stakeholders (see Fig. 6).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!x4Jv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d09133-5985-4561-ac5f-a89c97461952_508x511.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!x4Jv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d09133-5985-4561-ac5f-a89c97461952_508x511.jpeg 424w, https://substackcdn.com/image/fetch/$s_!x4Jv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d09133-5985-4561-ac5f-a89c97461952_508x511.jpeg 848w, https://substackcdn.com/image/fetch/$s_!x4Jv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d09133-5985-4561-ac5f-a89c97461952_508x511.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!x4Jv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d09133-5985-4561-ac5f-a89c97461952_508x511.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!x4Jv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d09133-5985-4561-ac5f-a89c97461952_508x511.jpeg" width="340" height="342.00787401574803" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/54d09133-5985-4561-ac5f-a89c97461952_508x511.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:511,&quot;width&quot;:508,&quot;resizeWidth&quot;:340,&quot;bytes&quot;:35776,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/187296266?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d09133-5985-4561-ac5f-a89c97461952_508x511.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!x4Jv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d09133-5985-4561-ac5f-a89c97461952_508x511.jpeg 424w, https://substackcdn.com/image/fetch/$s_!x4Jv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d09133-5985-4561-ac5f-a89c97461952_508x511.jpeg 848w, https://substackcdn.com/image/fetch/$s_!x4Jv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d09133-5985-4561-ac5f-a89c97461952_508x511.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!x4Jv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d09133-5985-4561-ac5f-a89c97461952_508x511.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Figure 6. Architecture team ring structure. Numbers depend on project size.</strong></figcaption></figure></div><p>There is a great deal to understand about how architecture teams are structured and operated, but for now, know that the small core is necessary to ensure that the architecture has conceptual integrity (a topic in itself) and the outer rings provide both subject matter knowledge and stakeholder engagement.</p><p>There are additional aspects of the process that have their own rigor. For example, the Synthesis block contains the process step &#8220;Perform role assignment.&#8221; Role/responsibility assignment is a significant aspect of the architecture; in a ULS architecture this is not something that can be done ad hoc. Hence, there is a <a href="https://jeffreytaft.substack.com/p/assigning-roles-and-responsibilities">formal and rigorous process</a> for carrying out this assignment. Similarly, stakeholder engagement is formalized with stages and process steps, including Active Reviews of Intermediate Architectures (ARIA), a method adopted from the Carnegie Mellon Software Engineering Institute.</p><p>We also divide system characteristics into two groups: those that are seen from outside the system by the users (arbitrarily labeled &#8220;qualities&#8221;) and those seen from the inside by the system builders and operators (labeled &#8220;properties&#8221;). We found this distinction to be necessary when dealing with the large heterogeneous stakeholders groups common to ULS systems to avoid writing ambiguous or conflicting requirements. In addition, the relationships between capabilities and qualities and between properties and functions play a role in the creation and iteration of the proposed architecture (see Fig. 7). The concept illustrated in Figure 7 is inherent in the Synthesis block of Figure 4.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hT2L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e8eab5-6775-46da-a050-13cd6855cef1_1230x584.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hT2L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e8eab5-6775-46da-a050-13cd6855cef1_1230x584.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hT2L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e8eab5-6775-46da-a050-13cd6855cef1_1230x584.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hT2L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e8eab5-6775-46da-a050-13cd6855cef1_1230x584.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hT2L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e8eab5-6775-46da-a050-13cd6855cef1_1230x584.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hT2L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e8eab5-6775-46da-a050-13cd6855cef1_1230x584.jpeg" width="1230" height="584" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e1e8eab5-6775-46da-a050-13cd6855cef1_1230x584.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:584,&quot;width&quot;:1230,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:104881,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/187296266?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e8eab5-6775-46da-a050-13cd6855cef1_1230x584.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hT2L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e8eab5-6775-46da-a050-13cd6855cef1_1230x584.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hT2L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e8eab5-6775-46da-a050-13cd6855cef1_1230x584.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hT2L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e8eab5-6775-46da-a050-13cd6855cef1_1230x584.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hT2L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e8eab5-6775-46da-a050-13cd6855cef1_1230x584.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Figure 7. The architecture double loop.</strong></figcaption></figure></div><p>Finally, a word about definitions. Every methodology compiles lists of definitions but <a href="https://jeffreytaft.substack.com/p/definitions-are-not-complete-without">Grid Architecture puts definitions into </a><em><a href="https://jeffreytaft.substack.com/p/definitions-are-not-complete-without">definition</a></em><a href="https://jeffreytaft.substack.com/p/definitions-are-not-complete-without"> </a><em><a href="https://jeffreytaft.substack.com/p/definitions-are-not-complete-without">structures.</a></em> Doing so converts a simple domain-specific technical dictionary into a practical and powerful language for reasoning about the ULS system. This is typically created in the initialization phase.</p><p><strong>Summary Comments</strong></p><p>The GA methodology for developing grid architectures provides architects with rigorous ways to develop ULS architectures.</p><ol><li><p>Structure is crucial to grid architecture. It determines what a system is capable of and what it will not do.</p></li><li><p>Mathematics can induce structure.</p></li><li><p>Employing math-induced structures result in systems with predictable properties and behavior.</p></li><li><p>Top down derivation of architecture is stronger than bottom-up conglomeration.</p></li></ol><p>Grid Architecture methodology enables the architect to create architectures, not just document them. You need this methodology.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NAf8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb91bd2a-2532-4f32-ac80-94b486379713_1230x458.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NAf8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb91bd2a-2532-4f32-ac80-94b486379713_1230x458.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NAf8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb91bd2a-2532-4f32-ac80-94b486379713_1230x458.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NAf8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb91bd2a-2532-4f32-ac80-94b486379713_1230x458.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NAf8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb91bd2a-2532-4f32-ac80-94b486379713_1230x458.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NAf8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb91bd2a-2532-4f32-ac80-94b486379713_1230x458.jpeg" width="725" height="269.9593495934959" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb91bd2a-2532-4f32-ac80-94b486379713_1230x458.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:458,&quot;width&quot;:1230,&quot;resizeWidth&quot;:725,&quot;bytes&quot;:107597,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/187296266?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb91bd2a-2532-4f32-ac80-94b486379713_1230x458.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NAf8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb91bd2a-2532-4f32-ac80-94b486379713_1230x458.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NAf8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb91bd2a-2532-4f32-ac80-94b486379713_1230x458.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NAf8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb91bd2a-2532-4f32-ac80-94b486379713_1230x458.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NAf8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb91bd2a-2532-4f32-ac80-94b486379713_1230x458.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>As a manager once said about an employee, &#8220;He has the whole six pack, he just doesn&#8217;t have the plastic thing to hold them together.&#8221;</strong></figcaption></figure></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Information Technology/The Open Group Architecture Framework.</p></div></div>]]></content:encoded></item><item><title><![CDATA[The Grid Architecture Cookbook]]></title><description><![CDATA[35 tasty recipes for solving practical grid architecture problems.]]></description><link>https://jeffreytaft.substack.com/p/the-grid-architecture-cookbook</link><guid isPermaLink="false">https://jeffreytaft.substack.com/p/the-grid-architecture-cookbook</guid><dc:creator><![CDATA[Jeffrey Taft]]></dc:creator><pubDate>Tue, 10 Feb 2026 23:30:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dITI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F531c5b93-7142-43c6-9fe3-12b36e76de47_640x640.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This cookbook has 20 easy recipes and 15 advanced ones for solving specific grid architecture problems for distributed energy grids. It&#8217;s all presented with considerable tutorial information to help in applying the recipes to real problems. You need one in your architecture kitchen.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dITI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F531c5b93-7142-43c6-9fe3-12b36e76de47_640x640.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dITI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F531c5b93-7142-43c6-9fe3-12b36e76de47_640x640.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dITI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F531c5b93-7142-43c6-9fe3-12b36e76de47_640x640.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dITI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F531c5b93-7142-43c6-9fe3-12b36e76de47_640x640.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dITI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F531c5b93-7142-43c6-9fe3-12b36e76de47_640x640.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dITI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F531c5b93-7142-43c6-9fe3-12b36e76de47_640x640.jpeg" width="460" height="460" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/531c5b93-7142-43c6-9fe3-12b36e76de47_640x640.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:640,&quot;width&quot;:640,&quot;resizeWidth&quot;:460,&quot;bytes&quot;:55528,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/187572495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F531c5b93-7142-43c6-9fe3-12b36e76de47_640x640.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dITI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F531c5b93-7142-43c6-9fe3-12b36e76de47_640x640.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dITI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F531c5b93-7142-43c6-9fe3-12b36e76de47_640x640.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dITI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F531c5b93-7142-43c6-9fe3-12b36e76de47_640x640.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dITI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F531c5b93-7142-43c6-9fe3-12b36e76de47_640x640.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>The new pairing: hot apple cider and power grids.</strong></figcaption></figure></div><p>Bon App&#233;tit!</p><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail-default" src="https://substackcdn.com/image/fetch/$s_!0Cy0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack.com%2Fimg%2Fattachment_icon.svg"></image><div class="file-embed-details"><div class="file-embed-details-h1">Grid Architecture Cookbook</div><div class="file-embed-details-h2">3.2MB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://jeffreytaft.substack.com/api/v1/file/e9db40d0-7669-4b13-b861-75626992b182.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://jeffreytaft.substack.com/api/v1/file/e9db40d0-7669-4b13-b861-75626992b182.pdf"><span class="file-embed-button-text">Download</span></a></div></div><p> </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://jeffreytaft.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Jeffrey&#8217;s Substack: Beyond the Jagged Frontier! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Wait - You Mean Grid Control Is Not Just Some Switches?]]></title><description><![CDATA[Just how many kinds of control are there in a modern power system?]]></description><link>https://jeffreytaft.substack.com/p/wait-you-mean-grid-control-is-not</link><guid isPermaLink="false">https://jeffreytaft.substack.com/p/wait-you-mean-grid-control-is-not</guid><dc:creator><![CDATA[Jeffrey Taft]]></dc:creator><pubDate>Sat, 24 Jan 2026 21:28:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!eTmK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1993db19-f6d3-471e-93d1-2ef4b74fb452_404x421.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I recently read an article where a guy tried to claim that the only thing electric utilities can do to control the grid is turn things off.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eTmK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1993db19-f6d3-471e-93d1-2ef4b74fb452_404x421.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eTmK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1993db19-f6d3-471e-93d1-2ef4b74fb452_404x421.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eTmK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1993db19-f6d3-471e-93d1-2ef4b74fb452_404x421.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eTmK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1993db19-f6d3-471e-93d1-2ef4b74fb452_404x421.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eTmK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1993db19-f6d3-471e-93d1-2ef4b74fb452_404x421.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eTmK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1993db19-f6d3-471e-93d1-2ef4b74fb452_404x421.jpeg" width="424" height="441.84158415841586" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1993db19-f6d3-471e-93d1-2ef4b74fb452_404x421.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:421,&quot;width&quot;:404,&quot;resizeWidth&quot;:424,&quot;bytes&quot;:35475,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/185122227?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1993db19-f6d3-471e-93d1-2ef4b74fb452_404x421.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eTmK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1993db19-f6d3-471e-93d1-2ef4b74fb452_404x421.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eTmK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1993db19-f6d3-471e-93d1-2ef4b74fb452_404x421.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eTmK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1993db19-f6d3-471e-93d1-2ef4b74fb452_404x421.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eTmK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1993db19-f6d3-471e-93d1-2ef4b74fb452_404x421.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>The master switch that controls the whole grid. Probably located in Area 51.</strong></figcaption></figure></div><p>Power grids are enormously complex, and correspondingly they have extremely complex control systems. Let&#8217;s take a look at the many kinds of control that are used in power grids:</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://jeffreytaft.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Jeffrey&#8217;s Substack: Beyond the Jagged Frontier! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><ol><li><p>Internal conventional generator control, consisting of three parts: 1 - fuel burn (fossil) or flow gate (hydro) or damping rod (nuclear) control; 2 - turbine speed control; and 3 - exciter control; see Fig. 1.</p></li><li><p>Load sharing (via droop control, an amazing distributed control mechanism that operates without any communication systems).</p></li><li><p>Dispatch and curtailment (resource setpoint control for conventional bulk power generation and Variable Renewable Energy).</p></li><li><p>Receding horizon model predictive control (for determination of resource dispatch schedules and transmission grid settings for bulk power system control; see Fig. 2).</p></li><li><p>Power flow control (VFT<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>, phase shifting, reactance injection, power electronics).</p></li><li><p>Frequency regulation (secondary generator control/ACE; see Fig. 3).</p></li><li><p>Balance/interchange control (tertiary generator control).</p></li><li><p>Voltage regulation (tap changers, serial line drop compensators, reactive support, power electronics).</p></li><li><p>Reactive power compensation (capacitors, power electronics, synchronous condensers).</p></li><li><p>Stabilization (e.g., damping inter-area oscillations and other phenomena using system inertia, power electronics, reserve dispatch, and ancillary services dispatch).</p></li><li><p>Synchronization (adjusting AC phase to synchronize an AC generator or inverter with the grid).</p></li><li><p>Bulk energy storage control (power flows and state of charge management).</p></li><li><p>Injection control (inverter grid forming/following/supporting; see Fig. 4).</p></li><li><p>Flow limiting (DOEs<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>, power meter limiters, flexible connections).</p></li><li><p>Circuit connectivity control (switching).</p></li><li><p>Direct and indirect load control (demand response).</p></li><li><p>Aggregator/VPP coordination (systematic operational alignment of utility and non-utility assets to provide electricity delivery).</p></li></ol><p>Note that all of this is happening simultaneously.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4MlW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e6dd4f-40bb-40dc-bcc5-80353485f765_906x289.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4MlW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e6dd4f-40bb-40dc-bcc5-80353485f765_906x289.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4MlW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e6dd4f-40bb-40dc-bcc5-80353485f765_906x289.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4MlW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e6dd4f-40bb-40dc-bcc5-80353485f765_906x289.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4MlW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e6dd4f-40bb-40dc-bcc5-80353485f765_906x289.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4MlW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e6dd4f-40bb-40dc-bcc5-80353485f765_906x289.jpeg" width="554" height="176.71743929359823" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/88e6dd4f-40bb-40dc-bcc5-80353485f765_906x289.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:289,&quot;width&quot;:906,&quot;resizeWidth&quot;:554,&quot;bytes&quot;:35984,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/185122227?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e6dd4f-40bb-40dc-bcc5-80353485f765_906x289.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4MlW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e6dd4f-40bb-40dc-bcc5-80353485f765_906x289.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4MlW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e6dd4f-40bb-40dc-bcc5-80353485f765_906x289.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4MlW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e6dd4f-40bb-40dc-bcc5-80353485f765_906x289.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4MlW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88e6dd4f-40bb-40dc-bcc5-80353485f765_906x289.jpeg 1456w" sizes="100vw"></picture><div></div></div></a><figcaption class="image-caption"><strong>Figure 1. Internal generator control for conventional generators.</strong></figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EA-2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F122fc145-0cab-4238-9534-60cadff3ada3_935x471.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EA-2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F122fc145-0cab-4238-9534-60cadff3ada3_935x471.jpeg 424w, https://substackcdn.com/image/fetch/$s_!EA-2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F122fc145-0cab-4238-9534-60cadff3ada3_935x471.jpeg 848w, https://substackcdn.com/image/fetch/$s_!EA-2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F122fc145-0cab-4238-9534-60cadff3ada3_935x471.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!EA-2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F122fc145-0cab-4238-9534-60cadff3ada3_935x471.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EA-2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F122fc145-0cab-4238-9534-60cadff3ada3_935x471.jpeg" width="935" height="471" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/122fc145-0cab-4238-9534-60cadff3ada3_935x471.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:471,&quot;width&quot;:935,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:94452,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/185122227?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F122fc145-0cab-4238-9534-60cadff3ada3_935x471.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EA-2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F122fc145-0cab-4238-9534-60cadff3ada3_935x471.jpeg 424w, https://substackcdn.com/image/fetch/$s_!EA-2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F122fc145-0cab-4238-9534-60cadff3ada3_935x471.jpeg 848w, https://substackcdn.com/image/fetch/$s_!EA-2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F122fc145-0cab-4238-9534-60cadff3ada3_935x471.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!EA-2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F122fc145-0cab-4238-9534-60cadff3ada3_935x471.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Figure 2. Example model-predictive receding horizon system control.</strong></figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!V4iO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0dac71-f5d1-471f-8f27-fa1bd352cc44_896x485.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V4iO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0dac71-f5d1-471f-8f27-fa1bd352cc44_896x485.jpeg 424w, https://substackcdn.com/image/fetch/$s_!V4iO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0dac71-f5d1-471f-8f27-fa1bd352cc44_896x485.jpeg 848w, https://substackcdn.com/image/fetch/$s_!V4iO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0dac71-f5d1-471f-8f27-fa1bd352cc44_896x485.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!V4iO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0dac71-f5d1-471f-8f27-fa1bd352cc44_896x485.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V4iO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0dac71-f5d1-471f-8f27-fa1bd352cc44_896x485.jpeg" width="559" height="302.58370535714283" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a0dac71-f5d1-471f-8f27-fa1bd352cc44_896x485.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:896,&quot;resizeWidth&quot;:559,&quot;bytes&quot;:88984,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/185122227?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376dfbba-39b9-4dec-bfb3-7501d852751c_903x561.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!V4iO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0dac71-f5d1-471f-8f27-fa1bd352cc44_896x485.jpeg 424w, https://substackcdn.com/image/fetch/$s_!V4iO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0dac71-f5d1-471f-8f27-fa1bd352cc44_896x485.jpeg 848w, https://substackcdn.com/image/fetch/$s_!V4iO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0dac71-f5d1-471f-8f27-fa1bd352cc44_896x485.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!V4iO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a0dac71-f5d1-471f-8f27-fa1bd352cc44_896x485.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Figure 3. Closed loop secondary generator control (load frequency control).</strong></figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7SZg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd145e2d-1217-458c-974d-f8c1165afa27_1239x525.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7SZg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd145e2d-1217-458c-974d-f8c1165afa27_1239x525.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7SZg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd145e2d-1217-458c-974d-f8c1165afa27_1239x525.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7SZg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd145e2d-1217-458c-974d-f8c1165afa27_1239x525.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7SZg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd145e2d-1217-458c-974d-f8c1165afa27_1239x525.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7SZg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd145e2d-1217-458c-974d-f8c1165afa27_1239x525.jpeg" width="1239" height="525" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fd145e2d-1217-458c-974d-f8c1165afa27_1239x525.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:525,&quot;width&quot;:1239,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:109598,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/185122227?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd145e2d-1217-458c-974d-f8c1165afa27_1239x525.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7SZg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd145e2d-1217-458c-974d-f8c1165afa27_1239x525.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7SZg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd145e2d-1217-458c-974d-f8c1165afa27_1239x525.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7SZg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd145e2d-1217-458c-974d-f8c1165afa27_1239x525.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7SZg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd145e2d-1217-458c-974d-f8c1165afa27_1239x525.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Figure 4. Inverter/grid interaction models.</strong></figcaption></figure></div><p>It is fair to say that that generator unit commitment and various planning processes (especially the short term operational planning) should be included in the scope of grid control and also, that the role that markets play in generator dispatch and transmission configuration in areas where wholesale real time markets exist shows that such <a href="https://jeffreytaft.substack.com/p/this-little-lse-went-to-market">markets are integral parts of grid control</a> as well. See Fig. 5.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!APnU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46f84c4b-c140-46ba-a058-ed45faa7a38e_959x487.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!APnU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46f84c4b-c140-46ba-a058-ed45faa7a38e_959x487.jpeg 424w, https://substackcdn.com/image/fetch/$s_!APnU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46f84c4b-c140-46ba-a058-ed45faa7a38e_959x487.jpeg 848w, https://substackcdn.com/image/fetch/$s_!APnU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46f84c4b-c140-46ba-a058-ed45faa7a38e_959x487.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!APnU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46f84c4b-c140-46ba-a058-ed45faa7a38e_959x487.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!APnU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46f84c4b-c140-46ba-a058-ed45faa7a38e_959x487.jpeg" width="724" height="367.6621480709072" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/46f84c4b-c140-46ba-a058-ed45faa7a38e_959x487.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:487,&quot;width&quot;:959,&quot;resizeWidth&quot;:724,&quot;bytes&quot;:99015,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/185122227?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46f84c4b-c140-46ba-a058-ed45faa7a38e_959x487.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!APnU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46f84c4b-c140-46ba-a058-ed45faa7a38e_959x487.jpeg 424w, https://substackcdn.com/image/fetch/$s_!APnU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46f84c4b-c140-46ba-a058-ed45faa7a38e_959x487.jpeg 848w, https://substackcdn.com/image/fetch/$s_!APnU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46f84c4b-c140-46ba-a058-ed45faa7a38e_959x487.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!APnU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46f84c4b-c140-46ba-a058-ed45faa7a38e_959x487.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Figure 5. Simultaneous market-control modes.</strong></figcaption></figure></div><p>Given the use of power electronics in aspects of grid control, time scales for grid controls run from days (even months if we include the full scope of operational planning) to sub-microsecond (for power electronics internal control). See Fig. 6.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8b8m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ccb6f1e-07fe-4a08-882c-e17376881a18_817x559.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8b8m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ccb6f1e-07fe-4a08-882c-e17376881a18_817x559.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8b8m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ccb6f1e-07fe-4a08-882c-e17376881a18_817x559.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8b8m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ccb6f1e-07fe-4a08-882c-e17376881a18_817x559.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8b8m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ccb6f1e-07fe-4a08-882c-e17376881a18_817x559.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8b8m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ccb6f1e-07fe-4a08-882c-e17376881a18_817x559.jpeg" width="817" height="559" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8ccb6f1e-07fe-4a08-882c-e17376881a18_817x559.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:559,&quot;width&quot;:817,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:67010,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/185122227?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72b22007-eadb-484e-9b38-30d843a39494_960x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8b8m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ccb6f1e-07fe-4a08-882c-e17376881a18_817x559.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8b8m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ccb6f1e-07fe-4a08-882c-e17376881a18_817x559.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8b8m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ccb6f1e-07fe-4a08-882c-e17376881a18_817x559.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8b8m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ccb6f1e-07fe-4a08-882c-e17376881a18_817x559.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Figure 6. Grid control encompasses a very wide range of time scales.</strong></figcaption></figure></div><p>In addition to standard control structures, the emergence of GER/DER/CER<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> has led to considerations about decentralized and distributed control. Unfortunately, too many people think in terms of dichotomies (&#8220;distributed is the polar opposite of centralized&#8221;) when <a href="https://jeffreytaft.substack.com/p/centralized-and-distributed-are-not">the issue is more complex than that</a>. See Fig. 7.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3G46!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63fa30af-0dee-4349-9a99-51c6134cb15a_818x541.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3G46!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63fa30af-0dee-4349-9a99-51c6134cb15a_818x541.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3G46!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63fa30af-0dee-4349-9a99-51c6134cb15a_818x541.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3G46!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63fa30af-0dee-4349-9a99-51c6134cb15a_818x541.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3G46!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63fa30af-0dee-4349-9a99-51c6134cb15a_818x541.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3G46!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63fa30af-0dee-4349-9a99-51c6134cb15a_818x541.jpeg" width="484" height="320.10268948655255" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63fa30af-0dee-4349-9a99-51c6134cb15a_818x541.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:541,&quot;width&quot;:818,&quot;resizeWidth&quot;:484,&quot;bytes&quot;:50566,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/185122227?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63fa30af-0dee-4349-9a99-51c6134cb15a_818x541.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3G46!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63fa30af-0dee-4349-9a99-51c6134cb15a_818x541.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3G46!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63fa30af-0dee-4349-9a99-51c6134cb15a_818x541.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3G46!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63fa30af-0dee-4349-9a99-51c6134cb15a_818x541.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3G46!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63fa30af-0dee-4349-9a99-51c6134cb15a_818x541.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Figure 7. The system structure triangular continuum.</strong></figcaption></figure></div><p>Systems can fall anywhere in or on this triangle. Lack of understanding of this and related realities is problematic for schemes based on distribution-edge connected resources.</p><p>Electric power delivery systems are integral to our health, safety, and prosperity. They are not like smart phone apps or video games; electricity delivery can be<a href="https://en.wikipedia.org/wiki/2021_Texas_power_crisis"> a matter of life and death</a>. So, to the would-be electricity industry disruptors out there: before telling us about your <a href="https://jeffreytaft.substack.com/p/jenga-tower-thinking-among-the-electricity">magic box innovations</a>, please <a href="https://jeffreytaft.substack.com/p/the-use-of-knowledge-in-the-grid">learn</a> <a href="https://jeffreytaft.substack.com/p/der-integration-is-not-an-it-problem">something</a> about <a href="https://jeffreytaft.substack.com/p/everything-you-always-wanted-to-know">electricity delivery systems</a> and <a href="https://jeffreytaft.substack.com/p/looming-changes-weaving-in-and-out">the industry</a> first.</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Variable Frequency Transformer. PJM uses a bank of VFTs to control power flow between PJM and New York.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Dynamic Operating Envelopes.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>Grid Edge Resources/Distributed Energy Resources/Consumer Energy Resources - generally, distribution-connected resources.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Onion or Lasagna?]]></title><description><![CDATA[Cooking up a good architecture means understanding layers and platforms]]></description><link>https://jeffreytaft.substack.com/p/onion-or-lasagna</link><guid isPermaLink="false">https://jeffreytaft.substack.com/p/onion-or-lasagna</guid><dc:creator><![CDATA[Jeffrey Taft]]></dc:creator><pubDate>Sun, 18 Jan 2026 02:30:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!yzY2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee7a9e9-c75e-4da4-887c-be2f52495629_1064x408.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Platforms, platforms, platforms. Boy, was that the Word of the Year in the electric power world a few years back! I was supporting a US state commission on their efforts to advance grid modernization in their state at that time. Vendors were flooding into the public hearings, each saying they had a platform that would solve all the grid problems. Aside from the <a href="https://jeffreytaft.substack.com/p/how-to-build-a-house">window-hanging aspect of that</a>, it was remarkable that none of these vendors bothered to explain what they meant by a &#8220;platform.&#8221; </p><p>The Commission Chair actually asked me to explain to the whole Commission what a platform was and why it mattered. (I did.)</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://jeffreytaft.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Jeffrey&#8217;s Substack: Beyond the Jagged Frontier! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Now, platform is a very useful architectural concept and structure. It can take more than one apparent form, but ultimately it depends on the concept of layering. By this I <strong>do not mean</strong> layered decomposition for coordination frameworks - that is a topic for another day. I mean system components structured in layers. Such structures generally show up as either onions or lasagna.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yzY2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee7a9e9-c75e-4da4-887c-be2f52495629_1064x408.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yzY2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee7a9e9-c75e-4da4-887c-be2f52495629_1064x408.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yzY2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee7a9e9-c75e-4da4-887c-be2f52495629_1064x408.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yzY2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee7a9e9-c75e-4da4-887c-be2f52495629_1064x408.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yzY2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee7a9e9-c75e-4da4-887c-be2f52495629_1064x408.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yzY2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee7a9e9-c75e-4da4-887c-be2f52495629_1064x408.jpeg" width="1064" height="408" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ee7a9e9-c75e-4da4-887c-be2f52495629_1064x408.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:408,&quot;width&quot;:1064,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:105176,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/184876127?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee7a9e9-c75e-4da4-887c-be2f52495629_1064x408.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yzY2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee7a9e9-c75e-4da4-887c-be2f52495629_1064x408.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yzY2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee7a9e9-c75e-4da4-887c-be2f52495629_1064x408.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yzY2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee7a9e9-c75e-4da4-887c-be2f52495629_1064x408.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yzY2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee7a9e9-c75e-4da4-887c-be2f52495629_1064x408.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Concentric rings or flat layers? </strong></figcaption></figure></div><p>A platform is a stable collection of components arranged in a layered structure that provides fundamental or commonly-needed capabilities and services to a variable set of uses or applications through well-defined interoperable interfaces. Platforms may have a single layer but most have three or more. A common example is the arrangement found in PCs and laptop computers.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Nu8n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4b9b5fd-6ec3-411c-8244-04c2f4516fc0_839x557.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Nu8n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4b9b5fd-6ec3-411c-8244-04c2f4516fc0_839x557.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Nu8n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4b9b5fd-6ec3-411c-8244-04c2f4516fc0_839x557.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Nu8n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4b9b5fd-6ec3-411c-8244-04c2f4516fc0_839x557.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Nu8n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4b9b5fd-6ec3-411c-8244-04c2f4516fc0_839x557.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Nu8n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4b9b5fd-6ec3-411c-8244-04c2f4516fc0_839x557.jpeg" width="839" height="557" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d4b9b5fd-6ec3-411c-8244-04c2f4516fc0_839x557.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:557,&quot;width&quot;:839,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:56451,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/184876127?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4b9b5fd-6ec3-411c-8244-04c2f4516fc0_839x557.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Nu8n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4b9b5fd-6ec3-411c-8244-04c2f4516fc0_839x557.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Nu8n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4b9b5fd-6ec3-411c-8244-04c2f4516fc0_839x557.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Nu8n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4b9b5fd-6ec3-411c-8244-04c2f4516fc0_839x557.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Nu8n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4b9b5fd-6ec3-411c-8244-04c2f4516fc0_839x557.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Common computing platform structure - lasagna model.</strong></figcaption></figure></div><p>The platform in this case is the three layers: hardware, BIOS<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>, and Operating System. Hardware may have many variations, but a (hardware-specific) BIOS &#8220;evens them out&#8221; for the operating system, which then provides a uniform way for any application to make use of the hardware without needing to know any of the details of that hardware. The BIOS insulates the operating system from hardware variations, and the operating system provides open standard interfaces for the applications. This points to a powerful aspect of platforms: future-proofing. The underlying hardware can change without requiring any changes to the applications. Alternately, the hardware does not need to change to accommodate new applications. All good.</p><p>Now consider the basic structure of the internet. It is often referred to core-edge and may be depicted something like an onion. But we can &#8220;unwrap&#8221; it to see the layers.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hzt3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc24d512-43b6-4749-818d-d3851019ae93_1280x336.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hzt3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc24d512-43b6-4749-818d-d3851019ae93_1280x336.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hzt3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc24d512-43b6-4749-818d-d3851019ae93_1280x336.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hzt3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc24d512-43b6-4749-818d-d3851019ae93_1280x336.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hzt3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc24d512-43b6-4749-818d-d3851019ae93_1280x336.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hzt3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc24d512-43b6-4749-818d-d3851019ae93_1280x336.jpeg" width="1280" height="336" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dc24d512-43b6-4749-818d-d3851019ae93_1280x336.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:336,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:68062,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/184876127?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc24d512-43b6-4749-818d-d3851019ae93_1280x336.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hzt3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc24d512-43b6-4749-818d-d3851019ae93_1280x336.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hzt3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc24d512-43b6-4749-818d-d3851019ae93_1280x336.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hzt3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc24d512-43b6-4749-818d-d3851019ae93_1280x336.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hzt3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc24d512-43b6-4749-818d-d3851019ae93_1280x336.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Onions. lasagnas, it&#8217;s all the same structure.</strong></figcaption></figure></div><p>In fact, when we talk about something being like an onion, how do we describe looking into it to understand it - we say &#8220;peel back<em> the</em> <em>layers</em>!&#8221;</p><p>So, why do we care about the layered platform structure? It confers many advantages:</p><ol><li><p>Separates foundation functions from end uses (&#8220;applications&#8221;) via layering.</p></li><li><p>Provides a set of services and capabilities that are useful to many applications.</p></li><li><p>The platform is stable over time, while the applications may change frequently.</p></li><li><p>Provides decoupling of changes between applications and underlying infrastructure.</p></li><li><p>May scale (adjust resources) to support variable demands from applications.</p></li><li><p>Third parties can freely create applications that use the platform (must have  open standard interfaces to do this).</p></li><li><p>The value of the platform is spread across many uses.</p></li></ol><p>Layering in platforms can also improve resilience. Use of <a href="https://jeffreytaft.substack.com/p/everything-you-always-wanted-to-know">Resilience Algebra</a> shows how a three-layer platform can have significantly greater resilience than a two layer platform. Given the discussion of computer platforms above, this is not surprising; the math confirms it. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zLfl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48680ee8-b07f-4151-ba5f-6ce700914d1c_1280x432.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zLfl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48680ee8-b07f-4151-ba5f-6ce700914d1c_1280x432.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zLfl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48680ee8-b07f-4151-ba5f-6ce700914d1c_1280x432.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zLfl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48680ee8-b07f-4151-ba5f-6ce700914d1c_1280x432.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zLfl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48680ee8-b07f-4151-ba5f-6ce700914d1c_1280x432.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zLfl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48680ee8-b07f-4151-ba5f-6ce700914d1c_1280x432.jpeg" width="1280" height="432" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48680ee8-b07f-4151-ba5f-6ce700914d1c_1280x432.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:432,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:90632,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/184876127?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48680ee8-b07f-4151-ba5f-6ce700914d1c_1280x432.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zLfl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48680ee8-b07f-4151-ba5f-6ce700914d1c_1280x432.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zLfl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48680ee8-b07f-4151-ba5f-6ce700914d1c_1280x432.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zLfl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48680ee8-b07f-4151-ba5f-6ce700914d1c_1280x432.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zLfl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48680ee8-b07f-4151-ba5f-6ce700914d1c_1280x432.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Resilience Algebra comparison of two-layer and three-layer platforms.</strong></figcaption></figure></div><p>Just how far could we carry the platform concept? How about this far?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SeoN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46e19740-ff1e-4d01-97fd-afa301d7abfc_794x589.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SeoN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46e19740-ff1e-4d01-97fd-afa301d7abfc_794x589.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SeoN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46e19740-ff1e-4d01-97fd-afa301d7abfc_794x589.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SeoN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46e19740-ff1e-4d01-97fd-afa301d7abfc_794x589.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SeoN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46e19740-ff1e-4d01-97fd-afa301d7abfc_794x589.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SeoN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46e19740-ff1e-4d01-97fd-afa301d7abfc_794x589.jpeg" width="648" height="480.69521410579347" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/46e19740-ff1e-4d01-97fd-afa301d7abfc_794x589.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:589,&quot;width&quot;:794,&quot;resizeWidth&quot;:648,&quot;bytes&quot;:64114,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/184876127?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a89ec05-a238-412f-b5dc-861003e11e08_799x590.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SeoN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46e19740-ff1e-4d01-97fd-afa301d7abfc_794x589.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SeoN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46e19740-ff1e-4d01-97fd-afa301d7abfc_794x589.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SeoN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46e19740-ff1e-4d01-97fd-afa301d7abfc_794x589.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SeoN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46e19740-ff1e-4d01-97fd-afa301d7abfc_794x589.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Distribution System macro-platform concept.</strong></figcaption></figure></div><p>The figure illustrates a &#8220;macro-platform&#8221; consisting of three layers: the electric distribution infrastructure, distribution sensing, and the distribution communication system (including services). This is a pretty radical departure from traditional distribution system design, but in a dynamic distributed-control environment, it would provide considerable flexibility, resilience, and future-proofing. To my knowledge, nobody does this today. Alas.</p><p>So, when it comes to your platform, onion or lasagna?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LwgD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd933388f-5e4f-4174-bc5b-3f8c41d4af6c_2143x1733.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LwgD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd933388f-5e4f-4174-bc5b-3f8c41d4af6c_2143x1733.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LwgD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd933388f-5e4f-4174-bc5b-3f8c41d4af6c_2143x1733.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LwgD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd933388f-5e4f-4174-bc5b-3f8c41d4af6c_2143x1733.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LwgD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd933388f-5e4f-4174-bc5b-3f8c41d4af6c_2143x1733.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LwgD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd933388f-5e4f-4174-bc5b-3f8c41d4af6c_2143x1733.jpeg" width="450" height="363.90573961735885" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d933388f-5e4f-4174-bc5b-3f8c41d4af6c_2143x1733.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1733,&quot;width&quot;:2143,&quot;resizeWidth&quot;:450,&quot;bytes&quot;:397851,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/184876127?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd2521f2-04f0-43db-9783-8cbfcc8cf3e7_3488x1962.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LwgD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd933388f-5e4f-4174-bc5b-3f8c41d4af6c_2143x1733.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LwgD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd933388f-5e4f-4174-bc5b-3f8c41d4af6c_2143x1733.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LwgD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd933388f-5e4f-4174-bc5b-3f8c41d4af6c_2143x1733.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LwgD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd933388f-5e4f-4174-bc5b-3f8c41d4af6c_2143x1733.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>What shallot be?</strong></figcaption></figure></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Basic Input Output System</p></div></div>]]></content:encoded></item><item><title><![CDATA[Seven Architecture Maxims and the Fallacy of Hyper-Orthogonalization]]></title><description><![CDATA[Distilled from experience with system architecture.]]></description><link>https://jeffreytaft.substack.com/p/seven-architecture-maxims-and-the</link><guid isPermaLink="false">https://jeffreytaft.substack.com/p/seven-architecture-maxims-and-the</guid><dc:creator><![CDATA[Jeffrey Taft]]></dc:creator><pubDate>Sat, 03 Jan 2026 22:27:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!b0mo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48349744-b0b8-4b76-a590-bc8dd60445d2_1079x376.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I have worked on a variety of aspects of system architecture: digital device architecture, control system architecture, digital signal and image processing system architectures, software system architecture, product architecture, application architecture, IT solution architecture, communication system architecture, reference architectures, meta-architectures, and, of course, electric grid/power system architecture. Some architecture specifications were good; some, not so much.</p><p>I have also read any number of architectures from others. I have even done comparative analyses of groups of architectures. Some were good; some were not.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://jeffreytaft.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Jeffrey&#8217;s Substack: Beyond the Jagged Frontier! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!b0mo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48349744-b0b8-4b76-a590-bc8dd60445d2_1079x376.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b0mo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48349744-b0b8-4b76-a590-bc8dd60445d2_1079x376.jpeg 424w, https://substackcdn.com/image/fetch/$s_!b0mo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48349744-b0b8-4b76-a590-bc8dd60445d2_1079x376.jpeg 848w, https://substackcdn.com/image/fetch/$s_!b0mo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48349744-b0b8-4b76-a590-bc8dd60445d2_1079x376.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!b0mo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48349744-b0b8-4b76-a590-bc8dd60445d2_1079x376.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!b0mo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48349744-b0b8-4b76-a590-bc8dd60445d2_1079x376.jpeg" width="728" height="253.6867469879518" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48349744-b0b8-4b76-a590-bc8dd60445d2_1079x376.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:376,&quot;width&quot;:1079,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:133789,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/181704506?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48349744-b0b8-4b76-a590-bc8dd60445d2_1079x376.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!b0mo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48349744-b0b8-4b76-a590-bc8dd60445d2_1079x376.jpeg 424w, https://substackcdn.com/image/fetch/$s_!b0mo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48349744-b0b8-4b76-a590-bc8dd60445d2_1079x376.jpeg 848w, https://substackcdn.com/image/fetch/$s_!b0mo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48349744-b0b8-4b76-a590-bc8dd60445d2_1079x376.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!b0mo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48349744-b0b8-4b76-a590-bc8dd60445d2_1079x376.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Architectures can be good, and they can be bad.</strong></figcaption></figure></div><p>Below are seven maxims distilled from the above. These subtle but powerful truisms take experience to appreciate, so well-meaning but na&#239;ve newbies often stumble over them. Following the list, you can read about the rookie mistake of hyper-orthogonalization, a consequence of not understanding maxims 3 and 4. I have seen this - it does not end well.</p><p>By the way, people generally find maxim 6 to be the most surprising, but I have seen this too.</p><p><strong>Architectural Maxims</strong></p><ol><li><p>Architectures are frameworks, not designs. Know when to stop detailing; design is the engineer&#8217;s or developer&#8217;s job. Architectures supply the minimum constraints necessary to ensure proper system &#8220;shape&#8221; and free up coordinated downstream design creativity.</p></li><li><p>System architecture development is more than tabulating use cases and then drawing a block diagram, a cartoon, or a cloud illustration. It requires an understanding of systemic issues that are generally not directly discernible just from consideration of a set of use cases.</p></li><li><p>The architecture problem decomposition that seems easiest for humans to understand is almost never the best for efficient implementation. The logical decomposition will look quite regular, whereas the effective decomposition will often seem oblique.</p></li><li><p>An architecture that looks neat and elegant is probably not real. Real architectures tend to be messy and inelegant to some degree, especially when there are significant legacy elements. Strong architectures can diminish, but not eliminate, messiness.</p></li><li><p>Recognize that the system architecture discipline involves both methodology (rigor) and art (inventiveness). Don&#8217;t get carried away with the artistry part. One person&#8217;s work of art is another person&#8217;s kitchen sink stain. Strive for principles-based rigor.</p></li><li><p>Absent a rigorous foundation and framework, the structure of a product or system will tend to mirror the structure of the organization that produced it.</p></li><li><p>System architecture development is not a committee function but hearing the stakeholders is crucial, so proper processes and team structure that ensure all stakeholders participate effectively is key.</p></li></ol><p><strong>The Fallacy of Hyper-Orthogonalization</strong></p><p>The architect&#8217;s role is to manage complexity, but not to obscure or ignore it. Architectures that are very clean-looking are generally not realistic, especially in an environment with many legacy elements. Maxims 3 and 4 above hint at a problem that is common among inexperienced system architects: the desire to create elegant architectures by defining an extensive and rigid set of highly orthogonal unitary elements that seem easily comprehensible; these are often touted as the basis for building capabilities by composing the elements like building blocks. This hyper-orthogonalization yields diagrams that seem aesthetically appealing. However, such architectures do not persist through design and implementation because they fail to consider real constraints, are too expensive to implement, and result in poor performance.</p><p>A real architecture will look more like a set of distorted oblique slices through a hyper-orthogonal architecture. Decompositions and structures will be made to fit real cost/performance criteria and to deal with real legacy or other constraints. Some of that is not pretty.</p><p>________________________________________</p><p>So there you have it: distilled experience.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!17Kd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc579b27d-9d20-45ea-ab18-0e40c6d3f0bb_626x449.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!17Kd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc579b27d-9d20-45ea-ab18-0e40c6d3f0bb_626x449.jpeg 424w, https://substackcdn.com/image/fetch/$s_!17Kd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc579b27d-9d20-45ea-ab18-0e40c6d3f0bb_626x449.jpeg 848w, https://substackcdn.com/image/fetch/$s_!17Kd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc579b27d-9d20-45ea-ab18-0e40c6d3f0bb_626x449.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!17Kd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc579b27d-9d20-45ea-ab18-0e40c6d3f0bb_626x449.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!17Kd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc579b27d-9d20-45ea-ab18-0e40c6d3f0bb_626x449.jpeg" width="682" height="489.1661341853035" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c579b27d-9d20-45ea-ab18-0e40c6d3f0bb_626x449.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:449,&quot;width&quot;:626,&quot;resizeWidth&quot;:682,&quot;bytes&quot;:77153,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/181704506?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc579b27d-9d20-45ea-ab18-0e40c6d3f0bb_626x449.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!17Kd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc579b27d-9d20-45ea-ab18-0e40c6d3f0bb_626x449.jpeg 424w, https://substackcdn.com/image/fetch/$s_!17Kd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc579b27d-9d20-45ea-ab18-0e40c6d3f0bb_626x449.jpeg 848w, https://substackcdn.com/image/fetch/$s_!17Kd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc579b27d-9d20-45ea-ab18-0e40c6d3f0bb_626x449.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!17Kd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc579b27d-9d20-45ea-ab18-0e40c6d3f0bb_626x449.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>R2D2 found he had to continue working after retirement.</strong></figcaption></figure></div><p></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://jeffreytaft.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Jeffrey&#8217;s Substack: Beyond the Jagged Frontier! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Basic Characteristics Of A Well-Formed Grid Architecture]]></title><description><![CDATA[Excellent grid architectures have these fundamentals in common.]]></description><link>https://jeffreytaft.substack.com/p/basic-characteristics-of-a-well-formed</link><guid isPermaLink="false">https://jeffreytaft.substack.com/p/basic-characteristics-of-a-well-formed</guid><dc:creator><![CDATA[Jeffrey Taft]]></dc:creator><pubDate>Mon, 15 Dec 2025 16:59:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!e5sq!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03865988-4607-4e59-8735-e35b68d1956b_360x360.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A great deal of multi-disciplinary knowledge<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> goes into the creation of a good power grid architecture. The development of such an architecture is much more than just drawing some block diagrams. The methodology is principle-based, unlike many approaches that are merely <em>called</em> architecture.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> So, let&#8217;s take a look at some of the properties of a well-formed architecture.</p><ol><li><p>An architecture is a complete model of a complex system that enables reasoning about the system&#8217;s behavior and performance. You should be able to use the architecture to answer questions about the system - capabilities, characteristics, behavior, etc.</p></li><li><p>A good architecture is one that meets the needs of the stakeholders (especially the users) to their satisfaction, does not violate established principles of system architecture, and takes into account the relevant (external) qualities and (internal) properties as per stakeholder requirements. </p></li><li><p>A proper architecture is comprised of three kinds of elements: structure, black box components, and externally visible characteristics.</p></li><li><p>Good architectures have conceptual integrity (devoid of unnecessary complexities or &#8216;exceptions,&#8217; similar problems are solved in similar ways, exhibits principles-based cohesion, etc.), can direct a builder to cost-effective structures that can be completed within a reasonable time frame, are conceptually acceptable to the stakeholders<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>, and provide utility to the users.</p></li><li><p>Essential functionality drives complexity, not architectural &#8220;elegance.&#8221;  An architecture that looks perfectly neat and elegant is probably not real. Real architectures tend to be messy and inelegant to some degree, especially when there are significant legacy elements.</p></li><li><p>Architectural structures should have formal bases to minimize ad hoc configurations with unknown properties. Architectural features should trace back to architectural principles; traceability should be documented in the architecture specification.</p></li><li><p>Architectures should feature a small number of interaction patterns and structures (interfaces should function in consistent ways throughout).</p></li><li><p>Architectures must be agnostic to commercial products, tools, and business models.</p></li><li><p>Architecture specifications must produce clearly identified enforceable key constraints on the system implementation.</p></li><li><p>Architecture must be consumable (i.e., understandable) by the users. Architecture should be documented with representations that stakeholders can understand. A set of key term definitions with definition structure<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> must be included in the specification.</p></li><li><p>Each component of the architecture should be responsible for only a specific feature or functionality, or aggregation of cohesive functionality. Components should be coupled only through explicit structure, avoiding hidden coupling where possible.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a>,<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a>,<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a></p></li><li><p>Architectures define interfaces and platforms.</p></li></ol><p>There is <em>much </em>more to Grid Architecture than this, but these key principles are foundational.</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p><a href="https://jeffreytaft.substack.com/p/the-grid-architecture-stack-pack">The Grid Architecture Stack Pack</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p><a href="https://jeffreytaft.substack.com/p/using-the-a-word-doesnt-make-it-architecture">Using the A Word Doesn&#8217;t Make It Architecture</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>The IETF &#8220;rough consensus&#8221; approach applies here.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p><a href="https://jeffreytaft.substack.com/p/definitions-are-not-complete-without">Definitions Are Not Complete Without Structure</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p><a href="https://jeffreytaft.substack.com/p/modularity-cohesion-and-coupling">Modularity: Cohesion and Coupling</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p><a href="https://jeffreytaft.substack.com/p/doctor-doctor-it-hurts-when-i-do">Doctor, Doctor, It Hurts When I Do Grid Coupling</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p><a href="https://jeffreytaft.substack.com/p/another-kind-of-grid-coupling">Another Kind of Grid Coupling</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[The Use of Knowledge in the Grid]]></title><description><![CDATA[Or why Artificial Intelligence AIn't gonna run the grid.]]></description><link>https://jeffreytaft.substack.com/p/the-use-of-knowledge-in-the-grid</link><guid isPermaLink="false">https://jeffreytaft.substack.com/p/the-use-of-knowledge-in-the-grid</guid><dc:creator><![CDATA[Jeffrey Taft]]></dc:creator><pubDate>Sat, 06 Dec 2025 22:15:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-f--!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1865a1c-3906-4510-9e5e-c58a8ab627d8_500x625.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In 1945, Nobel Prize-winning economist F.A. Hayek wrote an article entitled <em>The Use of Knowledge in Society</em>. In it, he described flawed thinking he found to be endemic in the world of economic planning. His arguments centered around how knowledge was used and where the limits to availability of knowledge prevent theoretical methods from working in practice.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-f--!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1865a1c-3906-4510-9e5e-c58a8ab627d8_500x625.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-f--!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1865a1c-3906-4510-9e5e-c58a8ab627d8_500x625.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-f--!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1865a1c-3906-4510-9e5e-c58a8ab627d8_500x625.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-f--!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1865a1c-3906-4510-9e5e-c58a8ab627d8_500x625.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-f--!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1865a1c-3906-4510-9e5e-c58a8ab627d8_500x625.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-f--!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1865a1c-3906-4510-9e5e-c58a8ab627d8_500x625.jpeg" width="330" height="412.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e1865a1c-3906-4510-9e5e-c58a8ab627d8_500x625.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:625,&quot;width&quot;:500,&quot;resizeWidth&quot;:330,&quot;bytes&quot;:62652,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/180840584?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b19cb37-1040-436a-b21c-b85097d43e01_500x625.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-f--!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1865a1c-3906-4510-9e5e-c58a8ab627d8_500x625.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-f--!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1865a1c-3906-4510-9e5e-c58a8ab627d8_500x625.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-f--!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1865a1c-3906-4510-9e5e-c58a8ab627d8_500x625.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-f--!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1865a1c-3906-4510-9e5e-c58a8ab627d8_500x625.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Hayek, a very smart guy.</strong></figcaption></figure></div><p>Hayek found in particular that the idea of concentrating all necessary knowledge into a central planning authority was not workable for several reasons:</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://jeffreytaft.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Curmudgeon Chronicles: Jeffrey&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><ul><li><p>To solve an economic optimization problem as typically posed requires that data for the whole society be, as he put it, &#8220;given to a single mind&#8221; i.e., concentrated in one place or system or organization</p></li><li><p>It requires knowledge that is dispersed among many people, with no possibility that any individual or group of experts could be capable of acquiring it all</p></li><li><p>The necessary data exists in small portions that are not integrated, are incomplete, and may be contradictory</p></li><li><p>Some data can only be found locally and require special understanding to even recognize</p></li><li><p>The data can be transitory and may change on an unpredictable time line</p></li><li><p>The statistical aggregates beloved of economists are not useful in dealing with constant small changes that make up actual economic dynamics</p></li></ul><p>Hayek suggested that markets have value precisely because they enable participants to benefit from widely dispersed knowledge that is never gathered into one place and where no one has more than the slightest fragment of that knowledge, including market designers and operators, and government planners. He also indicated that some of the knowledge is fleeting in nature and can only be recognized by people with specialized understanding of local conditions and opportunities (&#8220;unorganized knowledge of the circumstances of time and place&#8221;), knowledge disdained by the economists of Hayek&#8217;s time. He portrayed prices as both distillers of information and as motivators. Price communicates essential information in a very compressed and, as he described it, &#8220;symbolic&#8221; form - information that is beyond the horizon of any individual actor to acquire. Price, he argued, is a coordination mechanism and it also enables division of labor and can use knowledge that is local in time and space as well as knowledge that is &#8220;unorganized&#8221; and never available to central planners and markets. In effect, it is crowdsourcing - a term that was unknown in 1945.</p><p>The applicability of this thinking to present-day electric power systems is striking. Electricity market economists and power system control academics both still engage in the fallacies of centralization and the perceived need to have complete information in a central location for operational management of the extended grid. Through Hayek, we can see that both centralized electricity markets and grand central grid optimization schemes of the type advocated by what I call the &#8220;Boston school&#8221;<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>  are problematic in the emerging 21<sup>st</sup> Century grid environment, something that seems to be borne out by market failures in Texas, Australia, and elsewhere. This is not to say that grid controls are better than electricity markets or vice versa. In fact, they are two sides of the same power system coin.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>  </p><p>Not only do Hayek&#8217;s principles apply to markets and controls, they also apply to grand central grid data repositories, such as those proposed for distribution-connected devices and resources. However, federated databases with distributed responsibilities for data management are keys to resolving the data repository issue for power grids.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p><p>Which brings us to the question of AI and the grid. At least one pricey AI startup and (separately) a lavishly funded non-profit foundation have proclaimed that AI will revolutionize the grid, operating it in some unspecified imaginary optimal fashion by pulling vast amounts of grid data into its arcane inner workings. Talk about science fiction magic box thinking! </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8QZ1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1220f0-cd7d-479f-9b7d-cc7afdc29d4c_759x666.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8QZ1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1220f0-cd7d-479f-9b7d-cc7afdc29d4c_759x666.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8QZ1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1220f0-cd7d-479f-9b7d-cc7afdc29d4c_759x666.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8QZ1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1220f0-cd7d-479f-9b7d-cc7afdc29d4c_759x666.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8QZ1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1220f0-cd7d-479f-9b7d-cc7afdc29d4c_759x666.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8QZ1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1220f0-cd7d-479f-9b7d-cc7afdc29d4c_759x666.jpeg" width="476" height="417.67588932806325" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ee1220f0-cd7d-479f-9b7d-cc7afdc29d4c_759x666.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:666,&quot;width&quot;:759,&quot;resizeWidth&quot;:476,&quot;bytes&quot;:119743,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/180840584?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55e61ea1-3afe-44f3-8bc0-490d0641f240_759x666.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8QZ1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1220f0-cd7d-479f-9b7d-cc7afdc29d4c_759x666.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8QZ1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1220f0-cd7d-479f-9b7d-cc7afdc29d4c_759x666.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8QZ1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1220f0-cd7d-479f-9b7d-cc7afdc29d4c_759x666.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8QZ1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1220f0-cd7d-479f-9b7d-cc7afdc29d4c_759x666.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Now, THAT&#8217;S some AI!</strong></figcaption></figure></div><p>Unfortunately, none of these champagne wishes and caviar dreams are backed by anything resembling an actual reason why AI could do this, or any demonstration of such an ability at any scale. The proponents have shown no understanding of electric power grids and what problems need to be solved, and cannot even explain how the magic AI grid ops would work, but yet &#8220;know&#8221; that AI will be superior in &#8220;running the grid.&#8221; Since AI is centralized (those giant power-hogging, water-sucking data centers), it will run into the same issue as the Boston school schemes: the limits of knowledge. The knowledge and data that the AI proponents think they will be able to obtain to feed their neural network beasts are not available and cannot be acquired by absorbing the Library of Congress and scraping the New York Times website. And then there is the matter of that little hallucination problem.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> So, it&#8217;s really more like root beer wishes and cheese cracker dreams with these people.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!t-n1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefa73770-9306-492a-9a97-513488d22591_862x730.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!t-n1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefa73770-9306-492a-9a97-513488d22591_862x730.jpeg 424w, https://substackcdn.com/image/fetch/$s_!t-n1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefa73770-9306-492a-9a97-513488d22591_862x730.jpeg 848w, https://substackcdn.com/image/fetch/$s_!t-n1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefa73770-9306-492a-9a97-513488d22591_862x730.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!t-n1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefa73770-9306-492a-9a97-513488d22591_862x730.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!t-n1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefa73770-9306-492a-9a97-513488d22591_862x730.jpeg" width="410" height="347.21577726218095" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/efa73770-9306-492a-9a97-513488d22591_862x730.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:730,&quot;width&quot;:862,&quot;resizeWidth&quot;:410,&quot;bytes&quot;:169613,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/180840584?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefa73770-9306-492a-9a97-513488d22591_862x730.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!t-n1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefa73770-9306-492a-9a97-513488d22591_862x730.jpeg 424w, https://substackcdn.com/image/fetch/$s_!t-n1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefa73770-9306-492a-9a97-513488d22591_862x730.jpeg 848w, https://substackcdn.com/image/fetch/$s_!t-n1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefa73770-9306-492a-9a97-513488d22591_862x730.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!t-n1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefa73770-9306-492a-9a97-513488d22591_862x730.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Lifestyles of the Glitch and Aimless</strong></figcaption></figure></div><p>Instead, a distributed method of coordination that avoids the issues described above is needed. A distributed<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a> coordination framework derived from layered decomposition<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a> can satisfy these requirements. It provides coordination signals that encode information from the entire system without the need to concentrate that knowledge in anyone place, system, or device. Some of the characteristics of the layered decomposition approach are:</p><ul><li><p>It is not centralized</p></li><li><p>It can provide Hayek&#8217;s &#8220;symbols&#8221; in the forms of resource allocation signals (controls) and/or price signals (markets), which can be mixed in the same coordination framework</p></li><li><p>It does not have to accumulate data across tiers or layers and hence is scalable, an issue Hayek implied but did not address directly in his essay</p></li><li><p>It can enable use of local constraints and objectives (&#8220;local selfish optimization inside global coordination&#8221;)</p></li><li><p>It does not have to depend on theoretical optimality<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a></p></li><li><p>It can be capable of reacting quickly to sources of power flow volatility, avoiding the latency problems that are growing in conventional grid systems as device dynamics move to faster and faster time scales</p></li><li><p>It provides an orderly but flexible structure that avoids hidden coupling, tier bypassing, and coordination gapping &#8211; common flaws in centralized optimization approaches</p></li></ul><p>If we are to transition to the power grid we need for  21<sup>st</sup> Century, the sophistry of grand centralism and complete knowledge must be replaced by a rigorous <em>distributed</em> <em>coordination framework</em> approach to affordable delivery of abundant electricity.</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Caramanis, Hogan, et. al, <em>Co-Optimization of Power and Reserves in Dynamic T&amp;D Power Markets With Nondispatchable Renewable Generation and Distributed Energy Resources</em>, Proceedings if the IEEE, Vol. 104, No. 4, April 2016.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p><a href="https://gridarchitecture.pnnl.gov/media/advanced/Market_Control_Structure_v0.2.pdf">Electric Grid Market-Control Structure</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p><a href="https://gridarchitecture.pnnl.gov/media/NASPInet%202%20v1.19_PNNL.pdf">NASPInet 2.0 Architecture Guidance</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p><a href="https://en.wikipedia.org/wiki/Hallucination_(artificial_intelligence)">Hallucination (artificial intelligence)</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p><a href="https://jeffreytaft.substack.com/p/centralized-and-distributed-are-not">Centralized and Distributed are Not Polar Opposites</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p><a href="https://gridarchitecture.pnnl.gov/media/methods/Grid_Architecture_Principles_and_Consequences.pdf">Selected Grid Architecture Principles and Consequences</a>  </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p><a href="https://jeffreytaft.substack.com/p/what-is-better-than-optimal">What Is Better Than Optimal?</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[DER Integration Is Not An IT Problem Part 3: Things to Know About the Problem Domain]]></title><description><![CDATA[Real time markets and IT do not solve these problems.]]></description><link>https://jeffreytaft.substack.com/p/der-integration-is-not-an-it-problem-b0f</link><guid isPermaLink="false">https://jeffreytaft.substack.com/p/der-integration-is-not-an-it-problem-b0f</guid><dc:creator><![CDATA[Jeffrey Taft]]></dc:creator><pubDate>Wed, 22 Oct 2025 14:58:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VKg4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfe0a6b5-e089-48dc-9281-ab97918c8bd8_1200x334.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Grid architects use reference models to depict problem domains (this is different from enterprise IT, where reference models are functional decompositions). Our reference model is &#8220;a bird&#8217;s-eye view of a domain or problem space&#8221; (Meier 2011). Very broadly, a problem domain is the set of items the grid architect must be concerned with, work with, work around, or modify. In the course of the architecture synthesis process, we create both present state and future state reference models (see purple boxes in Figure 1).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VKg4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfe0a6b5-e089-48dc-9281-ab97918c8bd8_1200x334.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VKg4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfe0a6b5-e089-48dc-9281-ab97918c8bd8_1200x334.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VKg4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfe0a6b5-e089-48dc-9281-ab97918c8bd8_1200x334.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VKg4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfe0a6b5-e089-48dc-9281-ab97918c8bd8_1200x334.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VKg4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfe0a6b5-e089-48dc-9281-ab97918c8bd8_1200x334.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VKg4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfe0a6b5-e089-48dc-9281-ab97918c8bd8_1200x334.jpeg" width="1200" height="334" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cfe0a6b5-e089-48dc-9281-ab97918c8bd8_1200x334.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:334,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:75678,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/169044986?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfe0a6b5-e089-48dc-9281-ab97918c8bd8_1200x334.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VKg4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfe0a6b5-e089-48dc-9281-ab97918c8bd8_1200x334.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VKg4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfe0a6b5-e089-48dc-9281-ab97918c8bd8_1200x334.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VKg4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfe0a6b5-e089-48dc-9281-ab97918c8bd8_1200x334.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VKg4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfe0a6b5-e089-48dc-9281-ab97918c8bd8_1200x334.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Figure 1. Reference models in the architecture synthesis process.</strong></figcaption></figure></div><p>Rather than present an entire U.S. present state reference model here, let&#8217;s look at a number of key items/issues related to DER integration that come from consideration of such a model.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://jeffreytaft.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Curmudgeon Chronicles: Jeffrey&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><strong>Distribution systems are not structured like transmission grids</strong> </p><ul><li><p>Electrical physics applies across the board but the structure and operation of distribution systems is not the same as for transmission systems. Three-phase distribution feeders are generally unbalanced. Laterals may be one, two, or three phases. Most feeders are simple radials, although in urban and suburban settings variations exist, including dense meshes, partial meshes, open loops, and backfeed inter-ties.</p></li><li><p>Many distribution systems have little or no distribution SCADA, and laterals are often fused (although new technology is gradually replacing fuses with more sophisticated devices and newer distribution control devices have built-in line sensing). Traditional distribution voltage regulation, protection, and power flow controls are not made for reverse power flows and so must be upgraded. </p></li><li><p>A distribution feeder is not an infinite bus. This point must be taken to heart by those that think it does not matter what is connected to the distribution feeders.  Many field trials are misleading in this regard due to low scale.</p></li><li><p>A service transformer secondary bus is a dead short across the set of loads it serves. This matters when using inverters to inject power into the grid via a secondary. The same applies to two inverters connected to the same primary feeder phase(s).</p></li><li><p> Many distribution feeders are structured as&#8221; large-wire/small-wire&#8221;,  meaning that wire sizes decrease as you move away from the substation. Consequently, putting new large loads at the ends of feeders or attempting to inject large amounts of current near feeder ends is not feasible on these circuits. </p></li><li><p>Many distribution feeders are already operating near maximum capacity and cannot take much additional load (like EV chargers) or significant injection without upgrade. Reconductoring is the answer; using residential DER and load turndown or usage time-shifting as non-wires alternatives is not.</p></li><li><p>The closer you get to the distribution edge, the less you can benefit from the inherent smoothing of DER aggregation, so power flow volatility increases, in the limit it approaches the volatility of a single device. </p></li></ul><p><strong>Load behavior is complex</strong></p><p>Distribution systems, substations, feeders, and feeder sections all have individual load curves that peak at different times. They do not align with each other and more importantly, do not align with the bulk power system demand peak. <a href="https://jeffreytaft.substack.com/p/whiteboard-flatland">Whiteboard Flatlanders</a>, take note of this peak demand divergence: trying to control loads or usage in a na&#239;ve <a href="https://jeffreytaft.substack.com/p/another-kind-of-grid-coupling">cluster-coupled manner</a> to accomplish precise system peak time shifting or shaving leaves the grid kinda screwed.   </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VnZ4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99e18086-cfef-43c9-bc17-77a67edbe934_400x300.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VnZ4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99e18086-cfef-43c9-bc17-77a67edbe934_400x300.gif 424w, https://substackcdn.com/image/fetch/$s_!VnZ4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99e18086-cfef-43c9-bc17-77a67edbe934_400x300.gif 848w, https://substackcdn.com/image/fetch/$s_!VnZ4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99e18086-cfef-43c9-bc17-77a67edbe934_400x300.gif 1272w, https://substackcdn.com/image/fetch/$s_!VnZ4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99e18086-cfef-43c9-bc17-77a67edbe934_400x300.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VnZ4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99e18086-cfef-43c9-bc17-77a67edbe934_400x300.gif" width="400" height="300" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/99e18086-cfef-43c9-bc17-77a67edbe934_400x300.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1102322,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/169044986?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99e18086-cfef-43c9-bc17-77a67edbe934_400x300.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VnZ4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99e18086-cfef-43c9-bc17-77a67edbe934_400x300.gif 424w, https://substackcdn.com/image/fetch/$s_!VnZ4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99e18086-cfef-43c9-bc17-77a67edbe934_400x300.gif 848w, https://substackcdn.com/image/fetch/$s_!VnZ4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99e18086-cfef-43c9-bc17-77a67edbe934_400x300.gif 1272w, https://substackcdn.com/image/fetch/$s_!VnZ4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99e18086-cfef-43c9-bc17-77a67edbe934_400x300.gif 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Don&#8217;t do this to the grid.</strong></figcaption></figure></div><p>Rooftop solar PV, behind the meter storage, and remotely managed responsive loads induce power flow volatility that propagates into bulk power systems,<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> and also cause apparent load to be less than actual load. Lack of visibility of this effect at the system operator level creates issues in terms of planning ready/spinning reserves and maintaining balance. In addition, forecasting of rooftop solar is, shall we say, iffy. Before this can be considered anywhere near reliable at scale, somebody has to become <em><a href="https://jeffreytaft.substack.com/p/dispatch-what-you-can-forecast-the">orders of magnitude</a></em><a href="https://jeffreytaft.substack.com/p/dispatch-what-you-can-forecast-the"> </a><em><a href="https://jeffreytaft.substack.com/p/dispatch-what-you-can-forecast-the">better at weather prediction</a></em>. Nobody does it well enough now.</p><p><strong>DER dependability/availability concerns and aggregator woes abound</strong></p><p>Private DER and third party DER aggregators do not have the same obligations as bulk power generator owner/operators. Relying upon DER for stable system operation is problematic due to dependability issues. Homeowners can and do opt out of letting their home systems be commanded by aggregators or grid operators and do so without notice. DER operators and aggregators can and have exited their businesses abruptly. </p><p>In fact, most DER operators actually have not wanted to provide energy into the bulk system in the U.S. because they did not want to be held to the rigorous contractual, regulatory, and technical requirements of generators. They only want to provide apparent load reduction. As far as supplying grid services goes, the economics are not favorable to the owners of the DER. Grid services is a small pie, presently divided among incumbent suppliers. For DER aggregators to play, they must take market share away from the incumbents and divide it among their subscribers. Given that some DER like solar are not dispatchable, this leaves the DER aggregators at a competitive disadvantage to the incumbents and as the number of DER subscribers increases, their shares of the services pie decrease. Vast numbers of DERs? Well then, in the limit, as the number of DERs involved increases, compensation for each individual DER goes to zero. It is not worthwhile for the DER owners to let their systems and devices be used that way.</p><p>But DER aggregators face other hurdles in the U.S. Most aggregators that were tying to use residential DER have abandoned those plans for economic reasons. They have either exited the business altogether or have offered their platforms for sale to distribution network operators and told them that the distribution operators should run DER for themselves. The reason for this is that the aggregators discovered that after they paid to recruit DER subscribers<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> (essentially marketing costs), paid the installer and maintenance organizations, paid for access to the devices via the manufacturers, and could no longer get government subsidies, there was not enough margin left over for the aggregators to survive. </p><p><em>Consequently,</em> <em>U.S. FERC Order 2222 has largely become irrelevant</em>.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p><p>Had the foregoing not been the case, another problem of an architectural nature would have arisen. It has been a fantasy of the grid chattering class that there would be large numbers of competitive DER aggregators. If they were not to be given exclusive territories, then the interleaving of aggregator subscribers would result in <em>entanglement coupling</em> (<a href="https://jeffreytaft.substack.com/p/doctor-doctor-it-hurts-when-i-do">a form of hidden coupling</a>, which could change arbitrarily over time). This would have created significant coordination issues with implications for voltage regulation and feeder reliability when power is being injected into feeders from the DERs. This is an example of where the &#8220;feeder is not an infinite bus&#8221; issue matters. Dispatching active DER in aggregation clusters instead of taking DER electrical location and grid state into account (oh, wait, see <strong>Sophistries</strong> discussion later in this essay) would, how you say, <em>have a high degree of fail</em>.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>  And, scalewise, it can get much worse than the diagram below illustrates.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!naTH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b846a82-8e02-42f5-915e-146549c684bc_543x369.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!naTH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b846a82-8e02-42f5-915e-146549c684bc_543x369.jpeg 424w, https://substackcdn.com/image/fetch/$s_!naTH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b846a82-8e02-42f5-915e-146549c684bc_543x369.jpeg 848w, https://substackcdn.com/image/fetch/$s_!naTH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b846a82-8e02-42f5-915e-146549c684bc_543x369.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!naTH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b846a82-8e02-42f5-915e-146549c684bc_543x369.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!naTH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b846a82-8e02-42f5-915e-146549c684bc_543x369.jpeg" width="605" height="411.1325966850829" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b846a82-8e02-42f5-915e-146549c684bc_543x369.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:369,&quot;width&quot;:543,&quot;resizeWidth&quot;:605,&quot;bytes&quot;:44275,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/169044986?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b846a82-8e02-42f5-915e-146549c684bc_543x369.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!naTH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b846a82-8e02-42f5-915e-146549c684bc_543x369.jpeg 424w, https://substackcdn.com/image/fetch/$s_!naTH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b846a82-8e02-42f5-915e-146549c684bc_543x369.jpeg 848w, https://substackcdn.com/image/fetch/$s_!naTH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b846a82-8e02-42f5-915e-146549c684bc_543x369.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!naTH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b846a82-8e02-42f5-915e-146549c684bc_543x369.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Aggregator entanglement coupling creates messy coordination problems that the  competing aggregators themselves cannot solve. Interleaving defeats aggregation.</strong></figcaption></figure></div><p>If aggregators were to be given exclusive territories or if they managed to absorb other aggregators (shakeouts would inevitably occur), then they could develop market power. Also not awesome.</p><p><strong>DER communication and device management problems persist</strong></p><p>Dynamic management of DER on a large scale for support of grid operations is problematic. Communication connectivity (generally internet) to edge devices varies greatly in availability, capability, and reliability. Interfaces vary widely and when API changes cause devices to drop offline, device owners are often not able to deal with the necessary upgrades. In the U.S., control access for solar and storage inverters and home smart thermostats generally must go through the manufacturers&#8217; clouds.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a>  Since the two main manufacturers do not make data available from the devices, this cuts off valuable sources of information that could have been used to support granular DER management, so as to deal with some of the technical issues listed above.</p><p><strong>Sophistries of transactive energy, DLMP, and prices-to-devices schemes revealed</strong></p><p>There are some technical challenges associated with transactive and other price-based schemes for DER management. Communications and interfaces limitations have already been addressed above. These technical challenges are real but are probably solvable in time. A bigger issue is that to make these schemes workable requires knowledge of complete grid connectivity and grid state everywhere on the distribution system but for many distribution systems, this is not available. This limitation is in the hands of the distribution network operators; the DER aggregators cannot change the deficiencies that exist in distribution grid observability. Distribution locational marginal prices (DLMP) schemes fail for this and fairness reasons. Single price-to-devices schemes (price broadcast as a signal) suffer from <a href="https://jeffreytaft.substack.com/p/another-kind-of-grid-coupling">cluster coupling</a>, which cannot take local conditions into account. </p><p>But the real problem for transactive and price-based DER management is that the underlying premise upon which these schemes depend is a fallacy. No rational consumer is willing to bid on electricity for home consumption every five minutes, so these schemes depend on consumers being able to know and express their marginal utility curves - in the worst case, for every electricity-using device they own. Automated approaches expect the devices to be able to have these curves to bid for electricity, and in some cases, even provide the curves to a centralized transactive or other market clearing system on demand.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a> </p><blockquote><p><em>News flash: consumers do not know what electricity marginal utility curves are or how to figure out what their own are or should be. And never mind that these curves are time-varying.</em></p></blockquote><p>Imagine consumers being asked to specify forward-looking marginal utility curves for their various appliances and passive loads, and detailing how the curves change with time and circumstances.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8YW6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd4428d0-45d6-43a5-9b29-4dbac02a1124_200x148.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8YW6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd4428d0-45d6-43a5-9b29-4dbac02a1124_200x148.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8YW6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd4428d0-45d6-43a5-9b29-4dbac02a1124_200x148.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8YW6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd4428d0-45d6-43a5-9b29-4dbac02a1124_200x148.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8YW6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd4428d0-45d6-43a5-9b29-4dbac02a1124_200x148.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8YW6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd4428d0-45d6-43a5-9b29-4dbac02a1124_200x148.jpeg" width="384" height="284.16" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd4428d0-45d6-43a5-9b29-4dbac02a1124_200x148.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:148,&quot;width&quot;:200,&quot;resizeWidth&quot;:384,&quot;bytes&quot;:6380,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/169044986?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd4428d0-45d6-43a5-9b29-4dbac02a1124_200x148.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8YW6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd4428d0-45d6-43a5-9b29-4dbac02a1124_200x148.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8YW6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd4428d0-45d6-43a5-9b29-4dbac02a1124_200x148.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8YW6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd4428d0-45d6-43a5-9b29-4dbac02a1124_200x148.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8YW6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd4428d0-45d6-43a5-9b29-4dbac02a1124_200x148.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption"><strong>Riiiiiight - that could happen.</strong></figcaption></figure></div><p>One transactive energy field trial attempted to solve this problem by providing home controllers that had a simple three-position manual selector knob, with positions for &#8220;Economical&#8221;, &#8220;Normal&#8221;, and &#8220;Comfort&#8221; operational options. Each option had a pre-programmed marginal utility function that had been created by the project designers. In other words, the researchers imposed marginal utility functions on the consumers that the researchers had made up. The consumers had no idea what these curves did or how they affected what the consumers paid for electricity. On every cycle, each home controller had to upload its currently-selected curve to a central clearing process which then solved an optimization problem across all the curves to determine a clearing price that was supposed to induce a particular DER response for the grid.</p><p>None of that was based on basic principles; the researchers created something that &#8220;worked&#8221; even though the hack that made it operate was just the project developers  imposing their own preferred functions on the consumer systems in place of the unknowable consumer marginal utility curves. In one field trial, the transactive  process proved to exhibit oscillating prices and had to be modified in an ad hoc manner to dampen the oscillations. No wonder nobody uses it.</p><p><strong>Scaling issues emerge</strong></p><p>Oh, did &#8220;optimization&#8221; come up in the conversation? Optimization invariably raises its ugly head in the context of managing massive numbers of DERs. If DER penetration is to become as large as the dreamers envision, scaling is a significant issue. Not just from the standpoint of transporting all the data (<a href="https://jeffreytaft.substack.com/p/claude-shannon-can-help-you-manage">Claude Shannon can help with this</a>), but also in terms of computation. Depending on the actual optimization methods used, computation times can suddenly break drastically upward as a function of the number of elements being optimized. In the world of DER imagineers, the numbers of elements is projected to be orders of magnitude greater than what is optimized for the grid today.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TtLi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F592174b4-8da9-4f8b-9ac4-2ea7a0de440f_753x613.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TtLi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F592174b4-8da9-4f8b-9ac4-2ea7a0de440f_753x613.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TtLi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F592174b4-8da9-4f8b-9ac4-2ea7a0de440f_753x613.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TtLi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F592174b4-8da9-4f8b-9ac4-2ea7a0de440f_753x613.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TtLi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F592174b4-8da9-4f8b-9ac4-2ea7a0de440f_753x613.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TtLi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F592174b4-8da9-4f8b-9ac4-2ea7a0de440f_753x613.jpeg" width="614" height="499.84329349269586" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/592174b4-8da9-4f8b-9ac4-2ea7a0de440f_753x613.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:613,&quot;width&quot;:753,&quot;resizeWidth&quot;:614,&quot;bytes&quot;:65160,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/169044986?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F592174b4-8da9-4f8b-9ac4-2ea7a0de440f_753x613.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TtLi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F592174b4-8da9-4f8b-9ac4-2ea7a0de440f_753x613.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TtLi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F592174b4-8da9-4f8b-9ac4-2ea7a0de440f_753x613.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TtLi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F592174b4-8da9-4f8b-9ac4-2ea7a0de440f_753x613.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TtLi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F592174b4-8da9-4f8b-9ac4-2ea7a0de440f_753x613.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>The breakpoint can be very sharp.</strong></figcaption></figure></div><p>Plus, optimization can be <a href="https://jeffreytaft.substack.com/p/what-is-better-than-optimal">brittle</a>.</p><p><strong>Final comment</strong></p><p>The U.S. power grid is a shared public good, not just a big Tinkertoy for researchers who like to solve nail puzzles or would-be entrepreneurs who think that they will use the latest techno-fad to &#8220;disrupt&#8221; the electric power industry and so make themselves rich. Deep understanding of how things work and why they work is necessary to make grid changes, but this understanding has all to often been neglected in the rush to push poorly thought-out processes and gimmicks onto the U.S. electricity-consuming public.</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Inspired by the well-known &#8221;duck curve&#8221; issue for systems that have large amounts of solar generation, Lorenzo Kristov has dubbed active DER &#8220;ducklings.&#8221;</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Some aggregators tried to get the distribution network operators to do the DER recruitment for them, but the network operators saw no reason to take on that cost.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>This is both ironic and fortunate since FERC decided to mandate a very poor hybrid structure for enabling DER to participate in bulk wholesale electricity markets.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>Having the aggregators disaggregate the DER data kind of undoes the point of aggregation, no? If the aggregators are to be independent competing entities, having them collaborate to solve to coordination issue seems problematic from a market perspective, so the coordination problem must be removed to a higher layer, thus invalidating a major aspect of aggregation.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>In Australia, the creation and mandate of an open standard called CSIP-AUS has addressed the device access problem for new rooftop solar inverters, although this does not apply to inverters installed prior to the availability of the standard. Ensuring compliance with the new standard introduces an additional level of administrative effort.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>I once asked a researcher how appliances were going to get the ability to do this transactive energy stuff and he replied that IoT (which in itself is not transactive) would take care of that. I told a friend this - she scoffed and said her fancy refrigerator cannot even make ice properly.</p></div></div>]]></content:encoded></item><item><title><![CDATA[DER Integration Is A Control Problem, Part 2]]></title><description><![CDATA[Control system structure, metastructure, and the Tri-Polar Spectrum.]]></description><link>https://jeffreytaft.substack.com/p/der-integration-is-a-control-problem</link><guid isPermaLink="false">https://jeffreytaft.substack.com/p/der-integration-is-a-control-problem</guid><dc:creator><![CDATA[Jeffrey Taft]]></dc:creator><pubDate>Sun, 27 Jul 2025 11:40:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Z43l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b013b4f-f658-410e-8833-4560b11cfff4_1173x924.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I wrote a recent post about the fact that<a href="https://jeffreytaft.substack.com/p/der-integration-is-not-an-it-problem"> DER integration is a distributed control problem, not an IT problem</a>. Before we look into the details of DER/CER<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> control, it will be useful to understand some control engineering and system architecture preliminaries. If you have not done so, it might be good to look at my postings on bulk power system control <a href="https://jeffreytaft.substack.com/p/better-balance-than-simone-biles">here</a> and <a href="https://jeffreytaft.substack.com/p/the-grid-needs-shock-absorbers">here</a>.</p><h5>Grid Related Control Taxonomy</h5><p>Control engineering is a large discipline, both very broad and very deep, and the literature on control theory and practice is enormous and quite mathematical. It is not practical to characterize all of it here, so in Figure 1, I have assembled an abbreviated taxonomy of control approaches in electric power systems. It focuses more on control <em>structure</em>, less on control laws or algorithms.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://jeffreytaft.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Jeffrey&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Note that wholesale electricity markets are included in this view of grid control, particularly in Receding Horizon Model Predictive (RHMP) control. We generally use the term <em>market-control</em> to indicate the close relationship between the two, but here we will just refer to control. <a href="https://jeffreytaft.substack.com/p/this-little-lse-went-to-market">Markets are in there</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z43l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b013b4f-f658-410e-8833-4560b11cfff4_1173x924.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z43l!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b013b4f-f658-410e-8833-4560b11cfff4_1173x924.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Z43l!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b013b4f-f658-410e-8833-4560b11cfff4_1173x924.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Z43l!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b013b4f-f658-410e-8833-4560b11cfff4_1173x924.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Z43l!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b013b4f-f658-410e-8833-4560b11cfff4_1173x924.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z43l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b013b4f-f658-410e-8833-4560b11cfff4_1173x924.jpeg" width="1173" height="924" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b013b4f-f658-410e-8833-4560b11cfff4_1173x924.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:924,&quot;width&quot;:1173,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:330543,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/168681320?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b013b4f-f658-410e-8833-4560b11cfff4_1173x924.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Z43l!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b013b4f-f658-410e-8833-4560b11cfff4_1173x924.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Z43l!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b013b4f-f658-410e-8833-4560b11cfff4_1173x924.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Z43l!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b013b4f-f658-410e-8833-4560b11cfff4_1173x924.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Z43l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b013b4f-f658-410e-8833-4560b11cfff4_1173x924.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Figure 1. Power Grid Control Taxonomy.</strong></figcaption></figure></div><h5>Grid Control Problems</h5><p>In the Grid Architecture work, we look at whole system problems, so Figure 2 provides a sample list of power grid control problems, including control of Behind-The-Meter (BTM) resources:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qcDT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb271e17c-4ec3-40d2-945e-170306d0db6c_994x446.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qcDT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb271e17c-4ec3-40d2-945e-170306d0db6c_994x446.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qcDT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb271e17c-4ec3-40d2-945e-170306d0db6c_994x446.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qcDT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb271e17c-4ec3-40d2-945e-170306d0db6c_994x446.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qcDT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb271e17c-4ec3-40d2-945e-170306d0db6c_994x446.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qcDT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb271e17c-4ec3-40d2-945e-170306d0db6c_994x446.jpeg" width="526" height="236.01207243460766" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b271e17c-4ec3-40d2-945e-170306d0db6c_994x446.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:446,&quot;width&quot;:994,&quot;resizeWidth&quot;:526,&quot;bytes&quot;:111084,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/168681320?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb271e17c-4ec3-40d2-945e-170306d0db6c_994x446.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qcDT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb271e17c-4ec3-40d2-945e-170306d0db6c_994x446.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qcDT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb271e17c-4ec3-40d2-945e-170306d0db6c_994x446.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qcDT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb271e17c-4ec3-40d2-945e-170306d0db6c_994x446.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qcDT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb271e17c-4ec3-40d2-945e-170306d0db6c_994x446.jpeg 1456w" sizes="100vw"></picture><div></div></div></a><figcaption class="image-caption"><strong>Figure 2. Grid Control Problems.</strong></figcaption></figure></div><p>I revised this list somewhat from the one in the Better Balance posting to highlight external (grid) control of inverter-based resources, variable structure and parametric flow controls, volatility management (reliability reserve control, generation ramping for solar and wind compensation, etc.), and storage state of charge control (storage power flow is included in general power flow control),<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> since these are important emerging trends.</p><p>Previous to the emerging large scale penetration of distribution edge connected resources, the problems shown above mapped to one or more of the elements of the control taxonomy. Some of the control solutions use combinations of more than one control approach. The Exchanged Shared State and Layered Decomposition elements are not yet widely used but are there because we will be looking at them in the context of DER/CER integration later.</p><p>A few mapping examples:</p><ol><li><p>Tertiary generator control -  model predictive receding horizon tracking control</p></li><li><p>Generator load sharing - distributed global state control</p></li><li><p>Rooftop solar injection curtailment via DOEs<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> - scalar state flow control endpoint bounds</p></li><li><p>Secondary generator control (ACE) - close loop servo-regulator control</p></li><li><p>Thermostat setbacks for DER/CER programs - supervisory dynamic setpoints</p></li><li><p>Static VAr compensation - stabilization</p></li><li><p>Interface control for inverter-based resources - synchronization</p></li></ol><p>It is common for controls to be nested, composed, or arranged in hierarchies or other metastructures.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> For example, generator secondary control is a servo regulator loop nested inside multiple tertiary and supervisory RHMP tracking controls. Consequently, an overall control architecture can become quite complex and inappropriate metastructure can lead to <a href="https://jeffreytaft.substack.com/p/doctor-doctor-it-hurts-when-i-do">hidden coupling issues</a>.</p><h5>A Few Words About Systems</h5><p>Another aspect of control architecture applies to systems in general and to controls specifically. It also brings up something I find Barney-the-Dinosaur-level annoying. I can&#8217;t tell you how many times I have seen or heard the following: &#8220;Centralized and distributed systems are polar opposites.&#8221; Sometimes it is phrased as &#8220;Centralized and decentralized systems are at the polar opposite ends of a spectrum.&#8221;</p><p>People, people, no. Just no.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GwA0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6151429-bec9-4ef7-9232-a47a96ff2f3b_598x630.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GwA0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6151429-bec9-4ef7-9232-a47a96ff2f3b_598x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GwA0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6151429-bec9-4ef7-9232-a47a96ff2f3b_598x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GwA0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6151429-bec9-4ef7-9232-a47a96ff2f3b_598x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GwA0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6151429-bec9-4ef7-9232-a47a96ff2f3b_598x630.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GwA0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6151429-bec9-4ef7-9232-a47a96ff2f3b_598x630.jpeg" width="402" height="423.5117056856187" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e6151429-bec9-4ef7-9232-a47a96ff2f3b_598x630.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:598,&quot;resizeWidth&quot;:402,&quot;bytes&quot;:68882,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/168681320?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6151429-bec9-4ef7-9232-a47a96ff2f3b_598x630.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GwA0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6151429-bec9-4ef7-9232-a47a96ff2f3b_598x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GwA0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6151429-bec9-4ef7-9232-a47a96ff2f3b_598x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GwA0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6151429-bec9-4ef7-9232-a47a96ff2f3b_598x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GwA0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6151429-bec9-4ef7-9232-a47a96ff2f3b_598x630.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Does not appreciate those polar comments.</strong></figcaption></figure></div><p>Actually, it takes a tri-polar diagram to show the relationships among centralized, decentralized, and distributed systems, keeping the following definitions in mind:</p><ol><li><p>Centralized System &#8211; data and signals flow to a central hub where all logic and control are determined; data and commands flow back to individual elements.</p></li><li><p>Decentralized System &#8211; multiple separate entities operate independently with, at most, some small amount of supervision.</p></li><li><p>Distributed System &#8211; decentralized system where the parts <em>cooperate to solve a common problem</em>. This implies some form of peer-to-peer interaction.</p></li></ol><p>Read a deeper discussion about this in my posting <a href="https://jeffreytaft.substack.com/p/centralized-and-distributed-are-not">here</a>. Figure 3 shows the key diagram that indicates how to think about these concepts. <strong>The spectral axes are autonomy, coordination, and dispersal.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sY5t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9d20ed-3cfd-4eee-b1e4-31c86fef172f_861x435.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sY5t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9d20ed-3cfd-4eee-b1e4-31c86fef172f_861x435.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sY5t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9d20ed-3cfd-4eee-b1e4-31c86fef172f_861x435.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sY5t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9d20ed-3cfd-4eee-b1e4-31c86fef172f_861x435.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sY5t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9d20ed-3cfd-4eee-b1e4-31c86fef172f_861x435.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sY5t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9d20ed-3cfd-4eee-b1e4-31c86fef172f_861x435.jpeg" width="586" height="296.06271777003485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9b9d20ed-3cfd-4eee-b1e4-31c86fef172f_861x435.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:435,&quot;width&quot;:861,&quot;resizeWidth&quot;:586,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sY5t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9d20ed-3cfd-4eee-b1e4-31c86fef172f_861x435.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sY5t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9d20ed-3cfd-4eee-b1e4-31c86fef172f_861x435.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sY5t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9d20ed-3cfd-4eee-b1e4-31c86fef172f_861x435.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sY5t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9d20ed-3cfd-4eee-b1e4-31c86fef172f_861x435.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Figure 3. The Tri-Polar Spectral System Structure Diagram.</strong></figcaption></figure></div><p>Systems can fit anywhere inside or on the triangle. Most systems do not end up being &#8220;pure&#8221; and so are not quite at the corners. Some systems have a portion that is essentially distributed and a portion that is centralized, so it can be necessary to decompose a system to fully understand its relationship to this chart (organized wholesale electricity markets are mostly distributed but have a centralized clearing mechanism, for example). To fully understand control system structure, it is necessary to understand the <em>control metastructure</em>.</p><h5>What Does This Mean for DER/CER Integration?</h5><p>We must specify a metastructure for DER/CER control and then specify the control structures within that metastructure to set the control architecture in the context of the whole system architecture. At that point, the designers can specify the control algorithms and implementations. But before we can do that, we must have an understanding of structural, electrical, behavioral, and even financial issues related to distribution-connected resources and loads. We will examine these issues next.</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Distributed Energy Resources/Consumer Energy Resources.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Unit commitment and (day ahead schedules for) dispatch are included because optimal constrained scheduling is a control problem (see, for example, the literature on optimal on-off scheduling of heat pumps). </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>Dynamic Operating Envelopes</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>A structure of structures.</p></div></div>]]></content:encoded></item><item><title><![CDATA[DER Integration Is Not An IT Problem - It Is A Distributed Control Problem]]></title><description><![CDATA[Use control engineering principles to get your DSO models right.]]></description><link>https://jeffreytaft.substack.com/p/der-integration-is-not-an-it-problem</link><guid isPermaLink="false">https://jeffreytaft.substack.com/p/der-integration-is-not-an-it-problem</guid><dc:creator><![CDATA[Jeffrey Taft]]></dc:creator><pubDate>Fri, 04 Jul 2025 13:36:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VFDi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F230df6c7-be36-403d-a6f7-493abe453261_1229x647.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The bifurcation of grid resources into traditional Bulk Power System (BPS) and distribution-connected resources, along with the use of Variable Renewable Energy (VRE) resources (mainly wind and solar) has created deep structural and parametric changes in electric power systems. In other words, the grid is morphing into something we cannot control well with what we have. Information Technology and software engineering do not have the tools sufficient to deal with this transformation. The core problems are primarily issues of structure (architecture) and control, and the move toward Distribution System Operators (DSOs) is a partial (but only partial) recognition of this. Unfortunately, present DSO efforts are still heavily laden with IT thinking instead of control engineering principles. This is why we see proposals for giant centralized databases and &#8220;platforms&#8221; to be located in exactly the wrong places in the grid.</p><p>Now, I am sure the electricity market economists are frantically waving their hands to say &#8220;But, but, wait, markets solve all the problems, we don&#8217;t need controls.&#8221; First let me point out that in the Grid Architecture discipline, we use the hybrid terminology <em>market-control</em> because these two are much closer to each other in <a href="https://gridarchitecture.pnnl.gov/media/advanced/Market_Control_Structure_v0.2.pdf">terms of methods and complementarity</a> than their proponents might have you believe. Second, the two trends I mentioned in the first paragraph are causing shifts in how market-controls must work because electricity markets are not able to handle low-to-zero marginal cost resources. In addition,  increased speed of grid dynamics, combined with the sheer scale of planned distribution-connected resources challenge the ability of markets to respond in a timely fashion. You can see more about <a href="https://jeffreytaft.substack.com/p/better-balance-than-simone-biles">how the US 20th Century Bulk Power System was controlled here</a>, and how the US BPS <a href="https://jeffreytaft.substack.com/p/this-little-lse-went-to-market">electricity markets are structured and integrated with controls here</a>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://jeffreytaft.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Jeffrey&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>With all that as preamble, let&#8217;s use control engineering thinking to look at the currently hot topic of Distribution System Operators. The DSO issue arose because of questions about how electricity market-controls could handle the introduction of vast amounts of Distributed Energy Resources. The IT approach has failed to recognize the inherent large scale grid and control structure issues and so has resulted in messy ad hoc arrangements, some of which have unfortunately been codified into regulation in the US.</p><p>In the diagram below, the power system is depicted with a good bit of abstraction. We must always remember that the abstraction deliberately hides some details (like the details you can find at the links above), so be wary of making the<a href="https://jeffreytaft.substack.com/p/abstractions-toxic-inverse"> reification mistake</a>. With that caution in mind, have a look at the power system-with-DSO model in the figure below. It shows only one distribution system but of course, in practice there would be many.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VFDi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F230df6c7-be36-403d-a6f7-493abe453261_1229x647.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VFDi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F230df6c7-be36-403d-a6f7-493abe453261_1229x647.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VFDi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F230df6c7-be36-403d-a6f7-493abe453261_1229x647.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VFDi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F230df6c7-be36-403d-a6f7-493abe453261_1229x647.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VFDi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F230df6c7-be36-403d-a6f7-493abe453261_1229x647.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VFDi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F230df6c7-be36-403d-a6f7-493abe453261_1229x647.jpeg" width="1229" height="647" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/230df6c7-be36-403d-a6f7-493abe453261_1229x647.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:647,&quot;width&quot;:1229,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:146743,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/167038535?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F230df6c7-be36-403d-a6f7-493abe453261_1229x647.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VFDi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F230df6c7-be36-403d-a6f7-493abe453261_1229x647.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VFDi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F230df6c7-be36-403d-a6f7-493abe453261_1229x647.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VFDi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F230df6c7-be36-403d-a6f7-493abe453261_1229x647.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VFDi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F230df6c7-be36-403d-a6f7-493abe453261_1229x647.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Grid Control Structure Model with DSO.</strong></figcaption></figure></div><p>We are going to dissect this diagram to illuminate the control structure. Let&#8217;s start by setting aside details of the electrical infrastructure for now and consider the major operational elements:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DUcv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F213e07a8-0d7e-422c-92f1-1a2e23e07c42_1180x612.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DUcv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F213e07a8-0d7e-422c-92f1-1a2e23e07c42_1180x612.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DUcv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F213e07a8-0d7e-422c-92f1-1a2e23e07c42_1180x612.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DUcv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F213e07a8-0d7e-422c-92f1-1a2e23e07c42_1180x612.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DUcv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F213e07a8-0d7e-422c-92f1-1a2e23e07c42_1180x612.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DUcv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F213e07a8-0d7e-422c-92f1-1a2e23e07c42_1180x612.jpeg" width="1180" height="612" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/213e07a8-0d7e-422c-92f1-1a2e23e07c42_1180x612.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:612,&quot;width&quot;:1180,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:112643,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/167038535?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F213e07a8-0d7e-422c-92f1-1a2e23e07c42_1180x612.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DUcv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F213e07a8-0d7e-422c-92f1-1a2e23e07c42_1180x612.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DUcv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F213e07a8-0d7e-422c-92f1-1a2e23e07c42_1180x612.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DUcv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F213e07a8-0d7e-422c-92f1-1a2e23e07c42_1180x612.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DUcv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F213e07a8-0d7e-422c-92f1-1a2e23e07c42_1180x612.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Key S2 grid operational elements.</strong></figcaption></figure></div><p>In this diagram there are three feedback control systems, arranged in a specific structural form (more about that later). The <strong>first control loop</strong> (SO-BPS) involves the System Operator (SO) and the bulk power system:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HYyN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7e23d0-fe2f-42dd-8772-be0b98cb1ea1_797x601.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HYyN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7e23d0-fe2f-42dd-8772-be0b98cb1ea1_797x601.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HYyN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7e23d0-fe2f-42dd-8772-be0b98cb1ea1_797x601.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HYyN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7e23d0-fe2f-42dd-8772-be0b98cb1ea1_797x601.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HYyN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7e23d0-fe2f-42dd-8772-be0b98cb1ea1_797x601.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HYyN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7e23d0-fe2f-42dd-8772-be0b98cb1ea1_797x601.jpeg" width="797" height="601" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c7e23d0-fe2f-42dd-8772-be0b98cb1ea1_797x601.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:601,&quot;width&quot;:797,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:72303,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/167038535?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7e23d0-fe2f-42dd-8772-be0b98cb1ea1_797x601.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HYyN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7e23d0-fe2f-42dd-8772-be0b98cb1ea1_797x601.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HYyN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7e23d0-fe2f-42dd-8772-be0b98cb1ea1_797x601.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HYyN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7e23d0-fe2f-42dd-8772-be0b98cb1ea1_797x601.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HYyN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7e23d0-fe2f-42dd-8772-be0b98cb1ea1_797x601.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>The SO-BPS control loop.</strong></figcaption></figure></div><p>The Bulk Power System has more than a dozen control functions (see the links above) but we are going to focus on what most people think about in connection with DSOs: resource dispatch. Notice that I show the system operator control function for this as Receding Horizon/Model Predictive Control, regardless of whether there is a real time market or not. Grid operators and especially electricity market economists do not think of this function as being that, but it is.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> We can clearly see the feedback control structure for this portion of the grid from this depiction. Here the demand from distribution appears as reference input to the control loop, which makes sense when you realize that the grid was originally developed as a load following system.</p><p>The <strong>second control loop</strong> (SO-DSO) involves the system operator and a DSO:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cPo5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d815679-f110-4f2b-8fdd-4d005aceea68_1180x617.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cPo5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d815679-f110-4f2b-8fdd-4d005aceea68_1180x617.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cPo5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d815679-f110-4f2b-8fdd-4d005aceea68_1180x617.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cPo5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d815679-f110-4f2b-8fdd-4d005aceea68_1180x617.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cPo5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d815679-f110-4f2b-8fdd-4d005aceea68_1180x617.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cPo5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d815679-f110-4f2b-8fdd-4d005aceea68_1180x617.jpeg" width="1180" height="617" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d815679-f110-4f2b-8fdd-4d005aceea68_1180x617.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:617,&quot;width&quot;:1180,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:84788,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/167038535?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d815679-f110-4f2b-8fdd-4d005aceea68_1180x617.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cPo5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d815679-f110-4f2b-8fdd-4d005aceea68_1180x617.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cPo5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d815679-f110-4f2b-8fdd-4d005aceea68_1180x617.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cPo5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d815679-f110-4f2b-8fdd-4d005aceea68_1180x617.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cPo5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d815679-f110-4f2b-8fdd-4d005aceea68_1180x617.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>The SO-DSO control loop.</strong></figcaption></figure></div><p>In this loop, the DSO provides consolidated views of its distribution system to the SO, and acts to disaggregate bulk dispatches from the SO to the DSO. In this manner, the SO sees the distribution system as a <strong>consolidated</strong> load/resource at the TDI and does not need detailed information from inside the distribution grid.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> There is one of these control structures for each distribution system TDI interconnection point. Note that power flows across the TDI may occur in either direction (see the first figure).</p><p>The <strong>third control loop</strong> (DSO-D grid) involves the DSO and the distribution system:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VPGB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbac658f1-b180-45f4-bb03-51ee46283ff1_783x458.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VPGB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbac658f1-b180-45f4-bb03-51ee46283ff1_783x458.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VPGB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbac658f1-b180-45f4-bb03-51ee46283ff1_783x458.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VPGB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbac658f1-b180-45f4-bb03-51ee46283ff1_783x458.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VPGB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbac658f1-b180-45f4-bb03-51ee46283ff1_783x458.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VPGB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbac658f1-b180-45f4-bb03-51ee46283ff1_783x458.jpeg" width="783" height="458" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bac658f1-b180-45f4-bb03-51ee46283ff1_783x458.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:458,&quot;width&quot;:783,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:42566,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/167038535?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbac658f1-b180-45f4-bb03-51ee46283ff1_783x458.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VPGB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbac658f1-b180-45f4-bb03-51ee46283ff1_783x458.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VPGB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbac658f1-b180-45f4-bb03-51ee46283ff1_783x458.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VPGB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbac658f1-b180-45f4-bb03-51ee46283ff1_783x458.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VPGB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbac658f1-b180-45f4-bb03-51ee46283ff1_783x458.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>DSO-D grid control loop.</strong></figcaption></figure></div><p>In the layered decomposition (&#8220;Laminar&#8221;) approach, the DSO acts as controller/coordinator for the resources of the distribution system with input from the SO (note that DSO is a set of functions or role, assigned to the distribution system operator). The DSO manages local and bulk resources to ensure electricity delivery in the distribution service area. It may also manage resources provided to bulk power system from the extended distribution system.</p><p>These models are simplified to show macro structure and so do not illustrate various functions that are necessary to grid operation but don&#8217;t change the essential forms shown here. By understanding these major structures in terms of control and coordination, rather than via IT, <a href="https://jeffreytaft.substack.com/p/the-grid-architecture-stack-pack">we can reason about the integration and use of DSOs not just statically but also in terms of dynamic behavior</a>.</p><p><strong>Remarks</strong></p><ul><li><p>TDI is a boundary, not a layer or zone or platform.</p></li><li><p>This model is essentially a &#8220;Total DSO&#8221; model.</p></li><li><p>This is a <strong>distributed control system</strong> model. Multiple independent controls <em>cooperate</em> to solve a common problem.</p></li><li><p>This model uses Laminar (layered decomposition) structure, although that may not be immediately obvious from the way it is drawn.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> </p></li><li><p>This structure provides for well-defined interfaces and <a href="https://jeffreytaft.substack.com/p/assigning-roles-and-responsibilities">clear role/function assignments</a>, without any need for intermediate entities or platforms.</p></li><li><p>This structure and model enables <a href="https://jeffreytaft.substack.com/p/claude-shannon-can-help-you-manage">data/information scalability</a>.</p></li></ul><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>I don&#8217;t think the electricity market methods were formally derived from model predictive control, but the electricity market economists arrived at the same solution as the chemical processing industries did years earlier.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>The SO and DSO continually negotiate the flow of power, services, and value across the TDI  before the SO issues dispatch orders, so the DSO is not a &#8220;control slave&#8221; to the SO. Think of the dispatch orders as more like requests to be carried out by the DSO, as per agreement between them. The model easily accommodates distributed electricity markets to facilitate the agreements and exchanges - this diagram does not show the detail of how that works. That is a subject for another day and another essay on Laminar coordination.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>Showing how this is consonant with layered decomposition is left as an exercise for the student.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Let Richard Bellman Help You Solve Your Grid Transition Planning Problem]]></title><description><![CDATA[Relax: we are going to talk about math, but not actually do any.]]></description><link>https://jeffreytaft.substack.com/p/let-richard-bellman-help-you-solve</link><guid isPermaLink="false">https://jeffreytaft.substack.com/p/let-richard-bellman-help-you-solve</guid><dc:creator><![CDATA[Jeffrey Taft]]></dc:creator><pubDate>Sun, 08 Jun 2025 12:56:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!JjuS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabc8013e-e7f3-4123-8617-26a658c6a953_343x420.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Meet Richard Bellman. He was a brilliant applied mathematician and his work can help us understand how to plan the transition from present day power systems <a href="https://jeffreytaft.substack.com/p/what-is-the-power-grid-for">to an S2 grid</a>. [1], [2]</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JjuS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabc8013e-e7f3-4123-8617-26a658c6a953_343x420.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JjuS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabc8013e-e7f3-4123-8617-26a658c6a953_343x420.jpeg 424w, https://substackcdn.com/image/fetch/$s_!JjuS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabc8013e-e7f3-4123-8617-26a658c6a953_343x420.jpeg 848w, https://substackcdn.com/image/fetch/$s_!JjuS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabc8013e-e7f3-4123-8617-26a658c6a953_343x420.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!JjuS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabc8013e-e7f3-4123-8617-26a658c6a953_343x420.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JjuS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabc8013e-e7f3-4123-8617-26a658c6a953_343x420.jpeg" width="433" height="530.204081632653" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/abc8013e-e7f3-4123-8617-26a658c6a953_343x420.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:420,&quot;width&quot;:343,&quot;resizeWidth&quot;:433,&quot;bytes&quot;:41802,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/163272679?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1af25bf-6334-419f-b6fc-9c7636568369_343x512.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JjuS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabc8013e-e7f3-4123-8617-26a658c6a953_343x420.jpeg 424w, https://substackcdn.com/image/fetch/$s_!JjuS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabc8013e-e7f3-4123-8617-26a658c6a953_343x420.jpeg 848w, https://substackcdn.com/image/fetch/$s_!JjuS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabc8013e-e7f3-4123-8617-26a658c6a953_343x420.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!JjuS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabc8013e-e7f3-4123-8617-26a658c6a953_343x420.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>&#8220;Let&#8217;s talk about your grid&#8217;s future, its present, and back to its future.&#8221;</strong></figcaption></figure></div><p>In the 1950s, Bellman stated his now famous Principle of Optimality:</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://jeffreytaft.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Jeffrey&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><blockquote><p>An optimal policy has the property that whatever the initial state and initial decision are, the remaining decisions must constitute an optimal policy with regard to the state resulting from the first decision.</p></blockquote><p>A few years ago, we applied Bellman&#8217;s Principle to solve the problem of simultaneously maximizing short-term and long term resilience improvements in an electric distribution system. You can find the description of this solution in the <a href="https://jeffreytaft.substack.com/p/everything-you-always-wanted-to-know">Resilience Compendium</a>. Using a combination of Bellman&#8217;s Principle and merit order selection, <strong>we solved the problem forward in time</strong>. [3], [4]</p><p><em>Hold onto that thought.</em></p><p>Bellman also created dynamic programming, which is both an analytical solution method and a computing algorithm. It is used in control engineering to solve complex trajectory problems but is also used in finance, bioinformatics, communication network routing, and other fields. It involves the use of backward induction, meaning <strong>problems are solved</strong> <strong>backward in time</strong>. </p><p><em>Hold onto that thought, too.</em></p><p>Now let&#8217;s look at a solution method from modern control theory that <strong>combines forward time and backward time</strong>. The stochastic servo regulator control problem<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> has two main parts: the measurement (state estimator) part and the regulator (state feedback control) part. As the controller operates, the control setting at any time affects the both the future system <em>trajectory</em> and the future state <em>uncertainty</em>. The controller has the dual role of controlling the system trajectory and the controlling the quality of state measurements, while dealing with cost and other constraints.</p><p>The solution includes determining the observer functions (called the Kalman gains), by solving <em>forward in time</em>, and the feedback control functions (the control gains), by solving <em>backward in time</em>. The system can then be put into motion from its initial (present) state to move through a trajectory determined by the controller to a future end state, despite perturbations and uncertainty the system may encounter along the way.</p><p>The concept of solving dynamic problems <strong>both forward and backward in time</strong> has a sound mathematical basis, thanks to Richard Bellman, Rudolf K&#225;lm&#225;n, and many others.</p><p><strong>What does all this have to do with transitioning to a future S2 power grid?</strong></p><p>Well, let&#8217;s see - we must manage the process of moving a very complex system (the grid in the largest sense of all the elements: infrastructure, systems, organizations, processes, markets, regulations, finance, etc.) from its present state through much uncertainty and many perturbing forces in a complex social environment to a desired future end state (the S2 grid). We want the transition to be as orderly as possible and to proceed in an effective a manner. Seems like a complex constrained dynamic control problem to me! </p><p>Now, we&#8217;re not going to be able to solve the entire S2 grid transition problem using a set of matrix differential equations (bummer, because I would love to do that), but, we can apply the concepts just discussed in a notional way. Of course, we would tackle this <a href="https://jeffreytaft.substack.com/p/what-is-better-than-optimal">in a robust manner</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KuSs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6aaaf3-e2fc-4396-92ca-1c5d3e37f977_508x240.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KuSs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6aaaf3-e2fc-4396-92ca-1c5d3e37f977_508x240.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KuSs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6aaaf3-e2fc-4396-92ca-1c5d3e37f977_508x240.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KuSs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6aaaf3-e2fc-4396-92ca-1c5d3e37f977_508x240.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KuSs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6aaaf3-e2fc-4396-92ca-1c5d3e37f977_508x240.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KuSs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6aaaf3-e2fc-4396-92ca-1c5d3e37f977_508x240.jpeg" width="504" height="238.11023622047244" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d6aaaf3-e2fc-4396-92ca-1c5d3e37f977_508x240.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:240,&quot;width&quot;:508,&quot;resizeWidth&quot;:504,&quot;bytes&quot;:43068,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/163272679?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6aaaf3-e2fc-4396-92ca-1c5d3e37f977_508x240.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KuSs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6aaaf3-e2fc-4396-92ca-1c5d3e37f977_508x240.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KuSs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6aaaf3-e2fc-4396-92ca-1c5d3e37f977_508x240.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KuSs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6aaaf3-e2fc-4396-92ca-1c5d3e37f977_508x240.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KuSs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6aaaf3-e2fc-4396-92ca-1c5d3e37f977_508x240.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption"><strong>&#8220;The answer is 42.&#8221;</strong></figcaption></figure></div><p>Turns out somebody actually thought about this in the context of power grid transition. There is a paradigm for using forward/backward time in the grid transition problem called <strong>Present Forward/Future Back</strong>.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> As we can see, although the idea did not come directly from the math described above, the approach is supportable by principles from modern control theory.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p><p>Understanding Bellman&#8217;s work can help us take our power grids back to the future.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9OtB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe573c94b-ca8f-42d8-8a75-08e1b725e852_200x150.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9OtB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe573c94b-ca8f-42d8-8a75-08e1b725e852_200x150.gif 424w, https://substackcdn.com/image/fetch/$s_!9OtB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe573c94b-ca8f-42d8-8a75-08e1b725e852_200x150.gif 848w, https://substackcdn.com/image/fetch/$s_!9OtB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe573c94b-ca8f-42d8-8a75-08e1b725e852_200x150.gif 1272w, https://substackcdn.com/image/fetch/$s_!9OtB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe573c94b-ca8f-42d8-8a75-08e1b725e852_200x150.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9OtB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe573c94b-ca8f-42d8-8a75-08e1b725e852_200x150.gif" width="474" height="355.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e573c94b-ca8f-42d8-8a75-08e1b725e852_200x150.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:150,&quot;width&quot;:200,&quot;resizeWidth&quot;:474,&quot;bytes&quot;:1233479,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/163272679?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe573c94b-ca8f-42d8-8a75-08e1b725e852_200x150.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9OtB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe573c94b-ca8f-42d8-8a75-08e1b725e852_200x150.gif 424w, https://substackcdn.com/image/fetch/$s_!9OtB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe573c94b-ca8f-42d8-8a75-08e1b725e852_200x150.gif 848w, https://substackcdn.com/image/fetch/$s_!9OtB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe573c94b-ca8f-42d8-8a75-08e1b725e852_200x150.gif 1272w, https://substackcdn.com/image/fetch/$s_!9OtB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe573c94b-ca8f-42d8-8a75-08e1b725e852_200x150.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption"><strong>Doc Brown could have told you this, but he would have needed 1.21 Gigawatts.</strong></figcaption></figure></div><p>So, stand on the shoulders of a giant and use these ideas in your grid transition planning.</p><p><strong>References</strong></p><ol><li><p>PEI Fellows, <a href="https://website-8531cc89.ifr.fyd.mybluehost.me/wp-content/uploads/2021/08/A-Gambit-for-Grid-2035-final-version.pdf">A Gambit for Grid 2035</a>, April 2021, Pacific Energy Institute.</p></li><li><p>Jeffrey Taft, <a href="https://pacificenergyinstitute.org/wp-content/uploads/2023/09/Envisioning-an-S2-Grid-final.pdf">Envisioning an S2 Grid</a>, July 2023, Pacific Energy Institute.</p></li><li><p>Paul De Martini and Jeff Taft, <a href="https://jeffreytaft.substack.com/p/everything-you-always-wanted-to-know">Distribution Resilience and Reliability Planning</a>, PNNL-32574, January 2022.</p></li><li><p>Paul De Martini, et. al, <a href="https://jeffreytaft.substack.com/p/everything-you-always-wanted-to-know">Integrated Resilient Distribution Planning</a>, PNNL-32833, May 2022.</p></li></ol><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Stochastic control deals with control problems having uncertainty in observations and/or control inputs.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p><a href="https://www.lgsec.org/wp-content/uploads/2023/12/Grid-Modernization-LGSEC-CCEC-Joint-Webinar-Slides_Nov-29-2023.pdf">See work by Mark Paterson of Energy Catalyst in Australia.</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>The method used by wholesale real time electricity markets to dispatch generators in bulk power systems was not originally derived from Receding Horizon Model Predictive Control theory either, but that&#8217;s what it is. Recognizing that means having more tools to deal with it.</p></div></div>]]></content:encoded></item><item><title><![CDATA[What Is Better Than Optimal?]]></title><description><![CDATA[Sometimes a little less is a lot more.]]></description><link>https://jeffreytaft.substack.com/p/what-is-better-than-optimal</link><guid isPermaLink="false">https://jeffreytaft.substack.com/p/what-is-better-than-optimal</guid><dc:creator><![CDATA[Jeffrey Taft]]></dc:creator><pubDate>Wed, 04 Jun 2025 15:07:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!OTXd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b4d24b-d0ec-42a7-b2fa-d3bc4e2528f6_1200x1200.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>My, doesn&#8217;t the grid chattering class just love &#8220;optimal&#8221; solutions! So much so that the discussion around Distributed Energy Resources (DER) and grid transformation in the US often relies upon a magic box<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> labeled &#8220;Optimization&#8221; to make fast stochastic balancing work in <a href="https://jeffreytaft.substack.com/p/whiteboard-flatland">Whiteboard Flatland</a> electric grids. According to its proponents, it will coordinate tens of millions of grid-connected devices, unlock loads of latent value, and avoid the need for grid infrastructure investment. Unfortunately, in practice such optimal balancing solutions are <em>brittle</em>, meaning that a change in underlying conditions can make the formerly optimal solution break down, even to the point of system failure. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OTXd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b4d24b-d0ec-42a7-b2fa-d3bc4e2528f6_1200x1200.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OTXd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b4d24b-d0ec-42a7-b2fa-d3bc4e2528f6_1200x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!OTXd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b4d24b-d0ec-42a7-b2fa-d3bc4e2528f6_1200x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!OTXd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b4d24b-d0ec-42a7-b2fa-d3bc4e2528f6_1200x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!OTXd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b4d24b-d0ec-42a7-b2fa-d3bc4e2528f6_1200x1200.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OTXd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b4d24b-d0ec-42a7-b2fa-d3bc4e2528f6_1200x1200.jpeg" width="432" height="432" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e8b4d24b-d0ec-42a7-b2fa-d3bc4e2528f6_1200x1200.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1200,&quot;width&quot;:1200,&quot;resizeWidth&quot;:432,&quot;bytes&quot;:170187,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/164935431?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b4d24b-d0ec-42a7-b2fa-d3bc4e2528f6_1200x1200.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OTXd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b4d24b-d0ec-42a7-b2fa-d3bc4e2528f6_1200x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!OTXd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b4d24b-d0ec-42a7-b2fa-d3bc4e2528f6_1200x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!OTXd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b4d24b-d0ec-42a7-b2fa-d3bc4e2528f6_1200x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!OTXd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b4d24b-d0ec-42a7-b2fa-d3bc4e2528f6_1200x1200.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Not that kind of brittle. Well, ok, sorta.</strong></figcaption></figure></div><p>First, a few maxims about optimization:</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://jeffreytaft.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Jeffrey&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><ul><li><p>&#8220;Optimum&#8221; does not mean ideal, it means &#8220;the best available compromise, given the constraints.&#8221;</p></li><li><p>There are conditions under which an optimum may not exist.</p></li><li><p>An optimum might exist (from a math standpoint), but not be feasible to implement.</p></li><li><p>Optima can be broad and shallow, in which case being off optimum a bit makes very little difference in outcomes. Or, optima can be sharp, in which case a slight shift in operating point can make a large difference in outcomes.</p></li><li><p>Optima may often be found right at the border between the feasible solution set and non-feasible solutions. </p></li><li><p> A slight external condition shift can invalidate an &#8220;optimal&#8221; solution.</p></li></ul><p>Consider the linear programming problem to help visualize these last two points: a slight shift in conditions can leave a formerly optimal solution outside the bounds of feasibility, as the figure below illustrates.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VEYl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1527f0ec-4ac6-4f15-8c23-c38ecc0057ca_880x602.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VEYl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1527f0ec-4ac6-4f15-8c23-c38ecc0057ca_880x602.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VEYl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1527f0ec-4ac6-4f15-8c23-c38ecc0057ca_880x602.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VEYl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1527f0ec-4ac6-4f15-8c23-c38ecc0057ca_880x602.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VEYl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1527f0ec-4ac6-4f15-8c23-c38ecc0057ca_880x602.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VEYl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1527f0ec-4ac6-4f15-8c23-c38ecc0057ca_880x602.jpeg" width="628" height="429.6090909090909" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1527f0ec-4ac6-4f15-8c23-c38ecc0057ca_880x602.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:602,&quot;width&quot;:880,&quot;resizeWidth&quot;:628,&quot;bytes&quot;:86289,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/164935431?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1527f0ec-4ac6-4f15-8c23-c38ecc0057ca_880x602.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VEYl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1527f0ec-4ac6-4f15-8c23-c38ecc0057ca_880x602.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VEYl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1527f0ec-4ac6-4f15-8c23-c38ecc0057ca_880x602.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VEYl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1527f0ec-4ac6-4f15-8c23-c38ecc0057ca_880x602.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VEYl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1527f0ec-4ac6-4f15-8c23-c38ecc0057ca_880x602.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>A slight condition change can break the system.</strong></figcaption></figure></div><p>The sharper the optimum is, as compared to other solutions (an economist might say the more value it extracts), the more sensitive to condition perturbations it tends to be. So, for a sharp optimum, the chances are greater that a shift in underlying conditions (or an incorrect representation of the constraint) will cause the presumably optimal solution to fall off the optimization peak or outside the set of feasible solutions. The error can have severe consequences in an operational environment.</p><blockquote><p><em>In other words, optima that make the biggest differences can also be the most brittle.</em></p></blockquote><p><strong>So  then, what is better than optimal?</strong></p><p>Rather than seeking the holy grail of an optimal solution, it is often better to seek a <em>robust</em> solution.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> A robust solution is one that is relatively insensitive to variations in exogenous factors and model parameters. Such a solution will be suboptimal from the standpoint of traditional grid techno-economic objectives but will be superior to the traditional &#8220;optimal&#8221; solution under conditions of volatility, subsystem or component failure, and external system stress. In essence, we are introducing a new criterion into the problem, namely the need for the solution to be <strong><a href="https://jeffreytaft.substack.com/p/everything-you-always-wanted-to-know">resilient</a></strong>.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> Once that criterion is taken into account, the new robust solution becomes stronger than the traditional techno-economic optimal solution, hence, &#8220;Better Than Optimal.&#8221;<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a></p><p>So where is this better solution to be found? Right in the neighborhood of the traditional optimal solution. Generally, optimization problems have what is known as a feasible set of solutions - ones that may satisfy the problem constraints and can be realized (implemented). Among the feasible solutions, there may be one particular solution that extremizes an objective function (setting aside the issue of local vs. global optima for the moment). Identifying the feasible solution set may in itself be difficult, and the process of locating the optimum within that set can be computationally demanding to the point of scaling unsustainably as the number of elements (such as DER devices) increases.</p><p>Rather than seeking and using the &#8220;optimal&#8221; solution, we can choose another point from the feasible solution set that is better from the standpoint of robustness. In fact, since we are choosing for robustness rather than pure extremization, there are likely many candidates to be found<strong> </strong>in the vicinity of the pure optimum - in other words, on a broader but slightly less than optimum curve, or slightly more interior to the feasible solution set than the traditional optimum. Such solutions can be easier to find than the theoretical optimum and the incremental loss of value due to being slightly off-optimal can be kept small. The idea here is to trade off the small incremental advantage of the theoretically optimal but brittle solution for the improved resilience of the less-optimal solution.</p><p>Don&#8217;t let slavish devotion to the dainty concept of optimality prevent you from using the durable solution that consistently gets the job done.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KMhu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe37e0aa9-1314-40f1-b740-980955b93ccb_716x388.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KMhu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe37e0aa9-1314-40f1-b740-980955b93ccb_716x388.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KMhu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe37e0aa9-1314-40f1-b740-980955b93ccb_716x388.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KMhu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe37e0aa9-1314-40f1-b740-980955b93ccb_716x388.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KMhu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe37e0aa9-1314-40f1-b740-980955b93ccb_716x388.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KMhu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe37e0aa9-1314-40f1-b740-980955b93ccb_716x388.jpeg" width="452" height="244.9385474860335" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e37e0aa9-1314-40f1-b740-980955b93ccb_716x388.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:388,&quot;width&quot;:716,&quot;resizeWidth&quot;:452,&quot;bytes&quot;:45743,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/164935431?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe37e0aa9-1314-40f1-b740-980955b93ccb_716x388.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KMhu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe37e0aa9-1314-40f1-b740-980955b93ccb_716x388.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KMhu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe37e0aa9-1314-40f1-b740-980955b93ccb_716x388.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KMhu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe37e0aa9-1314-40f1-b740-980955b93ccb_716x388.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KMhu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe37e0aa9-1314-40f1-b740-980955b93ccb_716x388.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Electricity delivery is a job, not a dinner party.</strong></figcaption></figure></div><blockquote><p><em>Remember: robust solution &gt; pure optimal solution. This math <strong>is</strong> on the final.</em></p></blockquote><p></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Magic box thinking (all too common among the grid chattering class) is related to the issue of <a href="https://jeffreytaft.substack.com/p/abstractions-toxic-inverse">reification</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>In control theory there is a thing called robust control, which addresses this issue for control of physical systems. The math is formidable, but don&#8217;t worry, it won&#8217;t be on the final exam.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>We defined resilience for the grid to have three parts. Robustness fits into the second part: ability to withstand stress without failing.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>Yes, I know about Nassim Nicholas Taleb, but we are being practical here.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Abstraction's Toxic Inverse]]></title><description><![CDATA[This is how you get bad grid ideas. Whiteboard Flatlanders are serial offenders.]]></description><link>https://jeffreytaft.substack.com/p/abstractions-toxic-inverse</link><guid isPermaLink="false">https://jeffreytaft.substack.com/p/abstractions-toxic-inverse</guid><dc:creator><![CDATA[Jeffrey Taft]]></dc:creator><pubDate>Wed, 28 May 2025 01:34:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!wV_F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a20ff09-b5bf-4d70-8736-bfe970e28f4e_800x430.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In a previous posting, I wrote about <a href="https://jeffreytaft.substack.com/p/whiteboard-flatland">Whiteboard Flatlanders</a> in the electric power industry and the bad ideas and bad architectural concepts they produce. But how does this happen? How do people convince themselves that their favorite grid gimmick will operate independently of any grid interaction? How do people end up thinking that electric appliances should bid against each other for electricity? How do regulators end up believing that lack of delivery capacity is ok, just tell the customers not to use electricity so much?</p><p>Insufficient architectural rigor is one cause, for sure; that is a sin of omission.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://jeffreytaft.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Jeffrey&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>But there is a pernicious sin of commission when it comes to bad power grid ideas, and it starts with the useful concept of abstraction. Abstraction is the process of hiding details or removing characteristics from a model of something real in order to create a focused representation. We use abstraction in science, engineering, system architecture, computing, and a host of other disciplines and endeavors. It can be viewed as a kind of data compression process. It is useful <em>so long as</em> t<em>he users understand what details are being hidden by the abstraction</em>.</p><p>But in the hands of the Whiteboard Flatlanders, Abstraction&#8217;s baneful twin often turns up - namely, Reification.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wV_F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a20ff09-b5bf-4d70-8736-bfe970e28f4e_800x430.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wV_F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a20ff09-b5bf-4d70-8736-bfe970e28f4e_800x430.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wV_F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a20ff09-b5bf-4d70-8736-bfe970e28f4e_800x430.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wV_F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a20ff09-b5bf-4d70-8736-bfe970e28f4e_800x430.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wV_F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a20ff09-b5bf-4d70-8736-bfe970e28f4e_800x430.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wV_F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a20ff09-b5bf-4d70-8736-bfe970e28f4e_800x430.jpeg" width="545" height="292.9375" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1a20ff09-b5bf-4d70-8736-bfe970e28f4e_800x430.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:430,&quot;width&quot;:800,&quot;resizeWidth&quot;:545,&quot;bytes&quot;:45153,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/163808660?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a20ff09-b5bf-4d70-8736-bfe970e28f4e_800x430.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wV_F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a20ff09-b5bf-4d70-8736-bfe970e28f4e_800x430.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wV_F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a20ff09-b5bf-4d70-8736-bfe970e28f4e_800x430.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wV_F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a20ff09-b5bf-4d70-8736-bfe970e28f4e_800x430.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wV_F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a20ff09-b5bf-4d70-8736-bfe970e28f4e_800x430.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Abstraction  is logical.                                                Reification is insidious.</strong></figcaption></figure></div><p>Reification occurs when someone views abstractions as being concrete realities. This is, in a sense, a fallacious inversion of abstraction - treating the abstraction as if it is actually the thing it represents. The trouble develops when people build a <a href="https://jeffreytaft.substack.com/p/jenga-tower-thinking-among-the-electricity">Jenga Tower</a> of specious schemes upon those<strong> </strong>reified &#8220;realities.&#8221; Data modelers can really exacerbate the situation and then you end up with &#8220;architectures&#8221; containing absurd magic boxes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cJpz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440f91b8-57a4-47bf-b481-f9bb40a7dae5_1090x303.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cJpz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440f91b8-57a4-47bf-b481-f9bb40a7dae5_1090x303.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cJpz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440f91b8-57a4-47bf-b481-f9bb40a7dae5_1090x303.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cJpz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440f91b8-57a4-47bf-b481-f9bb40a7dae5_1090x303.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cJpz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440f91b8-57a4-47bf-b481-f9bb40a7dae5_1090x303.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cJpz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440f91b8-57a4-47bf-b481-f9bb40a7dae5_1090x303.jpeg" width="1090" height="303" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/440f91b8-57a4-47bf-b481-f9bb40a7dae5_1090x303.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:303,&quot;width&quot;:1090,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:61331,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/163808660?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440f91b8-57a4-47bf-b481-f9bb40a7dae5_1090x303.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cJpz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440f91b8-57a4-47bf-b481-f9bb40a7dae5_1090x303.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cJpz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440f91b8-57a4-47bf-b481-f9bb40a7dae5_1090x303.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cJpz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440f91b8-57a4-47bf-b481-f9bb40a7dae5_1090x303.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cJpz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440f91b8-57a4-47bf-b481-f9bb40a7dae5_1090x303.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>&#8220;We can use the light emerging from a unicorn to do spectral analysis. We&#8217;ll call it Heuristic Organic Reactive Spectral Emission Spatial High Intensity Tomography.&#8221;</strong></figcaption></figure></div><p>This is how you get stuff like Transactive Energy, dispatchable emission-free resources, treating SGAM as an actual architectural tool, and a host of other Jenga Tower ideas. These faux realities and often bizarre data models engender misguided notions such as:</p><ul><li><p>demand response (load turndown) is energy storage;</p></li><li><p>electrons from renewable energy sources can be physically routed through the grid independently of other electrons (because &#8220;green&#8221; electrons are tagged differently from all other electrons);</p></li><li><p>ancillary services providers sell frequency to the grid;</p></li><li><p> distribution service transformers have a set of independent output ports, one for each load.</p></li></ul><p>I have personally encountered each of these misguided statements and much more from various sources, most of whom should know better.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xOhC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98631afb-7363-4c2c-ba84-f5b1ada5981b_651x364.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xOhC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98631afb-7363-4c2c-ba84-f5b1ada5981b_651x364.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xOhC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98631afb-7363-4c2c-ba84-f5b1ada5981b_651x364.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xOhC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98631afb-7363-4c2c-ba84-f5b1ada5981b_651x364.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xOhC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98631afb-7363-4c2c-ba84-f5b1ada5981b_651x364.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xOhC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98631afb-7363-4c2c-ba84-f5b1ada5981b_651x364.jpeg" width="651" height="364" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98631afb-7363-4c2c-ba84-f5b1ada5981b_651x364.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:364,&quot;width&quot;:651,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:39100,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/163808660?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98631afb-7363-4c2c-ba84-f5b1ada5981b_651x364.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xOhC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98631afb-7363-4c2c-ba84-f5b1ada5981b_651x364.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xOhC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98631afb-7363-4c2c-ba84-f5b1ada5981b_651x364.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xOhC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98631afb-7363-4c2c-ba84-f5b1ada5981b_651x364.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xOhC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98631afb-7363-4c2c-ba84-f5b1ada5981b_651x364.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Bulletin to Flatland: Transformers do not work like communication routers.</strong></figcaption></figure></div><p>The negative consequences of reification in the grid transformation domain can be severe:</p><ul><li><p>Misinforming public policy and regulation;</p></li><li><p>Misleading consumer expectations;</p></li><li><p>Wasting resources on inappropriate field trials;</p></li><li><p>Misdirecting both product and grid investment strategies;</p></li><li><p>Fostering poor system designs;</p></li><li><p>Detracting from focus on practical grid solutions.</p></li></ul><p>If only there were some <a href="https://jeffreytaft.substack.com/p/definitions-are-not-complete-without">methods</a> and <a href="https://jeffreytaft.substack.com/p/the-grid-architecture-stack-pack">tools</a> to help people <a href="https://jeffreytaft.substack.com/p/to-infinity-and-beyond-ultra-large">think critically</a> about the grid. <a href="https://gridarchitecture.pnnl.gov/">Oh, right.</a></p><p>And knock off the reification!</p><p>Watch this short video for a more detailed explanation of reification.</p><div class="instagram-embed-wrap" data-attrs="{&quot;instagram_id&quot;:&quot;DJvhizbocGq&quot;,&quot;title&quot;:&quot;A post shared by @philosophyminis&quot;,&quot;author_name&quot;:&quot;philosophyminis&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/__ss-rehost__IG-meta-DJvhizbocGq.jpg&quot;,&quot;like_count&quot;:null,&quot;comment_count&quot;:null,&quot;profile_pic_url&quot;:null,&quot;follower_count&quot;:null,&quot;timestamp&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="InstagramToDOM"></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>And this is just the mild stuff. By the way, these &#8220;concepts&#8221; are not coming from rando nutzoids, but electric grid chattering class professionals: consultants, activists, university faculty, regulators, and lab researchers. Well, ok a few of them might actually be nutzoids, too.</p><p>Note: JENGA is a Trademark of POKONOBE ASSOCIATES.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Modularity: Cohesion and Coupling]]></title><description><![CDATA[They go together like surfboards and beeswax.]]></description><link>https://jeffreytaft.substack.com/p/modularity-cohesion-and-coupling</link><guid isPermaLink="false">https://jeffreytaft.substack.com/p/modularity-cohesion-and-coupling</guid><dc:creator><![CDATA[Jeffrey Taft]]></dc:creator><pubDate>Thu, 08 May 2025 01:23:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!E2z4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9808e3f-b1c8-4f79-b359-f3b4e5b0c99f_1920x1080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When I started to lead the US Department of Energy (DOE) GMLC Grid Architecture cross cutting project, I had many people telling me what they thought architecture was and how I should do it. This one guy just <em>had</em> to try to tell me something about grid scale architecture that for some reason he thought I needed to know but somehow didn&#8217;t. The topic was modularity and the advice was at the level of  &#8220;Dude, modularity is like, gnarly, you should get some.&#8221; </p><p>Let&#8217;s take a serious look at the architectural concept of modularity and its two key characteristics: <strong>cohesion </strong>and<strong> coupling</strong>. It&#8217;ll be totally tubular.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://jeffreytaft.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Jeffrey&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E2z4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9808e3f-b1c8-4f79-b359-f3b4e5b0c99f_1920x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E2z4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9808e3f-b1c8-4f79-b359-f3b4e5b0c99f_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!E2z4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9808e3f-b1c8-4f79-b359-f3b4e5b0c99f_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!E2z4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9808e3f-b1c8-4f79-b359-f3b4e5b0c99f_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!E2z4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9808e3f-b1c8-4f79-b359-f3b4e5b0c99f_1920x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!E2z4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9808e3f-b1c8-4f79-b359-f3b4e5b0c99f_1920x1080.jpeg" width="577" height="324.5625" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9808e3f-b1c8-4f79-b359-f3b4e5b0c99f_1920x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:577,&quot;bytes&quot;:268737,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/161709033?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9808e3f-b1c8-4f79-b359-f3b4e5b0c99f_1920x1080.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!E2z4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9808e3f-b1c8-4f79-b359-f3b4e5b0c99f_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!E2z4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9808e3f-b1c8-4f79-b359-f3b4e5b0c99f_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!E2z4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9808e3f-b1c8-4f79-b359-f3b4e5b0c99f_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!E2z4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9808e3f-b1c8-4f79-b359-f3b4e5b0c99f_1920x1080.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Mike Oldfield was a modular composer.</strong></figcaption></figure></div><p>The concepts of modularity, module cohesion, and module coupling we use came from software engineering (where module cohesion used to be called module strength) but they are widely applicable to general complex system architectures and are used in Grid Architecture in particular.</p><p>First, some definitions:</p><ul><li><p> A module is a distinct unitary functional element that can easily be added, removed, or replaced in a system. </p></li><li><p>Module cohesion is the degree to which elements of a module, component, or function belong together and are jointly focused on a single well-defined goal.</p></li><li><p>Module (information) coupling refers to the types of information and manner of sharing between any two modules, components, or functions. In general, it is the degree to which a pair of modules interact or depend on each other (unilaterally or bilaterally). Note that the concept can be extended to electrical coupling, coordination coupling, etc.</p></li><li><p>Modular composability is the ability to combine modules into various subsystems and whole systems. Composability informs module interfaces and follows from the combination of high cohesion and low coupling.</p></li></ul><p>Cohesion and coupling  are externally observable characteristics that do not depend on knowledge of how any module is implemented. Cohesion applies to individual modules, whereas coupling applies to module pairs. So how do we measure them?</p><p>Software engineers have definitions for gradations of both cohesion and coupling. We have developed numerical values and formulas for the gradations so we could apply these concepts quantitively to Grid Architecture grid resilience calculations, but they can be adapted for any type of complex system modularity.</p><p> Table 1 shows a classification and quantification schema for module cohesion. A higher value is better than a lower one. The <strong>d</strong> values (0.0 &lt;  d &lt;  1.0) in the table are resilience <strong>d</strong>eterminants (called d-block values) used in <a href="https://jeffreytaft.substack.com/p/everything-you-always-wanted-to-know">Resilience Algebra</a> formulations. If you do not have a basis for assigning d-block values, use a default value (d = 0.632) with the formulas in the score column of Table 1.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YlOP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea5b3b40-88a9-4e3b-b7bd-5246f788124b_1049x381.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YlOP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea5b3b40-88a9-4e3b-b7bd-5246f788124b_1049x381.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YlOP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea5b3b40-88a9-4e3b-b7bd-5246f788124b_1049x381.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YlOP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea5b3b40-88a9-4e3b-b7bd-5246f788124b_1049x381.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YlOP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea5b3b40-88a9-4e3b-b7bd-5246f788124b_1049x381.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YlOP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea5b3b40-88a9-4e3b-b7bd-5246f788124b_1049x381.jpeg" width="1049" height="381" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea5b3b40-88a9-4e3b-b7bd-5246f788124b_1049x381.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:381,&quot;width&quot;:1049,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:94628,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/161709033?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea5b3b40-88a9-4e3b-b7bd-5246f788124b_1049x381.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YlOP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea5b3b40-88a9-4e3b-b7bd-5246f788124b_1049x381.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YlOP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea5b3b40-88a9-4e3b-b7bd-5246f788124b_1049x381.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YlOP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea5b3b40-88a9-4e3b-b7bd-5246f788124b_1049x381.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YlOP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea5b3b40-88a9-4e3b-b7bd-5246f788124b_1049x381.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Table 1. Module cohesion quantification.</strong></figcaption></figure></div><p>Table 2 shows a classification and quantification schema for calculating the amount of module information coupling. A lower value for coupling is generally better than a higher one. If the data numbers are not available, you can just use the type (&#915;<sub>AB</sub>) values. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2yUx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41aeb2e2-19f3-4e98-9878-e86fd7d158a0_1102x455.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2yUx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41aeb2e2-19f3-4e98-9878-e86fd7d158a0_1102x455.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2yUx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41aeb2e2-19f3-4e98-9878-e86fd7d158a0_1102x455.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2yUx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41aeb2e2-19f3-4e98-9878-e86fd7d158a0_1102x455.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2yUx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41aeb2e2-19f3-4e98-9878-e86fd7d158a0_1102x455.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2yUx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41aeb2e2-19f3-4e98-9878-e86fd7d158a0_1102x455.jpeg" width="1102" height="455" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/41aeb2e2-19f3-4e98-9878-e86fd7d158a0_1102x455.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:455,&quot;width&quot;:1102,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:102680,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/161709033?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41aeb2e2-19f3-4e98-9878-e86fd7d158a0_1102x455.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2yUx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41aeb2e2-19f3-4e98-9878-e86fd7d158a0_1102x455.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2yUx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41aeb2e2-19f3-4e98-9878-e86fd7d158a0_1102x455.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2yUx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41aeb2e2-19f3-4e98-9878-e86fd7d158a0_1102x455.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2yUx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41aeb2e2-19f3-4e98-9878-e86fd7d158a0_1102x455.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Table 2. Module coupling quantification.</strong></figcaption></figure></div><p>Note that this is different from calculating equivalent d-block values for information-coupled modules. To do that, we use the method and values given in Table 3.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!o1iS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6762bcd0-e511-447d-847e-112f2d24abd0_854x417.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!o1iS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6762bcd0-e511-447d-847e-112f2d24abd0_854x417.jpeg 424w, https://substackcdn.com/image/fetch/$s_!o1iS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6762bcd0-e511-447d-847e-112f2d24abd0_854x417.jpeg 848w, https://substackcdn.com/image/fetch/$s_!o1iS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6762bcd0-e511-447d-847e-112f2d24abd0_854x417.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!o1iS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6762bcd0-e511-447d-847e-112f2d24abd0_854x417.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!o1iS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6762bcd0-e511-447d-847e-112f2d24abd0_854x417.jpeg" width="651" height="317.87704918032784" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6762bcd0-e511-447d-847e-112f2d24abd0_854x417.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:417,&quot;width&quot;:854,&quot;resizeWidth&quot;:651,&quot;bytes&quot;:47864,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/161709033?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6762bcd0-e511-447d-847e-112f2d24abd0_854x417.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!o1iS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6762bcd0-e511-447d-847e-112f2d24abd0_854x417.jpeg 424w, https://substackcdn.com/image/fetch/$s_!o1iS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6762bcd0-e511-447d-847e-112f2d24abd0_854x417.jpeg 848w, https://substackcdn.com/image/fetch/$s_!o1iS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6762bcd0-e511-447d-847e-112f2d24abd0_854x417.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!o1iS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6762bcd0-e511-447d-847e-112f2d24abd0_854x417.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Table 3. Calculating d-block equivalents with information coupling.</strong></figcaption></figure></div><p>The notions of modularity and its two characteristics, cohesion and coupling, are multi-scale concepts. They work for code modules, they work for regional scale grids, and everything in between.</p><p>So what do we do with this stuff? Several things:</p><ol><li><p>Evaluate module specifications (we want high cohesion).</p></li><li><p>Evaluate specifications of subsystems or whole systems composed of multiple modules (we want high cohesion for each module and low coupling between each module pair).</p></li><li><p><a href="https://jeffreytaft.substack.com/p/assigning-roles-and-responsibilities">Cluster groups of function modules</a> for roles/responsibilities assignment (use Table 2).</p></li><li><p>Use the evaluations with Resilience Algebra to choose from among system structural alternatives (use Table 3).</p></li></ol><p>As an example of the last item, consider Figure 1 (requires some knowledge of Resilience Algebra - this example is included in one of the papers of the Resilience Compendium). For each configuration, equivalent d-block values are computed, taking into account module coupling. The upper case is a typical siloed structure, with two systems, each of which has its own set of sensors and sensor communication networks. The two systems are connected via back-end integration to share information. Depending on the type of data sharing, the equivalent d-block value is either 0.172 (message coupling) or 0.125 (common coupling).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q430!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cd2b6d8-e442-4cc1-81b1-b4055f57d28c_1241x635.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q430!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cd2b6d8-e442-4cc1-81b1-b4055f57d28c_1241x635.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Q430!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cd2b6d8-e442-4cc1-81b1-b4055f57d28c_1241x635.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Q430!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cd2b6d8-e442-4cc1-81b1-b4055f57d28c_1241x635.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Q430!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cd2b6d8-e442-4cc1-81b1-b4055f57d28c_1241x635.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q430!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cd2b6d8-e442-4cc1-81b1-b4055f57d28c_1241x635.jpeg" width="724" height="370.4593070104754" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5cd2b6d8-e442-4cc1-81b1-b4055f57d28c_1241x635.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:635,&quot;width&quot;:1241,&quot;resizeWidth&quot;:724,&quot;bytes&quot;:104166,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/161709033?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cd2b6d8-e442-4cc1-81b1-b4055f57d28c_1241x635.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Q430!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cd2b6d8-e442-4cc1-81b1-b4055f57d28c_1241x635.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Q430!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cd2b6d8-e442-4cc1-81b1-b4055f57d28c_1241x635.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Q430!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cd2b6d8-e442-4cc1-81b1-b4055f57d28c_1241x635.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Q430!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cd2b6d8-e442-4cc1-81b1-b4055f57d28c_1241x635.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Figure 1. Comparative analysis of coupled module structures.</strong></figcaption></figure></div><p>The lower case shows a different structure for the two systems, where they are each connected to a two-layer macro platform (communications over sensors). For this structure, the d-block equivalent is 0.456. The <em>structural</em> change in how module coupling is done makes a significant difference in the essential resilience of the subsystem.</p><p>Understanding modularity and its key properties is an important aspect of Grid Architecture, or in fact architecture for any complex system.</p><p>So when you are headed out to the architecture point break to shoot the system curl, remember to have plenty of modularity in your utility belt.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GTu6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5264b83b-5ec4-484f-811d-870bda23ac6d_855x722.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GTu6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5264b83b-5ec4-484f-811d-870bda23ac6d_855x722.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GTu6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5264b83b-5ec4-484f-811d-870bda23ac6d_855x722.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GTu6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5264b83b-5ec4-484f-811d-870bda23ac6d_855x722.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GTu6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5264b83b-5ec4-484f-811d-870bda23ac6d_855x722.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GTu6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5264b83b-5ec4-484f-811d-870bda23ac6d_855x722.jpeg" width="610" height="515.1111111111111" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5264b83b-5ec4-484f-811d-870bda23ac6d_855x722.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:722,&quot;width&quot;:855,&quot;resizeWidth&quot;:610,&quot;bytes&quot;:49418,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/161709033?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8524ad89-2d60-4f65-af54-68288744012b_1000x727.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GTu6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5264b83b-5ec4-484f-811d-870bda23ac6d_855x722.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GTu6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5264b83b-5ec4-484f-811d-870bda23ac6d_855x722.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GTu6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5264b83b-5ec4-484f-811d-870bda23ac6d_855x722.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GTu6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5264b83b-5ec4-484f-811d-870bda23ac6d_855x722.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>&#8220;Holy cohesion, Batman!&#8221;</strong></figcaption></figure></div><p>Cowabungaaa!, er, Banzaiii!, er, carry on.</p><div><hr></div><p>By the way, when I was just starting on the US DOE GMLC Grid Architecture project, I was lectured by a &#8220;seasoned&#8221; guy about what he said was the most important step I needed to take in that multi-year effort. He said the first thing I should do for the grid was <em>label things</em> because he claimed Dwight &#8221;Steez&#8221; Eisenhower did this for the Interstate Highway System project <em>by creating a numbering system for the roads before doing anything else! </em>I guess the guy who told me this was afraid the Label-Industrial Complex would end up dominating the grid.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uYNy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c7a8c80-a4bd-4a6d-8202-2d206c3d73b4_400x273.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uYNy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c7a8c80-a4bd-4a6d-8202-2d206c3d73b4_400x273.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uYNy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c7a8c80-a4bd-4a6d-8202-2d206c3d73b4_400x273.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uYNy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c7a8c80-a4bd-4a6d-8202-2d206c3d73b4_400x273.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uYNy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c7a8c80-a4bd-4a6d-8202-2d206c3d73b4_400x273.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uYNy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c7a8c80-a4bd-4a6d-8202-2d206c3d73b4_400x273.jpeg" width="538" height="367.185" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2c7a8c80-a4bd-4a6d-8202-2d206c3d73b4_400x273.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:273,&quot;width&quot;:400,&quot;resizeWidth&quot;:538,&quot;bytes&quot;:64710,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://jeffreytaft.substack.com/i/161709033?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c7a8c80-a4bd-4a6d-8202-2d206c3d73b4_400x273.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uYNy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c7a8c80-a4bd-4a6d-8202-2d206c3d73b4_400x273.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uYNy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c7a8c80-a4bd-4a6d-8202-2d206c3d73b4_400x273.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uYNy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c7a8c80-a4bd-4a6d-8202-2d206c3d73b4_400x273.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uYNy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c7a8c80-a4bd-4a6d-8202-2d206c3d73b4_400x273.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Famous System Architects use number theory.</strong></figcaption></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://jeffreytaft.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Jeffrey&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>