School of Electrical Engineering,Southwest Minzu University,Chengdu 610041,China
Show less
文章历史+
Received
Published
2026-01-14
2026-05-25
Issue Date
2026-06-11
PDF (1767K)
摘要
针对永磁同步电机矢量控制在现场可编程门阵列(Field Programmable Gate Array,FPGA)实现中存在的时序收敛困难与资源占用冗余问题,提出了一套对时序与资源协同优化的设计策略.首先,针对底层算力资源,通过移位加法逻辑替代常数乘法释放数字信号处理器(Digital Signal Processor,DSP)资源;其次,在算法实现上,提出多环路间分时复用结构的PI调节器设计与基于有限状态机的折叠式坐标旋转数字计算机算法,以大幅降低资源占用;最后,于系统架构层面,构建运算与驱动解耦的并行流水线以优化时序.实验结果显示,相较于仅采用全流水线展开架构的策略,优化后的系统在实现50 kHz控制频率的同时,DSP资源占用减少66.7%,查找表资源占用减少41.9%,动态功耗降低25.5%,系统最差负时序裕量优化幅度达237.2%.综上,提出的策略显著提升了矢量控制系统于FPGA实现时的时序收敛能力,并有效降低了资源占用.
Abstract
To address the issues of difficult timing convergence and resource redundancy in the Field Programmable Gate Array (FPGA) implementation of Permanent Magnet Synchronous Motor( PMSM) vector control, a design strategy for timing and resource co-optimization was proposed. First, regarding underlying hardware resources, constant multiplications were replaced by shift-add logic to release Digital Signal Processor (DSP) resources. Second, in terms of algorithm implementation, a multi-loop time-division multiplexing PI regulator design and a folded Coordinate Rotation Digital Computer algorithm based on a Finite State Machine were proposed to significantly reduce resource occupation. Finally, at the system architecture level, a parallel pipeline architecture with decoupled calculation and driving was constructed to optimize timing. The experimental results showed that, compared with the strategy adopting a fully pipelined unfolded architecture, the optimized system reduced DSP utilization by 66.7%, decreased Lookup Table usage by 41.9%, lowered dynamic power consumption by 25.5%, but improved the Worst Negative Slack by 237.2% while achieving a control frequency of 50 kHz. In summary, the proposed strategy significantly improved the timing convergence capability and effectively reduced resource occupation of the vector control system implemented on FPGA.
同理,在转子速度的计算中,使用提前计算好的固定的速度换算系数,乘以采样周期内的累计角度变化量,即可得出速度值.这一涉及速度换算系数的乘法,也可通过移位加法逻辑实现.另外,需要对速度值进行滑动平均滤波,以降低高频噪声的干扰.通过设计8级移位寄存器组,构建先进先出队列(First Input First Output,FIFO),在每个采样周期边沿更新一个新数据,并移出最旧数据.从而通过计算窗口内数据的算术平均值,得到速度值的滤波输出Y[k]:
由于顶层状态机设计为同时触发模数转换器(Analog to Digital Converter,ADC)与磁编码器采样,且本系统中磁编码器的转换速度快于主通道转换的ADC.于是,在等待ADC模数转换结果的间隙,即可并行完成磁编码器部分移位加法逻辑的计算,以此抵消了多步移位加法带来的额外时延.但是,Clarke变换涉及与无理数系数的乘法,为使计算精度达标,需要多步的移位加法逻辑逼近,这会耗费多个时钟节拍,不利于时序收敛.而Park变换存在随电角度变动而变三角函数值乘法,使用固定的移位加法无法计算时变的数值.此外,PI调节器的增益系数则需根据工况灵活配置,也不适合使用加法逻辑运算.综上,基于计算精度、动态性与电流环运算速度的考量,Clarke变换、Park变换、PI调节器的乘法运算使用FPGA内部的DSP资源执行.
设计有限状态机(Finite State Machine,FSM)控制多环路PI调节器分时复用的时序,在每一个控制周期,FSM首先读取电流环的PI执行次数计数器,判断电流环是否经过了N个控制周期,达到N个则为外环执行的时刻,清零计数器重新开始计数,并且FSM会按照位置环、速度环、电流环的顺序依次触发跳转,从而依次加载对应参数,启动每个环路的PI运算.若未到外环执行的时刻,则外环的PI调节器保持上次运算的输出值,直接跳转至最内层的电流环PI运算.多环路PI调节器分时复用的FSM调度流程如图3所示,顶部字代表状态名.
由式(2)可知,在Park变换与反Park变换中,需要对电角度θe 的三角函数值进行实时计算,而这步计算在工程中的主流实现方案,分为LUT法与坐标旋转数字计算机(Coordinate Rotation Digital Computer,CORDIC)算法.其中,LUT法具备响应速度快的优势,但该方法在提升三角函数计算精度的同时,会导致其对存储资源的占用呈指数级增长[14].相比之下,CORDIC算法仅需增加少量迭代次数,即可显著提升三角函数的计算精度,且不会过多占用储存资源.另外,CORDIC算法对逻辑资源占用较多的问题,也可通过设计对应的优化策略加以改善.两种方法的对比如表1所示:
改进后的设计得益于流水线深度的平衡,以及基于FSM的分时复用调度和折叠式迭代,使逻辑布局更加紧凑,布线延迟显著降低.因此,WNS从0.575 ns提升至1.939 ns,系统的时序收敛能力显著增强.此外,资源占用量的降低带动了端点总数(图9中Total Number of Endpoints项)的减少,这意味着系统内需要时序锁存的寄存器端口数量减少.于是在FPGA的布局布线阶段,竞争时钟与布线资源的节点数大幅下降,相应降低了时序收敛的难度.资源占用量的减少,也降低了FPGA内部时钟网络等部分的负载,从而降低能量消耗,表现为系统的动态功耗(图9中Dynamic项)有了相应降低.上述各项指标的具体变化情况汇总于表2.
FANGS H, LIUH, WANGH T,et al.High power density PMSM with lightweight structure and high-performance soft magnetic alloy core[J].IEEE Transactions on Applied Superconductivity,2019,29(2): 1-5.
WANGZ X, WANGR K, LIUW G,et al.Improved sliding-mode speed control of permanent magnet synchronous motor based on working condition identification[C]//2022 IEEE Transportation Electrification Conference and Expo,Asia-Pacific(ITEC Asia-Pacific).Haining:IEEE,2022:1-5.
DARVISHIM.Practical timing closure in FPGA and ASIC designs:Methods,challenges,and case studies[EB/OL].2025:arXiv: 2510.26985.
[12]
SHIJ Q, WANGB, DUP C,et al.FPGA implementation of high-bandwidth vector control for PMSM based on parallel processing technology[C]//2023 26th International Conference on Electrical Machines and Systems(ICEMS). Zhuhai:IEEE,2023:1587-1591.