《2812DSP-12EV之全比较单元和PWM电路》由会员分享,可在线阅读,更多相关《2812DSP-12EV之全比较单元和PWM电路(22页珍藏版)》请在金锄头文库上搜索。
1、第12讲281xEV之全比较单元及PWM电路 281x全比较单元及PWM电路 12 1全比较单元 一个16位的动作控制寄存器 EVA为ACTRA EVB为ACTRB 均带有相应的映像寄存器 可读 写 三个16位的比较寄存器 CMPR1 CMPR2 CMPR3 所有这些寄存器都带有一个对应的映像寄存器 可读 写 一个16位的比较控制寄存器 EVA为COMCONA EVB为COMCONB 该寄存器也是可读 写的 六个PWM 三态 输出 比较输出 引脚 即PWMy引脚 对于EVA来说y 1 2 3 4 5 6 对于EVB来说y 7 8 9 10 11 12 控制和中断逻辑 CompareUnits
2、EVA PWMCircuits PWMCircuits PWMCircuits OutputLogic OutputLogic OutputLogic GPTimer1Compare GPTimer1 CaptureUnits OutputLogic OutputLogic EVControlRegisters Logic Reset PIE TCLKINA TDIRA 2 ADCStart DataBus CLK DIR T1PWM T1CMP T2PWM T2CMP PWM1 PWM2 PWM3 PWM4 PWM5 PWM6 CAP1 QEP1 CAP2 QEP2 CAP3 QEPI1 2
3、81x全比较单元及PWM电路 比较单元功能框图 通用定时器1的计数器值不断地与三个比较寄存器的值相比较 当一个比较匹配产生时 比较单元对应的两个输出引脚就会根据动作控制寄存器 ACTRA 的设置发生跳变 281x全比较单元及PWM电路 比较操作模式 比较单元的操作模式由COMCONx中的相关位决定 可决定以下情况 比较操作是否使能 比较输出是否使能 比较寄存器被其影子寄存器中的值更新的条件 空间矢量PWM模式是否使能 操作 通用定时器1计数器的值不停地和比较寄存器中的值比较 当匹配发生时 通过ACTRA中位的定义 比较单元的两个输出发生转换 ACTRA中的位可单独设定匹配时每个输出是高有效输出
4、还是低有效输出 只要不强迫为1或0 如果比较过程被使能 则匹配时对应的比较中断标志被设置 输出转换的定时 中断标志的设置 中断请求的产生都和通用定时器的比较操作相同 比较单元的输出可由输出逻辑 死区单元和空间矢量PWM逻辑等修正 281x全比较单元及PWM电路 CompareUnitsBlockDiagram EVA GPTimer1Counter ACTRA 11 0 T1CNT 15 0 OutputLogic FCOMPOE COMCONA 9 DeadBandUnits Shadowed CompareActionControlRegister Shadowed PWMy y 1 Co
5、mpareRegister DBTCONA 11 2 Note x 1 2 3 y 1 3 5 281x全比较单元及PWM电路 全比较单元的输入 输出 输入 复位信号 输入 通用定时器1或3的计数器 T1CNT T3CNT 以及它们的下溢和周期匹配信号 输入 来自控制寄存器的控制信号 输出 一个比较匹配信号 若使能全比较操作 这个匹配信号将设置中断标志位 并在相应的两个输出引脚上产生跳变 281x全比较单元及PWM电路 12 2PWM电路 非对称 对称波形发生器可编程的死区单元 DBU 输出逻辑空间矢量 SV PWM状态机 281x全比较单元及PWM电路 WhatisPulseWidthMod
6、ulation PWMisaschemetorepresentasignalasasequenceofpulsesfixedcarrierfrequencyfixedpulseamplitudepulsewidthproportionaltoinstantaneoussignalamplitudePWMenergy originalsignalenergyDiffersfromPAM PulseAmplitudeModulation fixedwidth variableamplitude 281x全比较单元及PWM电路 PWMSignalRepresentation 脉宽调制 PWM 信号是
7、脉冲宽度可以变化的脉冲序列 这些脉冲展开到几个固定长度的周期内 以确保每个周期内都有一个脉冲 这个固定的周期即为PWM载波周期 其倒数就被称为PWM载波频率 WhyUsePWMinDigitalMotorControl DesiredmotorphasecurrentsorvoltagesareknownPowerswitchingdevicesaretransistorsDifficulttocontrolinproportionalregionEasytocontrolinsaturatedregionPWMisadigitalsignal easyforDSPtooutput PWMap
8、prox ofdesiredsignal DCSupply Desiredsignaltomotorphase DCSupply UnknownGateSignal GateSignalKnownwithPWM PWM 281x全比较单元及PWM电路 PWM信号的产生 为了产生一个PWM信号 需要通过一个合适的定时器不断重复地进行计数 其计数周期等于PWM的周期 用一个比较寄存器来保存调制值 比较寄存器中的值不断地和定时器计数器相比较 一旦发生匹配 在相应的输出引脚上就产生一个跳变 从低到高或从高到低 当发生第二次匹配或定时器周期结束时 相应的输出引脚上又会产生一个跳变 从高到低或从低到高 通
9、过这种方式 就会产生一个开关时间和比较寄存器的值成比例的输出脉冲 这个过程在每个定时器周期里都会被重复 但每次比较寄存器里的调制值又是不同的 这样在相应的输出引脚上就能得到一个PWM信号 281x全比较单元及PWM电路 AsymmetricPWMWaveform Counter Period Compare Tpwm TcmpPin activehigh CausedbyPeriodmatch toggleoutputinAsymmodeonly CausedbyComparematch 281x全比较单元及PWM电路 边沿触发或非对称PWM信号的特点 调制波形不是关于PWM周期中心对称的 如
10、上图所示 每个脉冲的宽度只能从其脉冲的一侧来改变 为了能产生一个非对称的PWM信号 通用定时器1须设置为连续增计数模式 且其周期寄存器的值必须与PWM载波周期相对应 然后在COMCONx寄存器中使能比较操作 将相应的输出引脚设置为PWM输出 并使能输出 如果使能了死区功能 那么通过软件向DBTCONx 11 8 的DBT 3 0 位写入与所需死区时间对应的值 这个值将作为4位死区定时器的周期值 所有的PWM输出通道使用同一个死区值 SymmetricPWMWaveform Counter Compare Period TPWM TPWM TCMPPin activehigh Interrupt
11、s 281x全比较单元及PWM电路 一个对称PWM信号的特征为 调制脉冲关于每个PWM周期的中心对称 和非对称PWM信号相比 对称PWM信号的优点在于它有两个相同时间长度的无效区 分别位于每个PWM周期的开始和结束 当使用正弦调制时 在交流电动机 如感应电动机和直流无刷电动机 的相电流中对称波形比非对称PWM波形产生的谐波要小 Threephaseoutputswhichgotothemotorterminals Voltagesourceinvertercomponents 在电机控制系统中 PWM信号被用来控制电力电子器件的开关时间 以便为电机绕组提供所需的电流和能量 相电流的形状和频率以
12、及提供给电机绕组的能量一起控制着电机的速度和转矩 281x全比较单元及PWM电路 死区 在运动控制中 通常会将两个功率器件 上级和下级 串联起来构成一个功率转换桥臂 为了避免受击穿导致失效 两个功率器件的导通周期不能有重叠 因此就需要一对无重叠的PWM输出信号来正确地开启和关闭这两个桥臂 死区单元的作用就是在一个晶体管被截止到另一个晶体管被导通期间插入一段死区时间 这段时间延迟能确保一个晶体管导通之前另一个晶体管已经完全关闭 MotivationforDead Band tomotorphase supplyrail GateSignalsareComplementaryPWM Transis
13、torgatesturnonfasterthantheyshutoffShortcircuitifbothgatesareonatsametime Dead BandFunctionality EVA 4 bitperiod Prescaler 4 bitCounter ENA reset HSPCLK comparator DTPHx DTPHx PHx DT edgedetect 来自比较单元的非对称 对称波形发生器 死区单元的输出 281x全比较单元及PWM电路 比较中断 当T1CNT的值和比较单元的比较寄存器CMPRx的值相等时 发生比较单元x的比较中断CMPxINT 当发生比较比配后
14、 再过1个定时器时钟周期 则比较中断的标志位被置位 功率驱动保护终端 功率驱动保护中断是为系统的安全提供保护而设计的 当由PWM驱动的功率电路中出现过压 过流或者温度急剧上升的现象时 可以通过电压 电流 温度等检测电路向引脚PDPINTx输入一个低电平 这时 如果的PDPINTx中断没有被屏蔽 所有相关的PWM输出引脚都将会立刻变为高阻态 同时也将会产生一个中断 虽然PWM引脚状态被置为了高阻态 但是为了保险起见 在中断函数里还是得将引脚电平置为低电平 这样确保PWM引脚的电平不会再驱动开关管 281x全比较单元及PWM电路 请画出如下设置的PWM输出波形 Counter Compare Period TPWM TPWM TCMPPin activelow