深海环境模拟实验装置压力控制系统设计
隔离电路是为了避免驱动电路及其接口电路受强电压的影响,在外电路接口线上加的光电耦合隔离,以保证电路正常运行。
2.2 驱动电路设计
驱动电路是主控电路与无刷直流电机之间的桥梁,本控制系统采用日立公司的专用集成无刷直流控制芯片ECN30206。ECN30206专用集成无刷直流控制芯片适用于直流500 V电压、1 A以下,功率在20~300 W的三相有位置传感器的无刷直流电机。ECN30206驱动芯片由内部自带6个全桥IGBT开关管(上桥臂和下桥臂)及每个IGBT都带保护的续流二极管,用于3个上桥臂电压提升的电荷泵电路、无刷直流电机方向控制电路,为ECN30206驱动芯片产生时钟的声表面波产生电路、PWM产生电路、三相非配器、过流及欠压保护电路、转子位置检测电路组成。三相分配器内部具有换相控制表,依据表格中相对照的值来合理分配各个桥臂的通断状态。根据ECN30206集成驱动芯片的内部原理分析和霍尔开关芯片的工作原理可以设计直流电机驱动电路如图6所示。
该系统采用的是4对磁极的无刷直流电机,所以一个机械角为90°,电导通角为30°,因而3个霍尔开关集成芯片EW632需每隔30°放一个,以检测无刷直流电机的转子的位置。3片EW632输入信号与开关管导通状态对应关系如表1所示。
1)内部PWM各项参数的确定
内部PWM波的频率由声表面振荡器(SAW)、11脚接的电容CTR和12脚接电阻RTR确定,如式:
fpwm=0.494/(CTRxRTR) (4)
本系统选用的CTR为1 800 PF,RTR为22 kΩ,据式(4)可得PWM频率为12.5 kHz。
PWM占空比由13脚输入的模拟电压VSP确定。当VSP的值小于声表面振荡器幅值的最小值Vsawl时,PWM占空比为0%,所有的IGBT管都将关闭;当VSP的值大于声表面振荡器的最大值VsawH时,PWM占空比为100%;当VsawL≤VSP≤VsawH时占空比P与VSP的大小成线性:
P=(VSP-Vsawl)/(VsawH-VsawL) (5)
因此只需改变VSP的大小就可以对电机进行线性无极调速。
2)电机转一周FG脉冲个数的确定
泵站采用的无刷直流电机有4对磁极,电机转一周FG脉冲个数为12个脉冲。
3)电荷泵外部电路参数确定
为了打开桥臂IGBT功率驱动开关,必须先提升门极电压才能打开,ECN30206内部有电荷泵电路,用户只需设定外部电路各器件参数即可。电容的大小决定了充电时间,即决定了IGWT驱动开关管打开的时间,因此不能过大,否则打开时间过长造成事故,这里电容都选为1μF。
4)负压及过流保护
当ECN30206检测到VCC引脚电压小于12 V时所有的IGBT功率驱动开关管关闭,直到VCC大于12 V时才恢复正常工作。
电流保护是通过在下桥臂IGBT串接电阻到地GL分压反馈到ECN30206内部过流电压比较器实现,内部过流电压比较器参考电压Vref为0.5 V,这里设定最大电流值Imax为1 A,则RS的值为:
Rs=Vref/Imax (6)
将Imax=1 A,Vref=0.5 V代入式(6)得RS为0.5 Ω,这里选用康铜丝。
5)电路稳定的保证
为使驱动电路稳定及提高抗干扰性,必须对各引脚进行处理,在引脚上适当的加上拉电阻或下拉电阻,在高输入阻抗的引脚处加上高频旁路电容以消除高输入阻抗引脚对高频噪音的敏感性。
2.3 RS485显示电路及通信接口电路设计
控制系统采用美国MAXIM(美信)公司的MAX7219驱动芯片做LED数码显示驱动芯片,驱动8个8段数字LED显示器,显示永磁无刷直流电机的转速、工作电流及其故障。ATmega8L内部集成了一串通信模块,因此在外围扩展一RS485接口驱动芯片即可以进行通信,这里系统采用的是MAXIN公司的MAX487作为驱动芯片,在具体应用时将芯片的RE和DE两个使能端接在一起,使MAX487处于某一确定的状态,同时也节约了系统的I/O口。显示电路及通信接口电路是比较常见的通用电路,由于篇幅有限这里不做详细介绍。
3 控制系统软件程序设计
控制系统硬件电路设计完成后需要进行软件编制工作。系统的软件设计具体体现了系统的技术要求,是整个系统控制规律的逻辑实现。
本控制系统软件设计采用前后台系统,即系统由一个死循环程序加多个中断服务子程序组成,任务比较多时,用实时操作系统(RTOS),提高单片机CPU的使用率。主程序由系统初始化转子转速计算和转速PID闭环控制组成,完成系统的大部分功能任务;中断程序主要对中断时间进行检测并通知主程序进行相应处理,完成必要的实时性功能,从而节省CPU的时间,使程序各部分功能可靠地运行;中断程序主要用来串行中断接收上位机发来的转速设定值、定时中断检测电流及显示转速值和相关故障。
3.1 转速数字PID闭环控制程序设计
为实现电机转速跟随给定值变化,控制系统采用PID算法对转速进行闭环控制。确定PID算法的各参数后,用Atmega8L单片机实现比较简单,在程序中定义一个结构体变量存放用户设定转速值、当前转速值、前次误差值、当前误差值、累计误差值、比例常数、积分常数和微分常数,结构体定义源程序如下:
按照PID控制算法编制控制程序,控制定时器T2的PWM波占空比从而改变VSP电压值的大小实现闭环转速控制,其中随着采样次数的增加,累计误差也将会饱和溢出,所以必须进行抗饱和处理。
3.2 联机通信程序设计
电机的转速设置可以通过调节精密电位器,然后将电压值模数转换,根据模数转换值改变PWM的占空比,改变驱动器输入电压VSP;也可以通过控制系统与上位机通过RS485总线通信实现,直接由上位机发送速度值,通过上位机还可以根据不同型号的电机设定不同的电流保护值,同时控制系统可以将运行及故障信息反馈给上位机,供上位机参考。
4 结论
1)采用以Atmega8L单片机为核心的主控电路、以ECN30206为核心的驱动电路、以Max7219为核心的显示电路,三部分相互独立,可单独选用,满足不同场合的需求,又可组成一闭环控制系统。
2)设计的压力控制系统可以保证深海环境模拟系统压力精确稳定控制,并可以实现连续可调。
3)该系统也可为其他压力控制系统提供有益的参考。
- 海思半导体大规模采用SpringSoft的验证与定制设计解决方案(02-17)
- 穿戴式设备蓝海起波澜 巨头搅风浪(12-20)
- 从挫败中站起 海力士重振的秘诀(11-26)
- 基于CAN-bus 总线的海关车场设备网方案(08-31)
- 网络环境下的蓄电池智能监测系统设计(01-06)
- 生产环境对电源模块可靠性的影响(01-26)