基于智多晶FPGA推出的高精度PWM控制方案

PWM控制器在当今电子工业当中具有极广泛的应用场景,包括但不限于DCDC电源、LED灯珠驱动、无刷电机、激光器、交直流逆变器、储能、充电桩等等。它在MCU、DSP器件当中是一种常用外设,通常可以做到的理论精度在500ns~5ns之间,且通道数量有限,在多通道应用中通常要通过CPLD/FPGA器件来对通道数量进行扩展,从而达到多通道PWM发波和控制通道间相位的目的。

近日,智多晶应用团队的一项Precise_PWM demo,使用智多晶FPGA将PWM控制精度从FPGA应用常见的10ns~5ns的水平提升到了1ns的脉宽和相位精度,精准可控,且资源消耗极低。

Precise_PWM demo介绍

本demo基于智多晶30k开发板(EVAL-SA5Z-30-D1-U213),使用2个普通GPIO作为PWM输出(其中一路作为发波参考,另一路作为调整对象),使用示波器做采集显示,一个串口用于发送控制指令。系统框图如下:

图片

demo系统示意框图

其中,CLK_GEN模块提供系统所需工作时钟,SYNC_COUNTER为所有PWM通道提供统一的同步相位和PWM工作节拍。PWM_gen模块是PWM发波核心模块,以SYNC_COUNTER输入值以过采样的方式实现PWM输出。通道数方面,只要在同一个bank内(为保障精度)可任意例化,轻松定制通道数。每个PWM_gen模块都具有独立的PWM控制接口,可动态调整,调整过程中也不必考虑发波时序,拥有无限制的灵活性和易用性。在某些bank上,PWM输出IO甚至可以配置为LVDS25类型,以差分电流信号的方式输出,从而获得极高的IO性能和传输性能。

Demo演示

图片

测试环境:EVAL-SA5Z-30-D1-8U213开发板,示波器,串口

点击原文观看视频

视频展示中,黄色为参考波,蓝色为调整波。展示视频中每调整一次蓝色调整波移动最高精度1ns。可实现前后调整,脉宽调整,跳变调整。

图片

资源占用(每个PWM通道)

方案特性

  • PWM可控精度高达1ns或更高

  • PWM脉宽设置灵活无限制

  • PWM通道数量无限制,每组PWM支持的通道数仅与BANK上IO数量相关

  • 通道间相位关系稳定且可控

  • 脉宽和相位设置允许跳变

  • 调节响应迅速(当前周期调整,下个周期实现)

  • 支持差分驱动输出

应用场景

  • PWM功率管驱动,高精度死区控制

  • 脉冲式激光器驱动

  • 仪器仪表/测试设备,高精度脉冲激励源

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LAMMPS是一种基于分子动力学的高性能计算软件,可以用于模拟物质的原子和分子行为。在LAMMPS中,可以使用多晶拉伸模拟来研究材料的力学性质,比如弹性模量、屈服强度、断裂韧性等。下面是关于LAMMPS梯度多晶拉伸的一些简要介绍: 1. 多晶拉伸模拟:多晶拉伸模拟是指在拉伸方向上施加一个应力,使晶体在这个方向上发生形变。在LAMMPS中,可以通过施加一定的位移或应力来实现多晶拉伸模拟。 2. 梯度多晶拉伸模拟:梯度多晶拉伸模拟是指在不同位置施加不同的应力,使晶体在拉伸方向上形成梯度结构。这种模拟可以用于研究材料的局部力学性质,比如位错活动、裂纹扩展等。 3. 实现方法:在LAMMPS中,可以使用fix deform命令来实现多晶拉伸模拟,使用variable命令来定义应力或位移的变化规律。在梯度多晶拉伸模拟中,需要定义一个变化的应力或位移场,可以使用Python脚本或其他程序来生成这个场。 4. 结果分析:在模拟结束后,可以使用compute命令来计算材料的应力应变曲线,从中获取材料的力学性质。同时,还可以使用dump命令来输出原子的位置和速度信息,用于进一步分析位错、裂纹等局部结构的形成和演化过程。 需要注意的是,在进行多晶拉伸模拟前,需要对材料进行准备,包括建立晶体模型、设定原子的力场参数、进行能量最小化等步骤。同时,还需要选择合适的时间步长、温度等参数,以保证模拟的准确性和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值