图1 单片机控制的直流调速系统结构图 |
3 主电路的设计
整流变压器的设计。通过对变压器二次侧电压U2的计算、一次、二次相电流I1、I2的计算以及变压器容量的计算最后确定整流变压器的型号。
晶闸管元件的选择。经过计算晶闸管的额定电压和晶闸管的额定电流来确定晶闸管的型号。
直流调速系统的保护。晶闸管有换相方便,无噪音的优点。设计晶闸管电路除了正确的选择晶闸管的额定电压、额定电流等参数外,还必须采取必要的过电压[3]、过电流保护措施。正确的保护是晶闸管装置能否可靠地正常运行的关键。以过电压保护的部位来分,有交流侧过压保护、直流侧过电压保护和器件两端的过电压保护三种。在电流保护中,快速熔断器的断流时间短,保护性能较好,是目前应用最普遍的保护措施。快速熔断器可以安装在直流侧、交流侧和直接与晶闸管串联。为了使直流负载得到平滑的直流电流,通常在整流输出电路中串入带有气隙的铁心电抗器。
4 控制电路的设计
4.1 单片机系统
对于快速性和控制精度要求不高的调速系统,可选用高性能8位单片机,本系统采用Inter的MCS-51中的80C31单片机[5]。
单片机系统中,80C31外接27128EPROM作为16K程序存储器,存放全部控制软件。用两片74LS374和四个PNP中功率三极管以动态扫描方式驱动四位LED数字,以显示转速、设定速度、电流等数据,两片74LS374采用线选法与80C31接口,地址分别为0DFFFH和 0BFFFH。在80C31的P3口上外接三个按键,一个为启动/停止键,用于启动或停止电机运转;另两个为显示选择键,一个用于控制显示速度设定值,另一个用于控制显示电流值,不按这两个键时,显示实际电机转速。另外利用一片74LS374的多余输出线,外接两个LED发光管,一个用于显示工作正常与否,它每隔1秒闪亮一次;另一个用于显示是否处于运行状态。
4.2 电流测量和速度给定值输入
系统使用ADC0808A/D转换器。写入该地址,启动A/D转换器。A/D转换完成,产生EOC脉冲和中断。这时,MCU可读入转换结果。交流电流通过电流互感器变成0~5V电压信号,经整流和滤波后加到ADC0808的IN0上。速度给定采用电位器输入,它加到IN1上。在调整速度给定值时,可按下速度给定显示键。这时,四位LED上将显示对应于电位器输入的速度给定值,可调整电位器至显示值为所需的给定值。
4.3 速度测量
对于要求精度高、调速范围大的系统,往往需要采用旋转编码器测速,即数字测速。本系统的速度测量采用数字M/T法测速[6]。其中利用T1作为定时器,计时Tc时间产生中断,旋转编码器输出的脉冲个数M1由P1.6口检测,同一时间间隔的高频时钟脉冲个数M2由P1.7口检测,最后由转速中断程序完成转速的测量等等。
4.4 晶闸管控制
晶闸管触发采用80C31的定时器T0实现。在T0溢出时,转到T0中断处理程序,按脉冲分配表从P1口(P1.0~P1.5)输出晶闸管触发脉冲。然后延时50μs,置位P1.0~P1.5,从而输出宽度为50μs的触发脉冲。同步校正由80C31的定时器T0和外部中断实现。
[page]
5 调节器的设计
5.1 电流调节器的设计
电流调节器的设计参见图2。
图2 单片机控制直流调速系统结构 |
差分方程: Ck=Ck-1+(K1+K2)ek-K1ek-1
其中, K1=K0-K’TLT
K2 = K’TLT
最后带入已知数据就可设计出电流调节器。
5.2 速度调节器的设计
在本次设计中按二次型性能指标最优控制[8]来设计速度调节器,首先求取速度环的状态方程,对于单输入系统,R为常数,选R=1,用计算机离线求出P阵,求出状态反馈阵为:
K = R-1BTP
若考虑速度调节器采用PI调节器,并加入比例微分负反馈,可以推导出:
6 系统软件设计
6.1 主程序设计
如图3所示的主程序流程图[9],它完成主程序完成系统的各种功能初始化操作。
图3 主程序流程图 |
6.2 电流环中断服务程序的设计
它主要完成电机索零运算、电流调节器PI运算、轻载时电流自适应的运算。设系统电流断续临界值为I0,反馈电流采样值为I,则程序框图如图4所示。
图4 电流环中断服务程序简化框图[page] |
6.3 速度环中断服务程序的设计
速度环计算子程序完成速度给定值输入、转速计算、偏差计算、PID计算、输出限幅等功能。程序框图略。
7 结束语
本设计用一台单片机及外部扩展设备代替原模拟系统中速度调节器、电流调节器、触发器、逻辑切换单元、锁零单元和电流自适应调节器等,从而使直流调速系统实现全数字化。用软件编程完成电流、转速等各项参数的计算,实现最优化调节。
图5 转速、电流仿真曲线 |
通过图5所示的MATLAB仿真[10]结果可以看出系统运行稳定,稳态无静差,电流超调量≤5%,控制效果比较理想。
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』