控制系统硬件设计
功率驱动电路设计
为了满足加工时电极快速前进与快速回退的双向运动的需要,驱动器产生的驱动力必须能改变方向,这就要求在磁场方向恒定的条件下,线圈内能流过两个方向的电流,功率驱动电路必须是h型桥式斩波驱动电路。因此本设计方案采用图1所示的h型双极可逆pwm驱动系统。
h桥的前置驱动采用ir公司的ir2110。ir2110是一种双通道高压高速功率mosfet驱动器。由lf2407提供的pwm脉冲信号通过隔离变换后作用于控制输入端hin和lin,两路输出ho和lo与输入hin和lin相对应,当关闭功能端sd为低电平时,在对应输入端的上升沿时刻,对应输出端有输出信号;当sd端为高电平时,将同时关断高端和低端的输出信号,这为保护功率管和电机提供了很好的可控性。其中功率开关器件采用ir公司的irf640功率mosfet管。
图1 h型功率驱动电路
电流检测回路设计
电流环构成电枢电流负反馈,主要目的是在允许的范围内产生一个适当的电流参考值,以减小电源电压波动、负载作用和惯量变化带来的影响,使系统恒流起、制动。同时,如果电流检测值超过了所允许的最大值,则会产生中断,调用过流保护程序,关断pwm输出。但电流的采集必须考虑频率问题,本系统电流环的控制频率等于pwm信号的载波频率,也即每个pwm周期控制一次电流环。
电流检测接口电路如图2所示。
图2 电流检测电路
电流检测接口电路由电压采样电路、滤波电路、放大电路、电压偏移电路和保护环节组成。霍尔电流传感器输出的小电流信号经过电压采样电路转换为电压信号,再经过滤波电路和放大电路进行放大。同时,由于电枢绕组中电流可正可负,于是传感器输出的电流也有正负之分,则转换为电压也有正负两种数值,为了满足lf2407a的a/d采样端口单极性输入电压的要求,必须对电压信号进行电压偏移变换,如本系统直流电机的最大起动电流为14a,当i=4a时,对应a/d输入为3.3v;当i=-4a时,对应a/d输入为0v;当i=0a时,对应a/d输入为1.65v,以便将具有正负极性的电流反馈信号转换为单极性电压信号输入到lf2407的adc单元。而两个二极管d8和d9则具有限制输入电压的保护功能。
与上位机通信电路设计
为了实时地监控下位机的工作状态,本设计还建立了上位机与下位机通信的电路模块。利用tms320lf2407的串行通信接口与rs-232串行口进行dsp与pc机之间的异步通信。可以利用上位机(pc)的串行口与下位机(dsp)进行通信,进行上位机与下位机之间的数据交换,有效的实现监控。由于上位机的rs-232c电平与下位机的ttl电平不一致,在本文中利用电平转换芯片max232进行串行通信,另外,由于本文中的tms320lf2407是属于低功耗的,它采用+3.3v供电所以在max232与tms320lf2407之间需加电平匹配电路。接口电路如图3所示。
图3 tms320lf2407串行通信接口电路
控制系统软件设计
整个系统的软件结构包括主程序模块,初始化子程序模块和中断服务程序模块。主程序模块主要包括键盘扫描模块和显示模块。
初始化子程序模块的功能主要是设置各个寄存器,使系统按照设计要求正常工作,并对各种变量进行初始化。
主程序主要是调用初始化子程序对系统进行初始化,并启动系统中使用的定时器,然后进入循环体,查询键盘状态和调用显示子程序并等待系统中断。当发生中断时优先去执行中断服务程序,在中断服务程序中完成系统的控制。
中断服务程序模块包括a/d采样模块、捕获中断模块、控制算法模块、pwm信号输出模块以及与上位机的串行通信模块。
在串行口中断中,主要完成与主机的信息传输、反馈当前的工作状态,根据主机的命令起动或制动电机等。
adc中断在每次pwm周期发生后一段时间发生,可以通过ad转换的数值经过计算后得到当前的相电流值,进行电流环的调节。每当经过设定次数的电流环调节,就进行一次速度环调节,保证系统按要求运行。
结语
dsp有许多专用的外围设备和高性能特性,使其成为了电机控制系统最好的芯片之一。随着对dsp控制能力的不断提高,在电机控制上将取代单片机而获得巨大的发展。本文从硬件和软件两方面,介绍了dsp在永磁无刷直流电机的伺服控制系统的应用方案,提供的硬件平台,可以实现诸多现代控制理论和算法的评估;软件方面,提供了dsp在电机控制的实现方法,具有很广泛的应用价值。