<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Byway Wanderer&apos;s Blog</title><description>No description</description><link>https://bywaywanderer.com/</link><templateTheme>Hiensou</templateTheme><templateThemeVersion>6.12.3</templateThemeVersion><templateThemeUrl>https://github.com/Rouming-FEI/Hiensou</templateThemeUrl><lastBuildDate>2026年10月25日 02:20:30</lastBuildDate><item><title>算法：斜坡启动</title><link>https://bywaywanderer.com/posts/%E7%AE%97%E6%B3%95%E6%96%9C%E5%9D%A1%E8%BD%AF%E5%90%AF%E5%8A%A8/%E6%96%9C%E5%9D%A1%E8%BD%AF%E5%90%AF%E5%8A%A8%E8%BD%AF%E4%BB%B6%E4%BF%9D%E6%8A%A4%E8%AE%BE%E8%AE%A1%E8%AF%B4%E6%98%8E/</link><guid isPermaLink="true">https://bywaywanderer.com/posts/%E7%AE%97%E6%B3%95%E6%96%9C%E5%9D%A1%E8%BD%AF%E5%90%AF%E5%8A%A8/%E6%96%9C%E5%9D%A1%E8%BD%AF%E5%90%AF%E5%8A%A8%E8%BD%AF%E4%BB%B6%E4%BF%9D%E6%8A%A4%E8%AE%BE%E8%AE%A1%E8%AF%B4%E6%98%8E/</guid><description>介绍斜坡软启动的基本原理、步长与启动时间的计算方法，以及 C 语言实现，并结合仿真演示启动过程。</description><pubDate>Sun, 25 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h1&gt;斜坡软启动软件保护设计说明&lt;a href=&quot;#斜坡软启动软件保护设计说明&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;本文会介绍一种软启动算法，并进行演示，演示示例为三相交错Buck。&lt;/p&gt;&lt;section&gt;&lt;h2&gt;1. 软启动概述与斜坡软启动原理&lt;a href=&quot;#1-软启动概述与斜坡软启动原理&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;1.1 什么是软启动&lt;a href=&quot;#11-什么是软启动&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;软启动（也称软起动或缓启动）是指系统从停止状态进入运行状态时，通过控制启动过程中的给定值或控制量，使系统逐步达到预定工作状态的一种控制方法。其目的是减轻启动瞬间的电气或机械冲击，使启动过程更加平稳、可控。本文统一使用“软启动”这一名称。&lt;/p&gt;&lt;p&gt;在电力电子控制系统中，软启动通常通过逐步调整电压参考值、电流参考值或占空比指令来实现。例如，电源启动时，可让电压参考值从初始值逐步增加至额定值，由控制环路调节实际输出跟随参考值变化。软启动直接约束的是给定值或控制量，实际输出的变化还受控制环路、负载和功率级特性的影响。&lt;/p&gt;&lt;p&gt;软件软启动的基本过程包括：启动前初始化软启动变量；满足启动条件后，按照设定规律更新给定值；给定值达到目标后，保持目标值并进入正常运行阶段。如果启动过程中出现故障，则由故障处理逻辑中断启动过程。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;未软启动上电&quot; loading=&quot;lazy&quot; width=&quot;1839&quot; height=&quot;1326&quot; src=&quot;/_astro/image-10.CQpn5UlM_ZTBC8t.webp&quot; srcset=&quot;/_astro/image-10.CQpn5UlM_1enA0v.webp 640w, /_astro/image-10.CQpn5UlM_2kKodf.webp 750w, /_astro/image-10.CQpn5UlM_1Beqep.webp 828w, /_astro/image-10.CQpn5UlM_Z2agwNj.webp 1080w, /_astro/image-10.CQpn5UlM_ZBIwwy.webp 1280w, /_astro/image-10.CQpn5UlM_Z2cNQ75.webp 1668w, /_astro/image-10.CQpn5UlM_ZTBC8t.webp 1839w&quot; /&gt;&lt;figcaption&gt;未软启动上电&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;可以看到此时上电，就是一个阶跃信号，阶跃信号对环路要求相对比较高， 在大电流情况下，有可能会有冲激，造成管子或者负载的损坏。所以我们需要进行软启动。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;1.2 斜坡软启动的原理及意义&lt;a href=&quot;#12-斜坡软启动的原理及意义&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;软起动有很多种，除线性斜坡外，也可以采用 S 形曲线或分段变化等方式安排启动过程。线性斜坡软启动采用固定变化速率调整给定值，具有算法简单、参数含义明确、启动时间便于计算等特点，适合在周期执行的软件控制任务中实现。本文采用的 &lt;code&gt;Slew_Func&lt;/code&gt; 函数通过限制每次调用的最大变化量，实现离散斜坡输出。&lt;/p&gt;&lt;p&gt;斜坡软启动是指系统启动时，不直接将控制给定值设置为最终目标值，而是使其从初始值开始，按照规定的变化速率逐步接近目标值。常见的处理对象包括电压参考值、电流参考值、转速参考值和占空比指令等。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;斜坡软启动&quot; loading=&quot;lazy&quot; width=&quot;461&quot; height=&quot;318&quot; src=&quot;/_astro/image-4.G9loNYN__1RqLR6.webp&quot; srcset=&quot;/_astro/image-4.G9loNYN__1RqLR6.webp 461w&quot; /&gt;&lt;figcaption&gt;斜坡软启动&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;例如，电源启动时，若电压参考值由 0 突然跳变为额定值，控制器可能因较大的瞬时误差输出较高的控制量，引起启动电流增大及输出电压超调。采用斜坡软启动后，参考值逐步上升，使系统以较平缓的方式进入正常运行状态。&lt;/p&gt;&lt;p&gt;斜坡软启动主要具有以下作用：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;限制给定值的变化速度，减轻启动过程中的电流冲击和器件应力。&lt;/li&gt;
&lt;li&gt;减小参考值突变对闭环控制系统的扰动，有助于降低超调。&lt;/li&gt;
&lt;li&gt;通过设定斜坡速率调整启动时间，使启动过程可控。&lt;/li&gt;
&lt;li&gt;在运行过程中平滑处理目标值变化，也可用于正常停机时的缓降。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;软启动属于启动过程管理措施，不能替代过流、过压等故障保护。发生需要立即停机的故障时，应由故障处理逻辑直接执行关断，不能等待斜坡缓降完成。参考值平滑也不意味着实际电流一定不超限，其效果仍取决于控制环路、负载和限流策略。&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;2. 斜坡软启动的实现方法&lt;a href=&quot;#2-斜坡软启动的实现方法&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;在离散控制系统中，可通过限制每个控制周期内给定值的变化量，实现斜坡软启动。&lt;/p&gt;&lt;p&gt;设：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;span&gt;r[k]r[k]&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;k&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;：当前目标值。&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;span&gt;y[k−1]y[k-1]&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;y&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;k&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;−&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;：上一周期的斜坡输出。&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;span&gt;Δ\Delta&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Δ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;：每次调用允许的最大变化量，要求 &lt;span&gt;&lt;span&gt;Δ&amp;gt;0\Delta&amp;gt;0&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Δ&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;。&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;span&gt;TsT_s&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;T&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;s&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;：函数调用周期，单位为秒。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;首先计算偏差：&lt;/p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;e[k]=r[k]−y[k−1]e[k]=r[k]-y[k-1]&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;k&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;k&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;−&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;y&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;k&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;−&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;再按照下式更新输出：&lt;/p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;y[k]={y[k−1]+Δ,e[k]≥Δy[k−1]−Δ,e[k]≤−Δr[k],∣e[k]∣&amp;lt;Δy[k]=\begin{cases}
y[k-1]+\Delta, &amp;amp; e[k]\geq\Delta \\
y[k-1]-\Delta, &amp;amp; e[k]\leq-\Delta \\
r[k], &amp;amp; |e[k]|&amp;lt;\Delta
\end{cases}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;y&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;k&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;⎩&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;⎨&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;⎧&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;y&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;k&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;−&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Δ&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;y&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;k&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;−&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;−&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Δ&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;k&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;k&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;≥&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Δ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;k&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;≤&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;−&lt;/span&gt;&lt;span&gt;Δ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;k&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Δ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;当偏差较大时，输出以固定步长增大或减小；当偏差小于一个步长时，直接将输出设置为目标值，避免在目标值附近来回跨越。&lt;/p&gt;&lt;p&gt;每次变化量与实际斜坡速率的关系为：&lt;/p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Δ=RTs\Delta=R T_s&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Δ&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;R&lt;/span&gt;&lt;span&gt;&lt;span&gt;T&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;s&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;其中，&lt;span&gt;&lt;span&gt;RR&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;R&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 为单位时间内的变化速率。例如，电压参考值的 &lt;span&gt;&lt;span&gt;RR&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;R&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 单位为 V/s，而 &lt;span&gt;&lt;span&gt;Δ\Delta&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Δ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 的单位为 V。&lt;/p&gt;&lt;p&gt;对于固定目标值，从初始值 &lt;span&gt;&lt;span&gt;y0y_0&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;y&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 到目标值 &lt;span&gt;&lt;span&gt;rr&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 所需的更新次数为：&lt;/p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;N=⌈∣r−y0∣Δ⌉N=\left\lceil\frac{|r-y_0|}{\Delta}\right\rceil&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;N&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;⌈&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Δ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;−&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;y&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;⌉&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;若首次更新发生在启动后的一个控制周期，则启动时间为 &lt;span&gt;&lt;span&gt;NTsNT_s&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;N&lt;/span&gt;&lt;span&gt;&lt;span&gt;T&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;s&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;；具体波形的时间标记还与首次调用时刻有关。&lt;/p&gt;&lt;p&gt;例如，电压参考值需要在约 2 s 内从 0 V 上升至 5V，函数每 5e-5 s 调用一次，则：&lt;/p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;R=52=2.5 V/sR=\frac{5}{2}=2.5\ \mathrm{V/s}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;R&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;5&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;2.5&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;span&gt;V/s&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Δ=2.5×0.00005=0.000125 V\Delta=2.5\times0.00005=0.000125\ \mathrm{V}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Δ&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;2.5&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;×&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;0.00005&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;0.000125&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;V&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;即每次调用将参考值最多增加 0.000125 V。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;3. C 语言斜坡函数及使用方法&lt;a href=&quot;#3-c-语言斜坡函数及使用方法&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;3.1 函数代码&lt;a href=&quot;#31-函数代码&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;float&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;Slew_Func&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;float&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;&lt;span&gt;slewVal&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span&gt;float&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;refVal&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span&gt;float&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;slewRate&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;static&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;float&lt;/span&gt;&lt;span&gt; diff &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;diff &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; refVal &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;slewVal;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (diff &lt;/span&gt;&lt;span&gt;&amp;gt;=&lt;/span&gt;&lt;span&gt; slewRate) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;slewVal &lt;/span&gt;&lt;span&gt;+=&lt;/span&gt;&lt;span&gt; slewRate;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;} &lt;/span&gt;&lt;span&gt;else&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;diff &lt;/span&gt;&lt;span&gt;&amp;gt;=&lt;/span&gt;&lt;span&gt; slewRate) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;slewVal &lt;/span&gt;&lt;span&gt;-=&lt;/span&gt;&lt;span&gt; slewRate;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;} &lt;/span&gt;&lt;span&gt;else&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;slewVal &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; refVal;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;该函数通过指针修改斜坡输出，同时返回本次执行的分支状态。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;3.2 参数及返回值&lt;a href=&quot;#32-参数及返回值&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;参数或返回值&lt;/th&gt;&lt;th&gt;含义&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;slewVal&lt;/code&gt;&lt;/td&gt;&lt;td&gt;指向当前斜坡输出的有效指针，函数执行后更新其指向的变量&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;refVal&lt;/code&gt;&lt;/td&gt;&lt;td&gt;最终希望达到的目标值&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;slewRate&lt;/code&gt;&lt;/td&gt;&lt;td&gt;每次调用允许的最大变化量，即 &lt;span&gt;&lt;span&gt;Δ\Delta&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Δ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;，必须大于零&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;返回 &lt;code&gt;1&lt;/code&gt;&lt;/td&gt;&lt;td&gt;本次执行了增加一个步长的分支&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;返回 &lt;code&gt;-1&lt;/code&gt;&lt;/td&gt;&lt;td&gt;本次执行了减少一个步长的分支&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;返回 &lt;code&gt;0&lt;/code&gt;&lt;/td&gt;&lt;td&gt;本次将输出直接设置为目标值&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;&lt;code&gt;slewRate&lt;/code&gt; 在这段代码中是每次调用的步长，不是每秒变化速率。&lt;/strong&gt; 函数调用周期改变时，若不重新计算该参数，实际启动时间也会改变。以下说明假定所有数值输入均为有限有效值。返回值用来查看软启动状态。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;3.3 调用示例&lt;a href=&quot;#33-调用示例&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;以 0～5 V、启动时间约 2 s 为例：&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;/* 在启动初始化时设置，后续调用之间必须保留该变量 */&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;static&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;float&lt;/span&gt;&lt;span&gt; voltageRefSoft &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;span&gt;0.0&lt;/span&gt;&lt;span&gt;f&lt;/span&gt;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;/* 每 1 ms 执行一次 */&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;void&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;Control_Task&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;void&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;float&lt;/span&gt;&lt;span&gt; targetVoltage &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;span&gt;5.0&lt;/span&gt;&lt;span&gt;f&lt;/span&gt;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;float&lt;/span&gt;&lt;span&gt; slewStep &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;span&gt;0.000125&lt;/span&gt;&lt;span&gt;f&lt;/span&gt;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;Slew_Func&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;voltageRefSoft, targetVoltage, slewStep)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;/*&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;     &lt;/span&gt;&lt;/span&gt;&lt;span&gt;* 将 voltageRefSoft 作为电压控制环的参考值。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;     &lt;/span&gt;&lt;/span&gt;&lt;span&gt;* 控制器使用 voltageRefSoft 与实际采样电压计算误差。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;     &lt;/span&gt;&lt;/span&gt;&lt;span&gt;*/&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;调用后，&lt;code&gt;voltageRefSoft&lt;/code&gt; 按照以下规律变化：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;0 → 0.000125 → 0.000250 → 0.000375 → …… → 5.000000&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;如果目标值随后降低，函数会使用相同的步长逐步减小输出，因此它同时具备上升和下降限速功能。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;3.4 使用注意事项&lt;a href=&quot;#34-使用注意事项&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;输出变量需要跨周期保存。&lt;/strong&gt; 不应在每次调用前都将 &lt;code&gt;voltageRefSoft&lt;/code&gt; 重新赋值为零，否则无法形成连续累加的斜坡。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;步长必须大于零。&lt;/strong&gt; 步长为零时输出不能向不同的目标值移动；步长为负数时判断及更新方向不再符合设计意图。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;返回值不是严格的“未完成/已完成”标志。&lt;/strong&gt; 当偏差恰好等于一个步长时，本次输出已经到达目标值，但返回值仍为 &lt;code&gt;1&lt;/code&gt; 或 &lt;code&gt;-1&lt;/code&gt;。若目标保持不变，下一次调用才返回 &lt;code&gt;0&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;diff&lt;/code&gt; 无须声明为 &lt;code&gt;static&lt;/code&gt;。&lt;/strong&gt; 它每次调用都会重新计算，可改为局部变量 &lt;code&gt;float diff = refVal - *slewVal;&lt;/code&gt;，避免共享临时变量带来的重入问题。真正需要保存的是 &lt;code&gt;*slewVal&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;重新启动时应明确初始值。&lt;/strong&gt; 若要求每次从零启动，应在启动初始化阶段清零；若要求从当前工作点平滑接续，应使用相应的当前参考值初始化。&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;4. 在 Simulink 中采用基础模块搭建&lt;a href=&quot;#4-在-simulink-中采用基础模块搭建&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;其实用simulink的sps库也可以做出相同效果的模块。&lt;/p&gt;&lt;section&gt;&lt;h3&gt;4.1 参考图结构&lt;a href=&quot;#41-参考图结构&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;斜坡软启动控制参考图&quot; loading=&quot;lazy&quot; width=&quot;1036&quot; height=&quot;364&quot; src=&quot;/_astro/image-6.BN6PV-mI_1b88XJ.webp&quot; srcset=&quot;/_astro/image-6.BN6PV-mI_GLKPE.webp 640w, /_astro/image-6.BN6PV-mI_Z1YefF8.webp 750w, /_astro/image-6.BN6PV-mI_1EEzP4.webp 828w, /_astro/image-6.BN6PV-mI_1b88XJ.webp 1036w&quot; /&gt;&lt;figcaption&gt;斜坡软启动控制参考图&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;图示可辨认为“斜坡速率与启动信号相乘—积分—初值叠加—限幅”的基本结构。由于图片分辨率较低，求和端口的符号和具体限幅值无法完全确认，以下按从初始值上升到目标值的常用形式说明。&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;斜坡速率 R ──┐&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;             &lt;/span&gt;&lt;/span&gt;&lt;span&gt;× ── 积分器 ── 求和 ── 限幅 ── 软启动输出&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;启动信号 ────┘                ↑&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;                           &lt;/span&gt;&lt;/span&gt;&lt;span&gt;初始值 y0&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;其数学表达式为：&lt;/p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;y(t)=sat⁡(y0+∫0tR ustart(τ) dτ)y(t)=\operatorname{sat}\left(y_0+\int_0^t R\,u_{\mathrm{start}}(\tau)\,\mathrm{d}\tau\right)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;y&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;sat&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;y&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;∫&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;t&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;R&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;u&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;start&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;τ&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;d&lt;/span&gt;&lt;span&gt;τ&lt;/span&gt;&lt;span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;其中，启动信号在启动前为 0，启动后为 1；&lt;code&gt;sat&lt;/code&gt; 表示限幅运算。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;4.2 模块配置&lt;a href=&quot;#42-模块配置&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;以 0 V 上升至 5 V 为例，可按下表配置模块：&lt;/p&gt;

















































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;模块&lt;/th&gt;&lt;th&gt;用途&lt;/th&gt;&lt;th&gt;示例设置&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Rate&lt;/td&gt;&lt;td&gt;设置斜坡速率&lt;/td&gt;&lt;td&gt;&lt;code&gt;Rate&lt;/code&gt;，单位 V/s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Step&lt;/td&gt;&lt;td&gt;产生启动信号&lt;/td&gt;&lt;td&gt;跳变前为 &lt;code&gt;0&lt;/code&gt;，跳变后为 &lt;code&gt;1&lt;/code&gt;，跳变时刻为期望启动时刻&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Product&lt;/td&gt;&lt;td&gt;控制斜坡是否累加&lt;/td&gt;&lt;td&gt;将速率与启动信号相乘&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Integrator&lt;/td&gt;&lt;td&gt;对速率积分得到增量&lt;/td&gt;&lt;td&gt;初始条件为 &lt;code&gt;0&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;初始值&lt;/td&gt;&lt;td&gt;提供启动初始值&lt;/td&gt;&lt;td&gt;&lt;code&gt;0&lt;/code&gt;，单位 V&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Sum&lt;/td&gt;&lt;td&gt;将初始值与积分增量相加&lt;/td&gt;&lt;td&gt;设置为 &lt;code&gt;++&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Saturation&lt;/td&gt;&lt;td&gt;将输出限制在目标范围&lt;/td&gt;&lt;td&gt;下限 &lt;code&gt;0&lt;/code&gt;，上限 &lt;code&gt;5&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Scope / Outport&lt;/td&gt;&lt;td&gt;显示或输出软启动参考值&lt;/td&gt;&lt;td&gt;连接限幅后的信号&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;启动前，积分器输入为零，输出参考值保持在初始值。启动后，积分器输入为 2.5 V/s，参考值线性上升，约 2 s 后达到 5 V，并由限幅模块限制在 5 V。&lt;/p&gt;&lt;p&gt;该结构用于固定目标的单次上升较直观，但需注意：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;外部 Saturation 仅限制输出，积分器内部可能继续累积。需要重复启停时，应设置积分状态限幅或到达目标后停止积分，并提供复位逻辑。&lt;/li&gt;
&lt;li&gt;启动信号变为零只会停止累加，不会自动使输出回零。&lt;/li&gt;
&lt;li&gt;简单的固定速率积分结构不具备原 C 函数那样的任意目标双向跟踪能力。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;软起动效果&quot; loading=&quot;lazy&quot; width=&quot;2560&quot; height=&quot;1494&quot; src=&quot;/_astro/image-7.Bx_RZ3lv_Z19auo.webp&quot; srcset=&quot;/_astro/image-7.Bx_RZ3lv_KqIiX.webp 640w, /_astro/image-7.Bx_RZ3lv_Z2a1VSw.webp 750w, /_astro/image-7.Bx_RZ3lv_2u1j3f.webp 828w, /_astro/image-7.Bx_RZ3lv_1xd4l5.webp 1080w, /_astro/image-7.Bx_RZ3lv_qIyP3.webp 1280w, /_astro/image-7.Bx_RZ3lv_1EpzC0.webp 1668w, /_astro/image-7.Bx_RZ3lv_2lVEfm.webp 2048w, /_astro/image-7.Bx_RZ3lv_Z19auo.webp 2560w&quot; /&gt;&lt;figcaption&gt;软起动效果&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;5. 使用 MATLAB Function 实现原函数效果&lt;a href=&quot;#5-使用-matlab-function-实现原函数效果&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;5.1 实现思路&lt;a href=&quot;#51-实现思路&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;为对应 C 语言中的指针更新，将上一周期输出作为 MATLAB Function 的输入，并将更新后的输出通过 Unit Delay 反馈。这种方式便于设置初始值，也能直接观察保存的状态。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;5.2 MATLAB Function 代码&lt;a href=&quot;#52-matlab-function-代码&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;在 MATLAB Function 模块中输入：&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;&lt;span&gt; [&lt;/span&gt;&lt;span&gt;slewOut&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;status&lt;/span&gt;&lt;span&gt;] = &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Slew_Func&lt;/span&gt;&lt;span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;slewPrev&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;refVal&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;slewRate&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;%#codegen&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;% slewPrev：上一周期的斜坡输出&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;% refVal：目标值&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;% slewRate：每次调用的最大变化量，必须大于 0&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;% slewOut：更新后的斜坡输出&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;% status：软启动当前状态&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;% 数值输入采用 single 类型，并应为有限有效值。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;diff = refVal &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; slewPrev;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&lt;span&gt; diff &lt;/span&gt;&lt;span&gt;&amp;gt;=&lt;/span&gt;&lt;span&gt; slewRate&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;slewOut = slewPrev &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; slewRate;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;status = single(&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;elseif&lt;/span&gt;&lt;span&gt;&lt;span&gt; -diff &lt;/span&gt;&lt;span&gt;&amp;gt;=&lt;/span&gt;&lt;span&gt; slewRate&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;slewOut = slewPrev &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; slewRate;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;17&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;status = single(-&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;18&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;else&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;19&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;slewOut = refVal;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;20&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;status = single(&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;21&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;end&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;22&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;end&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;5.3 模块连接及设置&lt;a href=&quot;#53-模块连接及设置&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;连接配置&quot; loading=&quot;lazy&quot; width=&quot;835&quot; height=&quot;474&quot; src=&quot;/_astro/image-1.DGDeu-PM_Z2ddk41.webp&quot; srcset=&quot;/_astro/image-1.DGDeu-PM_1amhKA.webp 640w, /_astro/image-1.DGDeu-PM_ZAq2Dd.webp 750w, /_astro/image-1.DGDeu-PM_Z26RbRI.webp 828w, /_astro/image-1.DGDeu-PM_Z2ddk41.webp 835w&quot; /&gt;&lt;figcaption&gt;连接配置&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;具体设置步骤为：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;放置一个 MATLAB Function 模块，粘贴上述代码。&lt;/li&gt;
&lt;li&gt;使用 Constant 或 Step 模块提供目标值 &lt;code&gt;refVal&lt;/code&gt;，例如 &lt;code&gt;single(5)&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;使用 Constant 模块提供步长 &lt;code&gt;slewRate&lt;/code&gt;，例如 &lt;code&gt;single(0.000125)&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;将 &lt;code&gt;slewOut&lt;/code&gt; 接入 Unit Delay，再将 Unit Delay 输出连接至 &lt;code&gt;slewPrev&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;将 Unit Delay 的初始条件设置为 &lt;code&gt;single(0)&lt;/code&gt;，采样时间设置为 &lt;code&gt;0.00005&lt;/code&gt; s。&lt;/li&gt;
&lt;li&gt;将三个数值输入设置为 &lt;code&gt;single&lt;/code&gt;，对应 C 语言的 &lt;code&gt;float&lt;/code&gt;；&lt;code&gt;status&lt;/code&gt; 也采用 &lt;code&gt;single&lt;/code&gt;，保持原接口的浮点返回类型。&lt;/li&gt;
&lt;li&gt;在纯离散示例模型中采用固定步长、离散求解器，步长设置为 &lt;code&gt;0.001&lt;/code&gt; s，并确认 MATLAB Function 按该周期执行。&lt;/li&gt;
&lt;li&gt;将 &lt;code&gt;refVal&lt;/code&gt; 和 &lt;code&gt;slewOut&lt;/code&gt; 接入 Scope，观察目标值与软启动输出的区别。可将 &lt;code&gt;status&lt;/code&gt; 接入另一个 Scope 观察分支状态。&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;这里，Unit Delay 对应 C 程序中跨调用保存的 &lt;code&gt;voltageRefSoft&lt;/code&gt;；MATLAB Function 的 &lt;code&gt;slewOut&lt;/code&gt; 对应 C 函数更新后的 &lt;code&gt;*slewVal&lt;/code&gt;；&lt;code&gt;status&lt;/code&gt; 对应 C 函数返回值。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;unit delay配置&quot; loading=&quot;lazy&quot; width=&quot;419&quot; height=&quot;232&quot; src=&quot;/_astro/image-2.Dgol4lpn_1uadIV.webp&quot; srcset=&quot;/_astro/image-2.Dgol4lpn_1uadIV.webp 419w&quot; /&gt;&lt;figcaption&gt;unit delay配置&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;unit delay&lt;/code&gt;配置的采样时间配置为Ts。&lt;/p&gt;&lt;p&gt;可以来验证一下效果，0s开启，4s关断。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;仿真视图&quot; loading=&quot;lazy&quot; width=&quot;2526&quot; height=&quot;1403&quot; src=&quot;/_astro/image-9.BfD6kSMe_YsBVU.webp&quot; srcset=&quot;/_astro/image-9.BfD6kSMe_ZuaqRJ.webp 640w, /_astro/image-9.BfD6kSMe_fOBxK.webp 750w, /_astro/image-9.BfD6kSMe_Z1z2Fum.webp 828w, /_astro/image-9.BfD6kSMe_Z2b81KO.webp 1080w, /_astro/image-9.BfD6kSMe_Z1L99FY.webp 1280w, /_astro/image-9.BfD6kSMe_ZHRUy1.webp 1668w, /_astro/image-9.BfD6kSMe_11LwFK.webp 2048w, /_astro/image-9.BfD6kSMe_YsBVU.webp 2526w&quot; /&gt;&lt;figcaption&gt;仿真视图&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;</content:encoded></item><item><title>综述：电力电子技术</title><link>https://bywaywanderer.com/posts/%E7%BB%BC%E8%BF%B0%E5%A4%A9%E9%98%B6%E5%8A%9F%E6%B3%95%E7%94%B5%E5%8A%9B%E7%94%B5%E5%AD%90%E6%8A%80%E6%9C%AF/%E5%A4%A9%E9%98%B6%E5%8A%9F%E6%B3%95%E8%AF%A6%E6%83%85/</link><guid isPermaLink="true">https://bywaywanderer.com/posts/%E7%BB%BC%E8%BF%B0%E5%A4%A9%E9%98%B6%E5%8A%9F%E6%B3%95%E7%94%B5%E5%8A%9B%E7%94%B5%E5%AD%90%E6%8A%80%E6%9C%AF/%E5%A4%A9%E9%98%B6%E5%8A%9F%E6%B3%95%E8%AF%A6%E6%83%85/</guid><description>天阶功法</description><pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h1&gt;综述：电力电子技术&lt;a href=&quot;#综述电力电子技术&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;电力电子技术，雷属性天阶功法。此法使用天地间的一种力量，名为电能。它可化作电机轴上的千钧转矩，也可沿输电线路远行千里。但电能自有其形态：交流与直流有别，电压有高低，频率有快慢。而电力电子技术，则是驾驭电能的绝佳之法。&lt;/p&gt;&lt;p&gt;修炼此法，以功率半导体为开关，以电感、电容和变压器调度能量，再以控制理论驾驭整个系统。开关之间，既可升降电压，也可变换交直流，天阶功法恐怖如斯——&lt;/p&gt;&lt;p&gt;然而，入门者常以为，选得一枚强大的功率器件，便能练成此功。待到亲手搭建电路，才发现开关有损耗，走线藏电感，反馈稍有不慎，输出便振荡不止。&lt;/p&gt;&lt;p&gt;欲修此天阶功法，须先认清三大根基：电力、电子、控制。三者相互支撑，构成电力电子修炼心法，三转重元功。此后以此法发展脉络，方能看懂这门功法的来路与门道。&lt;/p&gt;&lt;section&gt;&lt;h2&gt;一、电力电子是什么？&lt;a href=&quot;#一电力电子是什么&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;通俗地讲，电力电子技术就是利用功率半导体器件对电能进行高效变换的技术，包括对电压、电流、频率和波形等的变换，以满足各种不同用电设备的需求。它是综合了电子技术、控制技术和电力技术而发展起来的应用性很强的新兴学科。随着经济技术水平的不断提高，电能的应用已经普及到社会生产和生活的方方面面，现代电力电子技术无论对传统工业的改造还是对高新技术产业的发展都有着至关重要的作用，新型电力电子技术已渗透到科研交通、能源、环保及军工等领域，成为提升各种大功率现代装备综合能力的关键技术，受到各国政府、研究机构、行业和企业的高度重视。毫无疑问，电力电子技术将成为21世纪的重要关键技术之一。&lt;/p&gt;&lt;p&gt;1973年6月，在美国召开的美国电气与电子工程师学会（Institute of Electrical and Electronics Engineers，IEEE）电力电子专家会议上，美国西屋电气公司的William Newell博士作了题为“电力电子——从不被重视到脱颖而出”的主旨报告，该报告在电力电子学科发展历史上具有重要的意义。他首次给出了电力电子技术的定义：“电力电子技术是电气工程三大学科——电子、电力和控制的交叉”，并用倒三角进行了形象的表示。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;电力电子三角形&quot; loading=&quot;lazy&quot; width=&quot;1254&quot; height=&quot;1254&quot; src=&quot;/_astro/image-5.HDVk4s-s_Z26V4qf.webp&quot; srcset=&quot;/_astro/image-5.HDVk4s-s_Z1Ymwz2.webp 640w, /_astro/image-5.HDVk4s-s_ZvlqAq.webp 750w, /_astro/image-5.HDVk4s-s_FS3P7.webp 828w, /_astro/image-5.HDVk4s-s_1hX5iw.webp 1080w, /_astro/image-5.HDVk4s-s_Z26V4qf.webp 1254w&quot; /&gt;&lt;figcaption&gt;电力电子三角形&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;理解这门学科，看“电力电子三角形”是一个常见的入口。其中，电子学科包括器件和电路，电力学科包括静止设备和旋转设备，控制学科包括连续控制和离散控制。因此，电力电子技术是一门多学科交叉技术。&lt;/p&gt;&lt;p&gt;1989年，著名电力电子专家Bimal K. Bose博士又对电力电子技术的内涵进行了扩展和细化，指出电力电子技术是多学科的交叉，这些学科包括功率半导体器件、功率变换电路、控制理论、电机、模拟和数字电路、超大规模集成电路、微机应用和计算机辅助设计等。随着电力电子技术日益广泛的应用，电力电子技术所涉及的学科越来越多，如现代控制理论、微电子技术、材料科学、环境科学、生命科学等，逐步形成一门独立的跨学科的高新技术学科。&lt;/p&gt;&lt;section&gt;&lt;h3&gt;电力电子主要进行哪些变换？&lt;a href=&quot;#电力电子主要进行哪些变换&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;从输入、输出的电能形式来看，基本变换可以分为四类。&lt;/p&gt;


































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;变换类型&lt;/th&gt;&lt;th&gt;常用名称&lt;/th&gt;&lt;th&gt;主要作用&lt;/th&gt;&lt;th&gt;应用例子&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;交流变直流，AC/DC&lt;/td&gt;&lt;td&gt;整流&lt;/td&gt;&lt;td&gt;将交流电转换为直流电&lt;/td&gt;&lt;td&gt;充电器、直流电源&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;直流变交流，DC/AC&lt;/td&gt;&lt;td&gt;逆变&lt;/td&gt;&lt;td&gt;将直流电转换为交流电&lt;/td&gt;&lt;td&gt;光伏逆变器、电机驱动逆变器&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;直流变直流，DC/DC&lt;/td&gt;&lt;td&gt;直流变换&lt;/td&gt;&lt;td&gt;升高或降低直流电压，也可实现隔离&lt;/td&gt;&lt;td&gt;电池供电设备、车载电源&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;交流变交流，AC/AC&lt;/td&gt;&lt;td&gt;交流变换&lt;/td&gt;&lt;td&gt;改变交流电压、频率等参数&lt;/td&gt;&lt;td&gt;交流调压、变频系统&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;实际设备可能组合多种变换。例如，许多变频器先将交流电整流成直流电，再通过逆变器产生频率和幅值可调的交流电。&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;二、电力电子技术的发展历史&lt;a href=&quot;#二电力电子技术的发展历史&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;电力电子技术的发展，主要由&lt;strong&gt;功率器件、变换电路和控制技术&lt;/strong&gt;共同推动。其中，功率器件的进步为电路与控制方式的创新提供了基础，因此可以沿着器件发展的脉络，将其历史概括为以下几个阶段。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;电力电子技术发展历史&quot; loading=&quot;lazy&quot; width=&quot;1983&quot; height=&quot;793&quot; src=&quot;/_astro/image-1.B-n2dy_P_Z1lFC5D.webp&quot; srcset=&quot;/_astro/image-1.B-n2dy_P_Z1NbWBu.webp 640w, /_astro/image-1.B-n2dy_P_Z1BAVGB.webp 750w, /_astro/image-1.B-n2dy_P_Z28kTfc.webp 828w, /_astro/image-1.B-n2dy_P_Z1KyaMc.webp 1080w, /_astro/image-1.B-n2dy_P_1tI0FF.webp 1280w, /_astro/image-1.B-n2dy_P_32JOl.webp 1668w, /_astro/image-1.B-n2dy_P_Z1lFC5D.webp 1983w&quot; /&gt;&lt;figcaption&gt;电力电子技术发展历史&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;section&gt;&lt;h3&gt;1. 早期探索：电子管与汞弧整流器时代&lt;a href=&quot;#1-早期探索电子管与汞弧整流器时代&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;在功率半导体器件出现之前，人们已经利用电子管、汞弧整流器等设备实现电能变换。这些设备用于电化学工业、电气铁路、直流电机传动等领域，推动了整流、逆变和交交变频电路的发展，为后来的电力电子技术奠定了基础。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;2. 晶闸管时代：现代电力电子技术兴起&lt;a href=&quot;#2-晶闸管时代现代电力电子技术兴起&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;1957年，通用电气研制出实用的晶闸管，成为现代电力电子技术发展的重要标志。晶闸管凭借较好的电气性能，逐步替代汞弧整流器，并广泛应用于可控整流、工业调速和直流输电等领域。&lt;/p&gt;&lt;p&gt;这一阶段主要采用&lt;strong&gt;相位控制&lt;/strong&gt;。普通晶闸管可以通过门极触发导通，却不能通过门极直接关断，属于半控型器件，其应用受到换流条件的限制。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;3. 全控型器件时代：从相位控制走向脉宽调制&lt;a href=&quot;#3-全控型器件时代从相位控制走向脉宽调制&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;20世纪70年代后期，GTO、功率BJT和功率MOSFET等全控型器件快速发展。它们既能受控导通，也能受控关断，使变换器能够更灵活地安排开关动作。&lt;/p&gt;&lt;p&gt;随着器件开关能力提升，**脉宽调制（PWM）**得到广泛应用，促进了开关电源和交流调速技术的发展，也为提高开关频率、缩小装置体积创造了条件。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;4. IGBT与模块化发展：拓展中大功率应用&lt;a href=&quot;#4-igbt与模块化发展拓展中大功率应用&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;20世纪80年代，IGBT得到发展。它结合了MOS栅极易于驱动和双极型器件较好的导通性能，在中大功率变换中获得广泛应用。&lt;/p&gt;&lt;p&gt;与此同时，功率器件逐渐向模块化发展。多个芯片按照电路结构封装在一起，可以缩短互连、减小寄生电感；进一步结合驱动、检测和保护电路，则形成智能功率模块等产品，提高了装置的紧凑性和集成程度。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;5. 宽禁带器件时代：追求更高效率与功率密度&lt;a href=&quot;#5-宽禁带器件时代追求更高效率与功率密度&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;进入21世纪，以碳化硅（SiC）和氮化镓（GaN）为代表的宽禁带功率器件逐步发展并走向商业应用，为改善耐压、导通损耗和开关速度之间的关系提供了新的空间。&lt;/p&gt;&lt;p&gt;SiC和GaN推动了高效率、高频率和高功率密度变换器的发展，同时也对驱动、封装、散热及电磁兼容提出了更高要求。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;6. 贯穿各阶段的进步：软开关与控制技术&lt;a href=&quot;#6-贯穿各阶段的进步软开关与控制技术&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;在器件不断发展的同时，变换电路和控制方法也持续演进。为了降低高频开关损耗，人们发展了谐振、准谐振及移相控制等技术，在合适条件下实现&lt;strong&gt;零电压开关（ZVS）或零电流开关（ZCS）&lt;/strong&gt;。&lt;/p&gt;&lt;p&gt;因此，电力电子的发展并非单纯的器件更替，而是器件、电路和控制相互促进的过程，其设计目标也逐步扩展到效率、体积、动态性能、可靠性和成本的综合优化。&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;三、电力电子技术的应用&lt;a href=&quot;#三电力电子技术的应用&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;电力电子技术的应用，从手机充电器延伸到高压直流输电，覆盖工业生产、交通运输、信息通信和日常生活。不同场景对功率、体积和控制性能的要求各不相同，但核心任务一致：&lt;strong&gt;将电能高效地变换为设备需要的形式，并按要求进行调节。&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;电力电子技术的应用&quot; loading=&quot;lazy&quot; width=&quot;1448&quot; height=&quot;1086&quot; src=&quot;/_astro/image-4.Dkf3HL76_Z12YxOS.webp&quot; srcset=&quot;/_astro/image-4.Dkf3HL76_274eHW.webp 640w, /_astro/image-4.Dkf3HL76_1mHuqY.webp 750w, /_astro/image-4.Dkf3HL76_ZNteHi.webp 828w, /_astro/image-4.Dkf3HL76_ZsT6mD.webp 1080w, /_astro/image-4.Dkf3HL76_ZCfWqv.webp 1280w, /_astro/image-4.Dkf3HL76_Z12YxOS.webp 1448w&quot; /&gt;&lt;figcaption&gt;电力电子技术的应用&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;工业生产：调节动力，服务工艺&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;电机驱动是电力电子技术的重要应用。通过调节供电电压、电流和频率，电力电子装置能够控制电机的转速与转矩，满足轧钢机、数控机床、矿山牵引等设备的运行要求。对于风机、水泵等负载，变频调速还可以根据实际需求调节出力，减少不必要的能量消耗。&lt;/p&gt;&lt;p&gt;除了电机驱动，工业生产中的电解、电镀需要直流整流电源，金属感应加热、淬火等工艺需要特定频率和功率的加热电源。这些电源也属于电力电子装置。&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;电力系统：输送电能，改善供电质量&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;在高压直流输电中，换流站利用电力电子装置完成交流与直流之间的变换，实现电能输送。柔性交流输电装置则通过调节电网参数或注入受控电压、电流，参与电网运行控制。&lt;/p&gt;&lt;p&gt;电力电子技术还用于无功补偿、谐波治理和电压调节。例如，静止无功发生器（SVG）用于动态无功补偿，有源电力滤波器（APF）用于补偿谐波电流，帮助改善电能质量。&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;电气化交通：驱动运行，管理车载电能&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;高铁、地铁和轻轨的牵引系统，通过变流器向牵引电机提供可调的电压和电流，实现运行控制；辅助变流器则为照明、空调等车载设备供电。&lt;/p&gt;&lt;p&gt;在电动汽车中，牵引逆变器负责驱动电机，DC/DC变换器连接不同电压等级的供电系统，充电装置负责向动力电池补充电能。电力电子技术贯穿车辆的充电、驱动和辅助供电环节。&lt;/p&gt;&lt;p&gt;此外，飞机的电源变换与电动执行机构，以及船舶的电力推进和综合供电系统，也需要电力电子技术支持。&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;信息通信：为计算与通信提供稳定电源&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;计算机、通信设备和服务器内部的电路，需要不同电压等级的稳定直流电。开关电源和DC/DC变换器承担这些电压变换与稳压任务。&lt;/p&gt;&lt;p&gt;对于需要连续运行的设备，不间断电源（UPS）通过储能与电能变换，在市电异常时维持供电。数据中心则需要多级电源系统，将输入电能逐步转换为服务器和芯片所需的电能。各级变换的效率与可靠性，都会影响整个系统的运行。&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;新能源与储能：连接能源设备和电网&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;光伏组件产生直流电，需要通过逆变器转换为满足并网要求的交流电。风力发电系统也需要根据发电机形式和运行条件，通过变流装置调节电能输出。&lt;/p&gt;&lt;p&gt;储能系统中的双向变换器，则控制电池与直流母线或电网之间的功率流动，实现充电和放电。电力电子装置由此成为新能源、储能与电网之间的重要接口。&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;家用电器：让用电设备按需工作&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;家用电器中的电力电子应用十分常见：LED驱动电源调节照明所需的电流，变频空调和冰箱通过驱动电路调节压缩机运行，洗衣机利用电机控制完成不同洗涤动作，电磁炉则通过高频电能变换实现感应加热。&lt;/p&gt;&lt;p&gt;这些应用将电力电子技术带入日常生活，让设备能够根据使用需求调节输出，并兼顾效率、体积和使用体验。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;四、电赛中的电力电子技术&lt;a href=&quot;#四电赛中的电力电子技术&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;电赛里的“电源组”，就和电力电子技术息息相关。题目既可能要求制作一个稳压电源，也可能涉及逆变、无线充电、多电源并联、功率因数校正和能量回馈。&lt;/p&gt;&lt;p&gt;对刚入门的同学来说，可以先通过历年题目认识这个方向，再了解一套装置由哪些模块组成。&lt;/p&gt;&lt;section&gt;&lt;h3&gt;1. 历年国赛中的典型电源题&lt;a href=&quot;#1-历年国赛中的典型电源题&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;下表选取部分有代表性的赛题。“考查内容”是根据题目任务作的入门归纳，具体指标以原题为准。&lt;/p&gt;


















































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;年份&lt;/th&gt;&lt;th&gt;题号&lt;/th&gt;&lt;th&gt;赛题名称&lt;/th&gt;&lt;th&gt;主要考查内容&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;2007&lt;/td&gt;&lt;td&gt;E&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://nuedc.org/problems/2007_E%E9%A2%98_%E5%BC%80%E5%85%B3%E7%A8%B3%E5%8E%8B%E7%94%B5%E6%BA%90.pdf&quot; target=&quot;_blank&quot;&gt;开关稳压电源&lt;/a&gt;&lt;/td&gt;&lt;td&gt;直流升压、输出电压调节、纹波、效率、过流保护&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2009&lt;/td&gt;&lt;td&gt;A&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://nuedc.org/problems/2009_A%E9%A2%98_%E5%85%89%E4%BC%8F%E5%B9%B6%E7%BD%91%E5%8F%91%E7%94%B5%E6%A8%A1%E6%8B%9F%E8%A3%85%E7%BD%AE.pdf&quot; target=&quot;_blank&quot;&gt;光伏并网发电模拟装置&lt;/a&gt;&lt;/td&gt;&lt;td&gt;直流变交流、最大功率点跟踪（MPPT）、频率与相位跟踪、波形失真&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2011&lt;/td&gt;&lt;td&gt;A&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://nuedc.org/problems/2011_A%E9%A2%98_%E5%BC%80%E5%85%B3%E7%94%B5%E6%BA%90%E6%A8%A1%E5%9D%97%E5%B9%B6%E8%81%94%E4%BE%9B%E7%94%B5%E7%B3%BB%E7%BB%9F.pdf&quot; target=&quot;_blank&quot;&gt;开关电源模块并联供电系统&lt;/a&gt;&lt;/td&gt;&lt;td&gt;两个DC/DC模块并联、输出稳压、按比例分配电流、效率&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2013&lt;/td&gt;&lt;td&gt;A&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://nuedc.org/problems/2013_A%E9%A2%98_%E5%8D%95%E7%9B%B8AC-DC%E5%8F%98%E6%8D%A2%E7%94%B5%E8%B7%AF.pdf&quot; target=&quot;_blank&quot;&gt;单相AC-DC变换电路&lt;/a&gt;&lt;/td&gt;&lt;td&gt;交流变直流、稳压、功率因数测量与校正、效率和保护&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2015&lt;/td&gt;&lt;td&gt;A&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://nuedc.org/problems/2015_A%E9%A2%98_%E5%8F%8C%E5%90%91DC-DC%E5%8F%98%E6%8D%A2%E5%99%A8.pdf&quot; target=&quot;_blank&quot;&gt;双向DC-DC变换器&lt;/a&gt;&lt;/td&gt;&lt;td&gt;电池恒流充电、放电稳压、能量双向流动、模式自动切换&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2017&lt;/td&gt;&lt;td&gt;A&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://nuedc.org/problems/2017_A%E9%A2%98_%E5%BE%AE%E7%94%B5%E7%BD%91%E6%A8%A1%E6%8B%9F%E7%B3%BB%E7%BB%9F.pdf&quot; target=&quot;_blank&quot;&gt;微电网模拟系统&lt;/a&gt;&lt;/td&gt;&lt;td&gt;三相逆变、交流母线稳压、多逆变器协调运行&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2019&lt;/td&gt;&lt;td&gt;A&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://nuedc.org/problems/2019_A%E9%A2%98_%E7%94%B5%E5%8A%A8%E5%B0%8F%E8%BD%A6%E5%8A%A8%E6%80%81%E6%97%A0%E7%BA%BF%E5%85%85%E7%94%B5%E7%B3%BB%E7%BB%9F.pdf&quot; target=&quot;_blank&quot;&gt;电动小车动态无线充电系统&lt;/a&gt;&lt;/td&gt;&lt;td&gt;无线电能传输、超级电容储能、能量利用，以及小车循迹控制&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2021&lt;/td&gt;&lt;td&gt;B&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://res.nuedc-training.com.cn/topic/2021/topic_32.html&quot; target=&quot;_blank&quot;&gt;三相AC-DC变换电路&lt;/a&gt;&lt;/td&gt;&lt;td&gt;三相整流、输出稳压、功率因数调节与效率&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2021&lt;/td&gt;&lt;td&gt;C&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://nuedc.org/problems/2021_C%E9%A2%98_%E4%B8%89%E7%AB%AF%E5%8F%A3DC-DC%E5%8F%98%E6%8D%A2%E5%99%A8.pdf&quot; target=&quot;_blank&quot;&gt;三端口DC-DC变换器&lt;/a&gt;&lt;/td&gt;&lt;td&gt;模拟光伏、电池和负载之间的能量分配、MPPT、充放电切换&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2023&lt;/td&gt;&lt;td&gt;A&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://res.nuedc-training.com.cn/topic/2023/topic_95.html&quot; target=&quot;_blank&quot;&gt;单相逆变器并联运行系统&lt;/a&gt;&lt;/td&gt;&lt;td&gt;单相逆变、同步、并联电流分配及并网运行&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2025&lt;/td&gt;&lt;td&gt;A&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://nuedc.org/problems/2025_A%E9%A2%98_%E8%83%BD%E9%87%8F%E5%9B%9E%E9%A6%88%E7%9A%84%E5%8F%98%E6%B5%81%E5%99%A8%E8%B4%9F%E8%BD%BD%E8%AF%95%E9%AA%8C%E8%A3%85%E7%BD%AE.pdf&quot; target=&quot;_blank&quot;&gt;能量回馈的变流器负载试验装置&lt;/a&gt;&lt;/td&gt;&lt;td&gt;三相逆变、交流侧能量回收、直流侧回馈及变流器协调控制&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2025&lt;/td&gt;&lt;td&gt;B&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://nuedc.org/problems/2025_B%E9%A2%98_%E5%8D%95%E7%9B%B8%E6%9C%89%E6%BA%90%E7%94%B5%E5%8A%9B%E6%BB%A4%E6%B3%A2%E5%AE%9E%E9%AA%8C%E8%A3%85%E7%BD%AE.pdf&quot; target=&quot;_blank&quot;&gt;单相有源电力滤波实验装置&lt;/a&gt;&lt;/td&gt;&lt;td&gt;电压电流采样、谐波分析、补偿电流控制和有源滤波&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;从这些题目可以看出，电源方向的任务逐步覆盖了单台变换器、多端口能量管理和多机协调。基础的升压、降压和逆变电路，会在不同系统中反复出现。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;2. 省赛及赛区赛中的典型电源题&lt;a href=&quot;#2-省赛及赛区赛中的典型电源题&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;省赛题目可能因赛区而异，同一年的题号不一定对应同一道题。因此，查找资料时应同时核对年份、赛区和赛事名称。&lt;/p&gt;














































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;年份&lt;/th&gt;&lt;th&gt;赛事归属&lt;/th&gt;&lt;th&gt;题号与题目&lt;/th&gt;&lt;th&gt;主要考查内容&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;2016&lt;/td&gt;&lt;td&gt;湖南省赛&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://hnedc.hnie.edu.cn/__local/D/C9/27/A5E94FFFF91DCAF5CC41C7BB211_1D29FFC7_50800.pdf&quot; target=&quot;_blank&quot;&gt;A题：单相正弦波逆变电源&lt;/a&gt;&lt;/td&gt;&lt;td&gt;直流变交流、正弦波输出、稳压、效率及保护&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2018&lt;/td&gt;&lt;td&gt;TI杯省赛参考题&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.nuedc-training.com.cn/index/news/details/new_id/57.html&quot; target=&quot;_blank&quot;&gt;E题：变流器负载试验中的能量回馈装置&lt;/a&gt;&lt;/td&gt;&lt;td&gt;单相逆变、整流回馈、交流电流控制及能量循环利用&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2020&lt;/td&gt;&lt;td&gt;TI杯省赛&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://www.nuedc-training.com.cn/index/news/details/new_id/223&quot; target=&quot;_blank&quot;&gt;B题：单相在线式不间断电源&lt;/a&gt;&lt;/td&gt;&lt;td&gt;交流与直流供电、正弦波逆变、供电切换、稳压与效率&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2022&lt;/td&gt;&lt;td&gt;TI杯省级联赛7月参考题&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://res.nuedc-training.com.cn/topic/2022/topic_57.html&quot; target=&quot;_blank&quot;&gt;A题：单相交流电子负载&lt;/a&gt;&lt;/td&gt;&lt;td&gt;模拟电阻、电感和电容负载，控制电流幅值与相位，实现能量回馈&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2024&lt;/td&gt;&lt;td&gt;赛区赛暨模拟电子系统设计专题赛初赛&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://res.nuedc-training.com.cn/topic/2024/topic_109.html&quot; target=&quot;_blank&quot;&gt;A题：AC-AC变换电路并联运行&lt;/a&gt;&lt;/td&gt;&lt;td&gt;交流直接变换、输出调压、并联电流分配、效率与波形质量&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2026&lt;/td&gt;&lt;td&gt;赛区赛暨TI杯模拟电子系统设计专题赛初赛&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://res.nuedc-training.com.cn/topic/2026/topic_133.html&quot; target=&quot;_blank&quot;&gt;A题：AC-AC变换电路&lt;/a&gt;&lt;/td&gt;&lt;td&gt;单相交流输入变为三相交流输出、输出电压与频率调节、输入功率因数、波形失真、稳压性能及变换效率&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;3. 常用的模块&lt;a href=&quot;#3-常用的模块&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;一套电源装置，可以拆成几个相互配合的部分。这里的“模块”既可以是一块独立电路板，也可以是同一块PCB上的一个功能区域。&lt;/p&gt;












































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;模块&lt;/th&gt;&lt;th&gt;通俗理解&lt;/th&gt;&lt;th&gt;主要作用&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;主控模块&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;负责计算和发指令&lt;/td&gt;&lt;td&gt;读取采样值、运行控制程序、产生PWM、管理工作模式&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;辅助电源模块&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;给控制电路供电&lt;/td&gt;&lt;td&gt;为主控、运放和驱动器提供合适的供电电压&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;驱动以及桥模块&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;把控制信号变成功率器件需要的信号&lt;/td&gt;&lt;td&gt;驱动MOS管等器件导通、关断，部分场合还需要隔离&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;功率模块&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;真正承担电能变换&lt;/td&gt;&lt;td&gt;由功率器件、电感、电容等组成降压、升压或桥式变换电路&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;电压采样模块&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;测量电压&lt;/td&gt;&lt;td&gt;将被测电压缩放、滤波或隔离后送入ADC&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;电流采样模块&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;测量电流&lt;/td&gt;&lt;td&gt;为恒流控制、均流、功率计算和过流保护提供反馈&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;显示与操作模块&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;设置参数、查看状态&lt;/td&gt;&lt;td&gt;使用按键、编码器或显示屏设置目标值，显示测量值与故障信息&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;这些模块里，&lt;strong&gt;辅助电源、驱动和采样&lt;/strong&gt;值得尽早练习。它们会在不同题目中反复使用，也经常影响整套系统能否稳定工作。&lt;/p&gt;&lt;p&gt;例如，采样存在偏差，控制器就会根据错误的测量值调节输出；驱动波形不好，即使PWM程序正确，功率器件也可能无法正常开关。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;4. 不同题目需要增加的功能&lt;a href=&quot;#4-不同题目需要增加的功能&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;通用模块打好基础后，再根据题目选择功率电路和专用功能。下面是常见实现思路，并非每道题唯一的方案。&lt;/p&gt;




































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;题目方向&lt;/th&gt;&lt;th&gt;通常需要的功率电路或专用功能&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;降压、升压电源&lt;/td&gt;&lt;td&gt;Buck或Boost功率电路、储能电感、输出滤波&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;双向DC/DC&lt;/td&gt;&lt;td&gt;支持双向电流的功率电路、双向电流采样、充放电模式管理&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;单相逆变器&lt;/td&gt;&lt;td&gt;常见为全桥功率电路、输出滤波、交流电压与电流采样、正弦调制&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;三相变换器&lt;/td&gt;&lt;td&gt;三相桥式功率电路、多路驱动与采样、三相调制&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;并联供电&lt;/td&gt;&lt;td&gt;每台变换器独立的电流反馈，以及同步、均流或功率分配功能&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;无线充电&lt;/td&gt;&lt;td&gt;高频功率电路、谐振补偿网络、发射与接收线圈、接收端整流及储能&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;有源滤波与交流电子负载&lt;/td&gt;&lt;td&gt;可控桥式电路、电流跟踪、同步与谐波处理；回馈任务还需相应能量通路&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;备赛时，可以先搭建一套低压、小功率的降压电源，把&lt;strong&gt;供电、驱动、采样、闭环和保护&lt;/strong&gt;完整调通，再逐步练习双向变换、逆变和并联。&lt;/p&gt;&lt;p&gt;提前准备模块的价值，在于熟悉电路、接口和调试方法。实际比赛中，模块能否使用、是否允许成品方案，以及主控和辅助供电的限制，都应以当届赛题要求为准。&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;</content:encoded></item><item><title>序章：尚未命名的旅途</title><link>https://bywaywanderer.com/posts/%E5%BA%8F%E7%AB%A0%E5%B0%9A%E6%9C%AA%E5%91%BD%E5%90%8D%E7%9A%84%E6%97%85%E9%80%94/%E5%BA%8F%E7%AB%A0_%E5%B0%9A%E6%9C%AA%E5%91%BD%E5%90%8D%E7%9A%84%E6%97%85%E9%80%94_%E6%96%87%E7%AB%A0/</link><guid isPermaLink="true">https://bywaywanderer.com/posts/%E5%BA%8F%E7%AB%A0%E5%B0%9A%E6%9C%AA%E5%91%BD%E5%90%8D%E7%9A%84%E6%97%85%E9%80%94/%E5%BA%8F%E7%AB%A0_%E5%B0%9A%E6%9C%AA%E5%91%BD%E5%90%8D%E7%9A%84%E6%97%85%E9%80%94_%E6%96%87%E7%AB%A0/</guid><description>关于这个博客，以及我想记录的电力电子学习与实践。</description><pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h1&gt;你好，欢迎来到我的博客！&lt;a href=&quot;#你好欢迎来到我的博客&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;我是歧路旅人，欢迎来到我的个人博客 &lt;strong&gt;Byway Wanderer&lt;/strong&gt;。&lt;/p&gt;&lt;p&gt;这里主要记录我在电力电子领域的学习与实践。内容会围绕电力电子基础知识、变换器拓扑、控制环路和相关算法展开，也会涉及仿真分析、嵌入式实现，以及实验中的调试过程。&lt;/p&gt;&lt;p&gt;搭建这个博客，是想给自己的学习留下一份可以回看的记录。有些知识在阅读时似乎已经理解，真正动手推导、搭建模型或编写程序时，才会发现还有不少细节没有想清楚。我希望通过写作，把这些问题逐步梳理出来，也把解决问题的过程保存下来。&lt;/p&gt;&lt;section&gt;&lt;h2&gt;这里会写些什么&lt;a href=&quot;#这里会写些什么&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;电力电子基础&lt;a href=&quot;#电力电子基础&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;从常用器件和基本电路出发，整理功率半导体器件、电感与电容、开关过程、损耗分析等知识。对于重要的公式和结论，我会尽量说明其适用条件，并结合电路工作过程理解它们的含义。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;变换器拓扑&lt;a href=&quot;#变换器拓扑&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;介绍常见的 DC-DC 变换器、整流与逆变电路，分析不同工作状态下的电流路径、波形变化和能量传递过程。除了拓扑本身，也会关注器件应力、参数选择，以及实际应用中需要做出的取舍。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;控制环路&lt;a href=&quot;#控制环路&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;记录从建模到控制器设计的学习过程，包括小信号分析、传递函数、频率响应和补偿设计等内容。希望逐步弄清楚：一个环路为什么稳定，参数变化会带来什么影响，以及仿真中的结果为什么有时与实验不同。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;算法与数字实现&lt;a href=&quot;#算法与数字实现&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;整理控制算法、采样与滤波、PWM 调制等内容，并关注它们在数字控制器中的实现。公式进入程序以后，还会遇到采样延迟、执行时间、限幅和精度等问题，这些也是值得记录的部分。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;仿真与实验&lt;a href=&quot;#仿真与实验&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;分享模型搭建、参数验证和硬件调试中的具体问题。能够正常工作的结果值得展示，失败的尝试也值得留下：当时看到了什么现象，做过哪些判断，又通过什么测量或修改找到了原因。&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;关于这些文章&lt;a href=&quot;#关于这些文章&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;这个博客也是我的学习笔记，因此部分内容可能会随着理解的深入而补充或修正。写作时，我会尽量交代推导的前提、仿真的条件和实验的背景，让结论有据可查。&lt;/p&gt;&lt;p&gt;如果你发现文章中有错误，或者有不同的理解，欢迎指出。对于尚未想清楚的问题，我也希望能够在交流中继续探讨。&lt;/p&gt;&lt;p&gt;除了技术内容，这里偶尔也会记录生活、见闻，以及学习之外的一些想法。更新节奏或许不会很快，但希望每一篇都能留下些值得回看的东西。&lt;/p&gt;&lt;p&gt;感谢你的到来。希望这些记录能对你有所帮助，也期待与你交流。&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;</content:encoded></item></channel></rss>