dsp原理与开发第4讲_第1页
dsp原理与开发第4讲_第2页
dsp原理与开发第4讲_第3页
dsp原理与开发第4讲_第4页
dsp原理与开发第4讲_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DSP原理与开发第4讲数字控制系统应用:定标技术、标么值系统与PWM控制实现Contents本讲目录数字信号处理器在电机控制中的核心技术路径01DSP在数字控制系统中的角色02定点DSP数字定标技术03标么值系统与工程应用04PWM控制技术及DSP实现05异步电机全数字化控制实例CHAPTER01DSP在数字控制系统中的角色从芯片级认知跃升到系统级视角,理解DSP作为控制核心的全局定位ARCHITECTURE数字控制系统的典型架构数字控制系统以DSP为运算核心,形成'传感器→信号调理→ADC→DSP算法→PWM/DAC→功率驱动→执行器'的完整闭环信号链路,DSP的实时计算能力直接决定了控制系统的响应速度与精度。01传感器将转速、电流、温度等物理量转换为模拟电信号,经信号调理电路完成滤波、放大与电平匹配后送入ADC信号调理02ADC以固定采样率将模拟信号离散化为数字量,DSP通过中断或DMA方式获取数据并启动控制算法运算A/D转换03DSP执行PID、矢量控制等算法后输出控制量,经PWM模块或DAC转换为驱动信号,控制逆变器功率管的开关状态PWM/DAC04整个闭环控制周期通常在微秒级完成,要求DSP具备单周期指令执行能力和专用硬件乘法累加器(MAC)μs级响应数字控制系统硬件实物·DSP芯片与控制电路CORECOMPARISONDSP与通用MCU/FPGA在控制系统中的对比DSP凭借哈佛总线结构、硬件MAC单元和专用控制外设,在实时信号处理与复杂算法执行方面显著优于通用MCU;相比FPGA则在开发效率和浮点运算能力上更具优势,是数字控制系统的理想核心器件。DSPvs通用MCU01DSP配备硬件乘法累加器(MAC),单周期完成乘加运算,MCU通常需多周期软件模拟02DSP采用哈佛总线结构实现指令与数据并行取指,MCU的冯·诺依曼结构存在总线竞争瓶颈03控制型DSP集成高精度PWM、正交编码器接口等专用外设,MCU需外部扩展增加系统复杂度DSPvsFPGA01DSP原生支持C语言和浮点运算,FPGA需HDL描述且浮点IP核消耗大量逻辑资源02DSP开发周期短、调试工具成熟,FPGA的时序约束与布局布线增加了工程难度03FPGA在超高速并行接口和定制化逻辑方面占优,适合与DSP构成异构处理架构课程体系·定位分析第4讲在课程体系中的定位第4讲是课程从"芯片认知"向"系统应用"的关键转折点,在前三讲完成DSP架构与外设基础铺垫后,本讲聚焦数字控制系统的工程实现方法,为后续电机控制实例提供算法与接口技术支撑。01基础知识铺垫第1-3讲完成了DSP发展史、56F800内核架构、片内外设原理的基础知识铺垫,为本讲系统应用奠定硬件认知基础56F800内核架构02系统视角切入本讲首次从系统视角切入,重点解决"如何用DSP完成实际控制任务"这一工程核心问题工程核心问题03数字定标与标么值数字定标与标么值系统是定点DSP开发中区别于通用编程的独特技术,直接影响算法精度与系统稳定性算法精度·系统稳定04PWM控制技术PWM控制技术是连接DSP数字输出与模拟功率驱动的关键桥梁,也是电机控制的基础执行手段数字→模拟桥梁CHAPTER02定点DSP数字定标技术掌握定点数表示、Q格式定标与溢出防护,突破定点DSP算法开发的精度瓶颈DATAREPRESENTATION定点数与浮点数的本质区别定点数的小数点位置固定,数值范围和精度由位分配方案预先决定,无法像浮点数那样自适应调整;56F800系列DSP作为16位定点处理器,要求开发者在编程时显式管理数值范围与精度分配。01浮点数采用IEEE754标准,以尾数+指数形式表示,可自适应覆盖极大或极小数值范围,但硬件开销大IEEE75402定点数的整数位和小数位划分固定,如16位字长中分配8位整数+8位小数,表示范围和精度均为常量8I+8F0356F800系列DSP使用16位定点运算,单字长表示范围为−32768至+32767,开发者须自行处理小数点定位16-BITDSP04定点运算速度远快于浮点运算(无需规格化与舍入逻辑),但精度管理不当会导致溢出或截断误差速度vs精度FIXED-POINTARITHMETICQ格式定标法:精度与范围的权衡Q格式通过指定小数位数n来定义16位定点数的精度(2的-n次方)与表示范围,开发者需根据各变量的物理量值域和精度需求选择不同的Q格式,这是定点DSP算法设计的核心决策。FORMATQ151位符号+15位小数,适合归一化后的系数和比例量RANGE±1.0PRECISION3.05×10⁻⁵FORMATQ121符号+3整数+12小数,兼顾范围与精度的常用折中方案RANGE±8.0PRECISION2.44×10⁻⁴FORMATQ81符号+7整数+8小数,适合物理量值域较大的场景RANGE±128PRECISION3.91×10⁻³KEYNOTE混合格式不同变量可采用不同Q格式,运算时需对齐小数点位置RANGE—CORE对齐定点数表示常用Q格式参数速查表不同Q格式在整数范围和小数精度之间形成系统性权衡谱系,从Q0的纯整数到Q15的最高精度,开发者需根据变量的物理量级和算法精度需求匹配最优Q格式。16位定点DSP常用Q格式对照表Q格式整数位小数位表示范围分辨率(精度)Q15015[-1,0.99997]3.05×10⁻⁵Q14114[-2,1.99994]6.10×10⁻⁵Q12312[-8,7.99976]2.44×10⁻⁴Q10510[-32,31.999]9.77×10⁻⁴Q878[-128,127.996]3.91×10⁻³Q4114[-2048,2047.94]6.25×10⁻²Q0150[-32768,32767]1Q格式编号越大精度越高但范围越小,实际开发中需根据各变量物理量级选择匹配格式Q-FormatArithmetic定点运算中的乘法与移位定标规则定点乘法运算会导致小数位数翻倍(Qm×Qn→Q(m+n)),必须通过移位重新定标到目标Q格式;加法运算保持Q格式不变但存在溢出风险,需配合饱和处理确保数值安全。MULTIPLY·SELF两个Q15数相乘结果为Q30格式,需右移15位恢复Q15,56F800的MAC指令可自动完成乘累加与移位。Q15→Q30→MACMULTIPLY·CROSSQm与Qn格式的数相乘得到Q(m+n)格式,开发者须预先计算结果Q格式并安排对应移位操作。Q(m+n)FormatADD·OVERFLOW相同Q格式的两数相加结果Q格式不变,但两个接近满量程的值相加会导致16位溢出。16-bit溢出SATURATION溢出防护采用饱和处理:当结果超过+32767时钳位为+32767,低于−32768时钳位为−32768。±32767钳位FIXED-POINTARITHMETIC定标技术在PID控制器中的工程应用PID控制器的三个系数因物理含义和数值范围差异显著,需分别采用不同Q格式进行定标:Kp取中精度宽范围、Ki取高精度窄范围、Kd取宽范围低精度,积分累加器则需扩展至32位防溢出。PROPORTIONAL比例系数Kp典型值0.5–5,采用Q12格式(范围±8,精度2.44×10⁻⁴),兼顾数值范围与调节精度Q12±8INTEGRAL积分系数Ki典型值0.001–0.05,采用Q15格式(精度3.05×10⁻⁵),确保微小增量在长期累加中不被截断Q153.05×10⁻⁵DERIVATIVE微分系数Kd典型值10–50,采用Q8或Q10格式(范围±128或±32),优先保证大值不溢出Q8±128ACCUMULATOR积分累加器使用32位扩展精度存储,避免长时间运行后16位溢出,输出时再移位回16位目标格式32bitextendedCHAPTER03标么值系统与工程应用通过物理量归一化实现算法与硬件解耦,让一套控制代码适配不同功率等级的电机系统Per-UnitSystem标么值系统的基本概念与核心优势标么值系统通过选取基准值将物理量归一化到[-1,+1]区间,既完美匹配定点DSP的Q15格式避免逐变量定标的复杂性,又实现控制算法与具体电机参数的解耦,使同一套代码可跨功率等级复用。01Q15格式天然匹配标么值=实际值/基准值,归一化后所有变量落在[-1,+1]区间,直接采用Q15格式无需逐变量选择定标方案[-1,+1]02跨功率等级复用不同功率等级电机经标么化后控制参数高度相似,同一套PID或矢量控制代码可直接复用于1kW至100kW系统1kW–100kW03调试直观化消除物理单位后调试更直观:标么值超过±1即表示物理量超限,无需记忆各变量的具体额定值±1超限04基准值选取基准值选取通常以电机额定参数为准(如额定电压、电流、转速),确保正常运行时标么值接近但不超过1额定参数PER-UNITSYSTEM电机控制系统中标么值基准的选取方法标么化系统的基准值以电机额定参数为核心锚点,电压、电流、转速基准分别取自额定相电压峰值、额定相电流峰值和额定同步转速,功率和转矩基准则由基本量推导得出,全系统须保持统一。物理量基准值定义典型取值示例工程要点电压额定相电压峰值Ubase=√2×Urated311V(380V系统)取峰值而非有效值电流额定相电流峰值Ibase=√2×Irated14.1A(10A额定)与电压基准同步选取转速同步转速ωbase=2πf/p(rad/s)314rad/s(50Hz2极)取同步速而非额定速功率Pbase=Ubase×Ibase4385VA由电压电流基准推导转矩Tbase=Pbase/ωbase13.96N·m由功率和转速基准推导时间tbase=1/(2πfbase)3.18ms(50Hz)取工频周期对应值基准值选取以电机额定参数为锚点,各量之间存在推导关系,全系统须保持统一定义CONVERSIONIMPLEMENTATION标么值与Q15格式的双向转换实现标么值与Q15整数之间通过乘以或除以32768实现双向转换,在C语言中可用左移/右移15位高效完成;ADC原始数据须经'原始值→实际物理量→标么值→Q15'的完整转换链才能进入控制算法。标么值→Q15Q15_value=pu_value×32768,在C语言中用左移15位实现,单次移位操作即可完成转换×32768Q15→标么值pu_value=Q15_value/32768,用算术右移15位实现,需注意负数的符号位扩展问题÷32768ADC原始值→标么值原始码值×分辨率得到实际电压,再除以基准值得到标么值,三步可合并为一次乘法三步链Q15→PWM占空比标么值映射到PWM周期寄存器范围,通过乘法+移位完成,完全避免浮点除法运算无浮点VVVFControl·Per-UnitSystem标么值系统在VVVF变频调速中的应用流程VVVF控制全程采用标么值运算:频率和电压指令以标么值给定,经V/f曲线查表得到电压标么值,转换为Q15格式后计算PWM占空比,实现了从指令到执行的全链路定点化,更换电机仅需修改基准值参数。STEP01频率指令与V/f曲线频率指令以标么值给定(如0.8pu=80%额定频率),V/f曲线保证电压与频率标么值成线性比例关系。0.8puSTEP02Q15转换与PWM计算电压标么值经Q15转换后与三角载波比较,计算PWM比较寄存器值:CMP=Q15_value×PWM_period/32768。Q15STEP03电流反馈与过流保护电流反馈经ADC采样→标么化→Q15转换后用于过流保护,标么值超过1.2pu即触发保护封锁PWM输出。1.2puSTEP04基准值切换与代码复用更换不同功率电机时仅需更新基准值常量(电压、电流、频率基准),VVVF核心算法代码无需任何修改。基准值CHAPTER04PWM控制技术及DSP实现从脉宽调制原理到SPWM/SVPWM算法实现,打通数字控制信号到功率驱动的最后一环MotorControl·PWMPWM脉宽调制基本原理PWM通过调节方波占空比控制等效输出电压,负载电感的时间常数远大于PWM周期使其感受平均电压;56F800的PWM模块支持中心对齐和边沿对齐模式,电机控制中优先选用谐波更优的中心对齐方式。01占空比调压等效输出电压=母线电压×占空比,占空比在0%–100%之间线性可调,实现连续可变的模拟等效输出。0–100%线性可调02电感自然滤波电机绕组的电感特性使其电流不能突变,自然完成了PWM方波到平均电压的低通滤波效果。低通滤波03中心对齐模式脉冲对称放置于周期中心,谐波集中在开关频率偶数倍处,比边沿对齐更易滤除。偶次谐波集中04开关频率选取典型取值5–20kHz:低于5kHz产生可闻噪声,高于20kHz则IGBT开关损耗显著增加。5–20kHzMODULATION&DSPSPWM正弦脉宽调制原理与DSP实现SPWM通过正弦调制波与三角载波比较生成脉宽按正弦规律变化的PWM信号,DSP实现中以查表法为主流方案——预计算正弦值表存储于ROM,运行时查表+插值即可,将运算资源留给控制算法。调制原理正弦波瞬时值大于三角载波时输出高电平,脉宽随正弦幅值自然变化,滤波后得到近似正弦电压。调制比决定谐波分布特性。SINE实时计算法每个PWM中断调用sin()函数求解调制值,灵活性高但单次运算消耗数十个指令周期。适合需要动态调整调制参数的场景。~30CYCLES查表法预存256或512点正弦表于ROM,运行时通过相位索引查表+线性插值,单次仅需3-5个指令周期。工程应用最广泛的实现方式。3–5CYCLES调制度M=调制波幅值/载波幅值,M≤1时为线性调制区,输出电压基波幅值与M成正比。过调制区谐波含量显著增加。M≤1MotorControl·ModulationSVPWM空间矢量脉宽调制技术SVPWM将三相逆变器8种开关状态映射为空间矢量,通过合成相邻有效矢量与零矢量逼近目标电压,相比SPWM母线电压利用率提升15.5%(从86.6%到100%),同时降低电流谐波,是高性能电机控制的首选调制方式。SVPWM核心原理8种开关组合构成空间矢量对应6个有效矢量(V1–V6)和2个零矢量(V0、V7),形成正六边形调制空间扇区判断与矢量合成目标电压矢量落入某扇区时,采用相邻两个有效矢量与零矢量的时间组合进行逼近伏秒平衡与谐波优化通过伏秒平衡方程求解各矢量作用时间,零矢量对称分配以降低开关频率与谐波SVPWMvsSPWM优势母线电压利用率提升15.5%SVPWM可达100%,SPWM仅86.6%,同等母线电压下输出能力显著增强电流谐波降低约30%THD指标优于SPWM,电机运行更平稳、转矩脉动更小、铁损更低DSP实时实现可行扇区判断、时间计算、过调制处理等算法,56F800系列运算能力完全胜任PWMConfiguration56F800系列DSP的PWM模块配置要点56F800的PWM模块提供6路互补输出、可编程死区和硬件故障保护,通过配置周期、死区、控制三组核心寄存器即可实现三相逆变器驱动,硬件级故障响应确保功率器件在微秒级时间内得到保护。016路互补输出:PWMA/PWMB/PWMC三对互补模式,直接对应三相桥式逆变器的上桥臂和下桥臂3对互补02死区时间保护:通过专用寄存器设定典型值1–5μs,防止同一桥臂上下管同时导通造成母线短路1–5μs03硬件故障封锁:FAULT引脚触发时自动封锁全部PWM输出,响应时间<1个PWM周期,无需软件干预<1周期04周期寄存器计算:系统时钟÷(2×开关频率),如80MHz时钟、10kHz开关频率时周期寄存器设为40004000飞思卡尔56F800系列DSP开发板实物POWERELECTRONICS·PWMCONTROLPWM死区效应分析与补偿策略死区时间虽保障功率管安全但导致输出电压失真和电流波形畸变,尤其在低速轻载工况下影响显著;基于电流极性检测的补偿方法通过判断电流方向修正占空比偏差,可在不增加硬件成本的前提下有效抑制死区效应。01死区电压偏差死区期间上下管均关断,电流经续流二极管流通使实际输出电压偏离指令值,偏差量与死区时间和电流方向密切相关,是死区效应的核心机理t_dead02低速工况影响死区效应在低速轻载时占比增大,导致电流波形THD升高、电机转矩脉动加剧、低速运行平稳性下降,严重时引发转速振荡和系统不稳定THD↑03电流极性补偿采样相电流判断方向,正电流时增加有效脉冲宽度、负电流时减少,通过软件算法补偿死区引起的电压损失,无需额外硬件电路sign(i)04补偿量计算Δt_comp=t_dead×sign(i_phase),在PWM比较寄存器值上叠加或减去对应补偿计数值,实现精确的占空比在线修正Δt_compADCConfiguration采样定理在控制系统ADC配置中的应用根据奈奎斯特采样定理,ADC采样率须大于信号最高频率的两倍;电机控制中通过模拟低通滤波器限制信号带宽至1-2kHz后,以5-10kHz采样率配合PWM同步触发即可获得高质量的电流/电压反馈信号。01奈奎斯特定理要求采样频率fs≥2fmax,工程实践中取fs≥(3–5)fmax预留安全裕量防止混叠失真。≥3–5×fmax02ADC前端必须配置抗混叠滤波器(Butterworth或Chebyshev),将fs/2以上的频率分量衰减60dB以上。60dB0356F800的ADC支持PWM同步触发采样,在PWM脉冲中心时刻采集可避开功率管开关瞬态的电磁干扰。PWMSync04多路同步采样确保三相电流在同一时刻被采集,避免因采样时间差导致的电流空间矢量计算误差。3-PhaseChapter05异步电机全数字化控制实例以VVVF变频调速为载体,完整走通硬件设计、软件架构、模块调试的系统开发全流程HardwareArchitectureVVVF变频调速系统总体硬件架构VVVF系统由功率主回路(整流→滤波→逆变)、以56F800为核心的控制回路和人机接口三部分组成,硬件设计的关键在于功率回路与控制回路的电气隔离、ADC采样电路的抗噪布局以及PWM驱动信号的电平转换。功率主回路01三相整流与滤波三相整流桥将380V交流转换为约540V直流母线电压,大容量电解电容滤波稳定母线纹波380VAC→540VDC02三相IGBT逆变三相IGBT逆变桥接收PWM驱动信号,将直流母线逆变为频率和电压可调的三相交流输出驱动异步电机PWM逆变输出控制回路与接口01信号采集56F800通过ADC采集霍尔电流传感器的三相电流信号,通过正交编码器接口获取转子速度和位置ADC+Encoder02PWM驱动PWM输出经光耦隔离和IR2110驱动芯片进行电平转换与功率放大后驱动IGBT栅极IR2110Driver03人机接口4×4键盘设定频率指令、LCD显示运行状态、RS485通信支持远程监控RS485SOFTWAREARCHITECTUREVVVF控制系统软件架构设计软件采用前后台架构:主程序循环处理键盘、显示、通信等非实时任务,PWM中断服务程序以固定周期执行ADC采集→标么化→控制算法→PWM更新的核心闭环,确保控制运算的实时性和确定性不受前台任务干扰。主程序(前台)完成系统初始化后进入while(1)循环,轮询处理键盘输入、LCD刷新、故障状态显示和RS485通信while(1)PWM中断(后台)每个PWM周期触发一次(如100μs@10kHz),在中断内完成完整的控制闭环运算10kHz中断执行流程读取ADC→标么值转换→V/f曲线计算→PID调节→PWM占空比更新,总耗时须小于PWM周期ADC→PWM初始化模块封装clock_init()、gpio_init()、pwm_init()、adc_init()、int_init()等独立模块函数便于单独调试5ModulesEngineeringWorkflow基于SDK和PE的工程建立流程SDK提供封装好的外设驱动API简化底层开发,PE工具通过图形化界面自动生成外设初始化代码;两者配合可显著降低56F800的工程搭建门槛,但性能关键路径仍需开发者手动优化以确保控制算法的实时性。01SDK(SoftwareDevelopmentKit)封装了PWM、ADC、定时器等外设的底层寄存器操作为C函数接口,降低开发门槛。02PE(ProcessorExpert)以图形化方式配置外设参数(时钟频

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论