基于tms320f2812的无刷直流电机控制内容摘要:

内对换相控 制的次数进行统计来实现。 由于所用的电机转一圈换相 6 次,故设置定时器 T2 定时 ,在此定时时间内换相次数记为 N,则转速即为 100N/min。 流程图如下图 6 示: 图 6 转速测量程序流程图 键盘控制与 液晶显示 图 7 键盘程序流程图 键盘则用于设定给定转速。 其程序流程图如图 7 所示。 液晶显示 主要分为两部分: 说明文 字的显示及 参数 值的显示。 无论是文字还是参数值的显示,都需要生成 16 进制代码,利用字模软件 zimo221 生成,取字模时选择“ 纵向取模,字节倒序 ”。 然后调用 相关函数即可将其显示出来。 程序设计步骤如下所示: 7 ( 1)进行初始化,清屏 ( 2)显示“转速:” ( 3)实时显示 参数 值 (转速、占空比) 流程图如下图 8 所示: 图 8 液晶显示流程图 设备 本 设计 采用的主要设备包括: ( 1) 12W 无刷直流电动机 FL57BLS00512V; ( 2) MOTORE 背板,该背板包括驱动无刷直流电机的三相全桥开关电路、霍尔传感器输出信号的整形和隔离电路以及来自 TMS320F2812 的 6 个 PWM 控制信号( PWM1~PWM6)的隔离和驱动电路 ; ( 3) TMS320F2812 开发板 ; ( 4) LPS305 型可调线型稳压电源, 调试过程 调节此电源输出 +12V,输出限流值 ,用于为无刷直流电机供电。 由于在调试中会频繁出现短路情况,故采用带输出限流保护的电源,以限制短路时过流引起 MOSFET 损坏的问题。 本 设计 以 TMS320F2812 DSP 芯片为核心, 来实现对无刷直流电机的 PID 控制,可以 控制电机 自动加减速,自动换向,测量转速值并实时显示在液晶屏上。 8 本系统采用 CCS 编程,利用 PWM 信号实现电机调速, 开关主电路 同一相上下桥臂 PWM 波形 如图 9 所示。 图 9 同一相上下桥臂 PWM 波形图 调试 中遇到 了不少问题,主要 如下 : ( 1) 电机不能自行启动,需要用手拨一下才能转起来。 解决办法:增大初始占空比,但不能过大,否则会导致过流。 ( 2) 如何 实时显示转速值。 解决办法:将 0~ 9 十个数字的字模放入一个 10 维的数组 ,分别求出测得转速值的各位上的数字并分别调用显示函数,将各位数字分别显示出来,即可实现转速的实时显示。 ( 3) 实时检测到的电机转速 精度 不够 , 只显示到 了 百位。 解决办法: 这是由于 T1 的计时 周期设为了 ,更改了 CPU 时钟周期,同时更改了与 定时器 时钟有关的 寄存器以后, 可显示到个位。 附 : 源程序代码 include // DSP281x Headerfile Include File include // DSP281x Examples Include File interrupt void CAPINT_ISR(void)。 interrupt void T2_ISR(void)。 void InitEv(void)。 void HallDrv(void)。 Uint16 hall_status=0x0000。 Uint16 hall。 Uint16 direction。 //电动机转动方向指示, 0 为正转, 1 为反转 Uint16 direc。 //拨码开关 1,位置在上为 0,在下为 1 Uint32 counter=0。 //换相数 Uint32 speed=0。 //实际速度 int16 givespeed=0。 //给定速度 int32 Espeed=0。 //速度差值 Uint16 null,keycode,key。 int16 Duty。 Uint16 watchduty=0。 //占空比 float Kp=0。 //PID 参数 float Ki=0。 float Kd=0。 float Last=0。 //传递上次变量 float LLast=0。 //传 递上上次变量 float PidResult=0。 define DIPS (*((unsigned int *)0xc0001)) //定义拨码开关寄存器地址和类型 define CTRKEY (*((unsigned int *)0x108001)) //定义键盘数据回读寄存器地址 define Period 0x0753 //载波周期 main() { InitSysCtrl()。 //初始化 DSP 运行时钟 InitPieCtrl()。 //初始化 pie 寄存 器 D。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。