单片机SPWM脉冲宽度调制技术逆变电源设计+电路图+源程序 第7页
图2-10 SA828的内部时钟图
片内ROM存有正弦波形。寄存器列阵包含3个8位寄存器和2个虚拟寄存器。他的虚拟寄存器R3的写操作结果原文请找腾讯752018766,优-文^论,文.网
http://www.youerw.com 其工作过程可简析如下:由于调制波形关于90度,180度,270度对称,故波形ROM中仅有0∽90度的波形瞬时幅值,采样间隔0.23度, 90度内共384组8位采样值存入ROM中,每个采样值线性的表达正弦波的瞬时值, 通过相位控制逻辑,将它组成0∽360度的完整波形.该调制波与载波比较产生三相优路双极性PWM调制波形.其经脉冲宽度取消电路,将脉冲宽度小于取消时间的脉冲去掉,再经脉冲延时电路引入死区时间,从而保证了在转换瞬间高,低端功率开关不会出现共同导通现象。图3-9中24位初始化暂存寄存器,可用来设置输出波形参数,例如载波频率,最小脉宽, 脉冲取消时间计数器置”0”
2.7反馈调节电路的设计
数字PID控制器的设计
根据偏差的比例(P)、积分(I)、微分(D)进行控制(简称PID控制),是控制系统中应用最为广泛的一种控制规律。实际运行的经验和理论的分析都表明,这种控制规律对许多工业过程进行控制时,都能得到满意的效果。不过,用计算机实现PID控制,不是简单地把模拟PID 控制规律数字化,而是进一步与计算机的逻辑判断功能结合,使PIID控制更加灵活,更能满足生产过程提出的要求。
1. 模拟PID控制器(公式用公式编辑器敲入)
在工业控制系统中,常常采用如图所示的PID控制,其控制规律为
U(t)= ] (*)
2. 数字PID控制器
在计算机控制系统中,PID控制规律的实现必须用数值逼近的方法。当采样周期相当短时,用求和代替积分、用后向差分代替微分,使模拟PID离散化变为微分方程。
(1) 数字PID位置型控制算法 为了便于计算机,必须把(*)式变换成差分方程,为此可做如下近似
式中,T为采样周期;k为采样序号。
由上可得数字PID位置型控制算式为
U(k)= [e(k)+ + ] (**)
(2) 数字PID增量型控制算法
由(**)式可以看出,位置型控制算式不够方便,这是因为要累加偏差e(i),不仅要占用较多的存储单元,而且不便于编写程序,为此可对(**)式进行改进。
根据(**)式不难写出u(k-1)的表达式,即
u(k-1)=Kp[e(k-1)+
(*)式—(**)式,得数字PID增量型控制算式为
第三章 软件部分设计
(b)中断服务程序(c) 读写控制主程序Y
(a)主程序框图 图3-1软件程序框图
3.1系统软件的设计
3.1.1初始化程序
系统上电时,初始化程序将数据存储区清零。
3.1.2 主程序
完成定时器的初始化,开各种中断,循环调用各个子程序。包括电压显示子程序、A/D转换子程序、SA828初始化子程序。主程序流程图见图
程序清单如下:
START: SETB IT1 ;选择INT1为边沿触发方式
SETB EX1 ;开外中断1
SETB EA ;开总控制中断
CLR PX1 ;外中断1为低优先级
原文请找腾讯752018766,优-文^论,文.网http://www.youerw.com 1
SETB PX0 ;外中断0为高优先级
MOV TH0,#00H
MOV TL0,#00H
ACALL KAISHI
ACALL INCADC
AJMP START
3.1.3 SA838初始化及控制子程序
按照单片机与SA828的接线图,P2.0作为SA828的片选控制口,因此SA828的起始地址为FE00H。系统上电复位之后首先对SA828写初始化字和控制字。具体计算如前面所述。流程图如下:
程序清单如下:
CLR P2.1 ;禁止PWM输出
MOV A,#80H ;SA828初始化寄存器
MOV DPTR,#0FE00H ;SA828地址
MOVX @DPTR,A ;给R0写数据
INC DPTR
MOV A,#60H
MOVX @DPTR,A ;给R1写数据
INC DPTR
MOV A,#04H
MOVX @DPTR,A ;给R2写数据
INC DPTR
INC DPTR
MOVX @DPTR,A ;给初始化寄存器R4写数据
MOV A,#1BH ;SA828控制寄存器
MOV DPTR,#0FE00H ;SA828地址
MOVX @DPTR,A ;给R0写数据上一页 [1] [2] [3] [4] [5] [6] [7]
单片机SPWM脉冲宽度调制技术逆变电源设计+电路图+源程序 第7页下载如图片无法显示或论文不完整,请联系qq752018766