- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
基于CPLD EPM570T100C5的通用直流调速模块设计
速度检测子模块在单位时间内对speedpulse计数,得到速度值speedvalue,并经过译码送到6位LED显示。速度控制模块根据设定速度和检测速度用PID算法调节输出脉冲,改变移相角来控制速度;设定速度为reg变量,可用inc和dec按键调节,也可以来自RS 485模块;根据速度设定值的正负得出direction信号,控制脉冲信号加在两组双向可控硅之一,使电机正反两方向转动。主控子模块负责控制整个系统的起动和停止,复位各个子模块,提供1 Hz,25 600 Hz,10 Hz脉冲信号。RS 485模块负责通信管理、解析通信协议,从而接收16位速度设定值。
3.2 速度检测
速度检测模块主要包括频率计和译码电路,如图4所示。enable为速度检测使能信号,clr为输出清零信号,speed_in为输入速度脉冲信号,led0~led5为6位数码管输出信号。
3.3 速度控制
速度控制的原理是根据设定速度与实际速度的偏差用PID算法产生控制量,根据控制量的大小把过零检测脉冲移相后加宽作为输出控制信号,如图5所示。
enable为输入使能控制信号;f25600hz为决定移相单位时间的输入信号;delay_flhz为按键加减的单位时间输入信号;key_inc和key_ dec分别为加速和减速按键的输入信号;zeroin为输入同步过零脉冲信号,频率为100Hz;outpulse为输出的移相脉冲信号;direction为转向信号。
3.4 RS 485通信模块
RS 485总线是一种多点差分数据传输的电气规范,其通信接口允许在简单的一对双绞线上进行多点双向通信,具有噪声抑制能力强,高速数据传输,且电缆比较长及可靠性高的特点。
RS 485子模块主要实现UART功能,并通过notre和de信号控制发送和接收。串行通信固定设为9 600波特、8位数据、无奇偶校验、1位停止位。数据格式:地址码、数据、结束字符,其长度分别为8位、16位、8位。当总线上挂接多个调速模块时,采用广播方法发送消息,地址码可根据实际情况约定。由于RS 485总线是异步半双工的通信总线,一个时刻总线只可能呈现一种状态。因此在空闲状态时,将RS 485总线始终设置为接收状态。3.5 仿真
功能仿真又称前仿真,其目的是检查HDL代码所描述的逻辑功能是否和预期的功能一致。全部模块已在QuartusⅡ中仿真通过,图6给出速度控制模块功能仿真波形。仿真时间为30 s,假设期间实际速度为常数,在3.9 s按下加速按键,使key_inc变为高电平,10 s后(13.90 s时刻)加速按键释放变为低电平,据图6的仿真波形图中可知,在13.90 s时刻,输出脉冲下降沿相对于过零脉冲从180°向前移相约70°,表明移相调速功能正常。
4 实际系统运行数据
为调试和分析系统运行状况,测得如表1所示系统运行数据。主电动机型号110ZF53,pN=100 W,UN=220 V,IN=0.50 A,1 600 rpm。 delaydata[15..8]是速度控制模块中元件CONTROL FPGA的延时,输出数据高8位。
从表1中数据看出,控制系统可有效、连续地调整电机速度,稳态误差较小,负载转矩的变化使移相角与转速之间呈非线性关系,但移相角与输出电压——对应。
5 结语
该设计具有通用性、经济性、可靠性,是常规直流速度控制的较好解决方案。由于采用CPLD芯片作为控制核心,可方便地进行各种改进。若要进一步提高控制性能,可以增加电流闭环;或稍加改动,可以控制两台直流电机的单向运行;可以实现组成分布式网络控制系统等。
上一篇:24
V直流电机控制系统的设计
下一篇:太阳能手机充电器的制作及工作原理