基于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。基于tms320f2812的无刷直流电机控制
相关推荐
内核的功能,而这是 90 年代的嵌入式操作系统内核, 如 VxWorks 和 VRTXsa 才有的技术口 1。 2. 3 uC/ OSIl 的任务 IlC/ OSII 内核提供的基本服务是任务切换。 内核负责为每个任务分配 CPU 时问,并且负责各任务之间的通讯。 一个任务,就是一个简单的程序,该程序可以独享 CPU 控制权。 在实时 应用的过程中,设计者把问题分割成多个任务
过程中要考虑完成系统功能需要用到哪些控件、这些控件之间的关系以及它们的相关性和重要性。 在大多数接口设计中,不是所有的接口元素都一样重要。 仔细斟酌是很有必要的,以确保越是重要的元素越要快速地显现给用户。 重要的或者频繁访问的元素应当放在显著的位置上,而不太重要的元素就应当降级到不太显著的位置上。 把控件分成组也很重要,尽量按功能或逻辑关系进行分组。 例如对数据库操作的按钮应当被形象地分成一组
会因素方面的可行性分析 ( 1) 法律方面的可行性 该系统的开发和研制 ,将不会侵犯他人、集体和国家的利益,不会违犯国家政策和法律。 ( 2) 使用方面的可行性 该系统由操作简单,售票工作者稍加培训即可操作,顾客购票操作简单明了,极易上手。 ( 3) 技术可行性 本系统由吾等三人小组设计及验证,所涉及知识均为大学本科阶段所学内容,不懂或者不会的内容可通过自学或请教老师解决。 因此在技术是可行的。
~85176。 C7 = 工业级温度范围, 40176。 C~105176。 C内部代码 A 或者空 (详见产品数据手册 ) 选项 xxx = 已编程的器件代号 (3个数字 )TR = 卷带式包装 2) STM32 系列的最小系统设计和 独立的 A/D 转换器供电和参考电压 最小系统主要包括调试接口 .震荡电路 .引导设置 .复位电路和供电系统。 电路由稳定的电源 VDD供电。 值得注意的是
3)MQ3 气体传感器的特点 (1) 灵敏度高 (2) 快速响应恢复特性 (3) 使用寿命长 (4) 稳定性可靠 (5) 驱动回路简单 (6) 可以抵抗 其他气体 的干扰 (7) 具有信号输出指示 (8) 双路信号输出,并具有信号输出指示 (9) TTL 输出有效信号为低电平 (10) 输出电压范围为 05V 4)MQ3 气体传感器对酒精 气体 浓度的标定 第 6 页 共 31 页 传感器 内部
技术指标: A、具有数字电子钟的基本功能:拥有年月日时分秒显示,并且月日的显示要有阴阳历两种显示,时为 12 小时制显示; B、支持闰年闰月提醒、传统节假日提醒和日程提醒功能; C、支持时间校对功能; D、支持闹铃功能,且闹铃音乐 1632Kbs 播放。 E、支持背景图案显示; F、芯片版图成正方形,且控制版图面积为 150um*150um 以内。 基于 Modelsim 对多功能时钟芯片的