基于STM32的远程电机调速系统设计--毕业论文.docx
《基于STM32的远程电机调速系统设计--毕业论文.docx》由会员分享,可在线阅读,更多相关《基于STM32的远程电机调速系统设计--毕业论文.docx(35页珍藏版)》请在咨信网上搜索。
1、诚 信 承 诺我谨在此承诺:本人所写的毕业论文基于STM32的远程电机调速系统设计均系本人独立完成,没有抄袭行为,凡涉及其他作者的观点和材料,均作了注释,若有不实,后果由本人承担。 承诺人(签名): 年 月 日基于STM32的远程电机调速系统设计摘要:在各类机电设备中,直流电动机以其良好的调速特性、启动和制动性能优越操纵方便,响应速度快,输出转矩稳定一直来都处于主要地位,随着数字技术的发展和算法的突破,模拟控制正在退出舞台,而且直流电机的控制与调速更加多样化,如目前主流的PID算法和PI算法,通过单片机的高速运算和算法的结合,达到模拟控制的要求,并且可以通过外部传感器来修正参数提高稳定性,而且
2、整定也更加方便。由于现在更重视系统协调所以也可以利用单片机的易交互性来实现各个系统之间的交互,使控制更加合理,大大提高系统的工作效率。本设计基于STM32C8T6处理器,结合PI算法来实现无差闭环调速,并且通过485总线与上位机交互,上位机配备一块1602液晶和矩阵键盘,可以实时进行转速显示和转速调节,下位机方面使用的是TB6612进行PWM脉宽调制,和霍尔传感器进行转速测量,该系统控制精确度高,具有高的稳定性和较强的交互性。关键词:485通信;PWM脉冲;STM32;无差调节;PI算法Based on the STM32 remote motor speed control system d
3、esignAbstract:In all kinds of electromechanical equipment, DC motor is in the main status ,because of the good speed regulation characteristic, excellent starting and braking performance , simple operation , fast speed of response and stability of output torque. With the development of digital techn
4、ique and breakthrough of the algorithm, analog control is quitting the stage, the dc motor control and speed regulate are becoming diversified, such as the PID algorithm and PI algorithm, through the combination of MCU high speed computing and algorithm, to achieve the requirement of the analog cont
5、rol, and improve the stability by external sensors adjusting parameters, and setting become more convenient. Because system coordination is more important than before ,we can also use the easy interactivity of single chip to realize the interaction between various systems, make the control more reas
6、onable, improve the work efficiency of the system greatly. This design based on STM32C8T6 digital processor ,use the PI algorithm to realize closed loop speed regulation, interact through 485 bus and PC, PC equipped with a matrix keyboard and 1602 LCD , can achieve speed display and speed adjustment
7、 at the time, lower machine uses the TB6612 for pulse width modulation, and hall sensor for speed measurement, and this system has high accuracy of control, high stability and strong interactivity.Key words:485communication;PWM pulse;STM32;No difference to adjust目 录1 引言11.1 设计背景11.2 设计思路12 系统的设计与结构2
8、2.1 系统的方案与论证 22.2 系统方案的实现22.3 各模块结构与原理32.3.1 STM32模块32.3.2 编码器模块32.3.3 电机驱动模块42.3.4 485通信模块52.3.5 上位机模块63电机驱动与PI算法63.1 电机驱动63.1.1 PWM脉宽调制技术 63.1.2 电机驱动电路83.2 电机调速PI算法 93.2.1 PID算法分析 103.2.2数字PI算法实现114 程序和算法说明 114.1 下位机程序流程114.1.1 系统初始化114.1.2 PI算法的实现124.1.3 电机调速134.1.4 通讯部分134.2 上位机部分135 系统调试14参考文献1
9、5附录A17附录B22致谢321 绪论1.1 设计背景 电机在现代的工业系统中,是最主要的驱动设备和控制设备。尤其是直流电动机,由于它的调速平滑和结构简单稳定1,使其成为许多电器的驱动和控制单元 。目前对于直流电机的调节,主流调控方法是使用脉冲宽度调制,即PWM调制,不用复杂的电压控制电路只需要控制晶闸管的开断即调节占空比就能实现电枢电压的调节。而控制系统也由最开始电动机发电机的控制系统转变成如今的使用单片机控制晶闸管组成的桥式电路,能快速实现启动和停止,不用变换电路也能实现正反转的切换。单片机与电力电子的结合是未来电力拖动发展的总方向。随着社会的发展用户对其性能提出了越来越高的要求,老式的控
10、制电路已经无法满足需求。而PID控制策略是电机调速最为重要和稳定的策略,从其诞生到如今已经过去七十年,实现手段也从原始的模拟电路到现在的由单片机控制的数字算法。1.2 设计思路 虽然电力电子的进步大大提高了电机控制的效果,但是前提是建立在有一个好的控制策略为依靠,在这里我们采用的是无差调节也就是PI调节器。通过下层传感器传回的数据和我们所设定的转速要求在MCU层面的转速环进行比例和积分运算,产生运算结果之后作用于STM32的PWM生成定时器通过改变PWM信号达到改变转速的目的【2】, PI调节器可以通过积分项达到无差调节,积分项取决时间的积分,所以在运行的过程中随着积分项会随着误差和时间改变,
11、推动驱动器使被控量达到预定值。同时调节速度又由于比例项而得到保证,相对于PID控制虽然响应速度不够快,但是效果基本可以达到,而且在小型项目中可靠性更高。同时在设计中考虑到了如今系统与系统之间更强调交互性加入了485通信,相对于一般的232通信和无线通信,485通信距离更长,更加稳定更符合现在工业要求。同时在下位机控制方面选用了速度更快的STM32,与一般单片机相比这款芯片速度更快,接口丰富,价格低廉,可靠稳定,并且早已被应用在航天航空,汽车制造,医疗产品等各个行业之中,所以配套资源更加丰富。在对直流电机控制方面采用比较基础的H桥电路,可以实现正反转,由于电子行业的发展,小型的H桥电路已经可以实
12、现集成电路形态,热量产生更低更加稳定,在转速采集方面采用比较稳定和经济的霍尔编码器策略。在上位机添加了LCD模块来进行转速的反馈和矩阵键盘。来实现人机交互。在运行过程中可以通过液晶屏和键盘可以显示转速和转速的改变,代码部分使用C语言来进行编写。在下位机部分使用寄存器和库函数交叉编译。代码易读性强。同时保留串口调制可以进行参数修改。2 系统的设计与结构2.1 系统方案的论证 本设计想要达到远程的无差转速调节,我们面临的问题首先是电机驱动和反馈之后便是远程通信和上位机显示和交互。在下位机方面这里我们有51和STM32两种方案,但是如果使用51的话对速度的反馈的准确度将会降低而且要进行数字滤波这样将
13、会大大增加难度,而STM32内置编码器功能可以满足对速度的采集并且可靠性高,同时有多组定时器可以满足外部扩展。在行进对于通信手段时有两种选择一个是无线通信二是有线通信,但是为了满足工业对于稳定性的需求舍弃了无线通信而选取了更符合工业需求的485通信,上位机方面由于对速度的需求度不高,可以选择价格更低的51单片机,同时在显示方面选择l602液晶,相对于表现效果更好的彩屏,1602基本能满足我们的需求,而且代码更好编写同时可以实现更快的刷新速度。人机交互方面选择2*4矩阵键盘。2.2 系统方案的实现 在确定系统的方案之后我们就要制定具体的实现方法了,首先我们要对STM32的定时器进行设置,激活编码
14、器和PWM生成功能,通过对编码器的定时采样来确定电机的转速,得到转速之后进入PI算法部分然后生成所需要的PWM的占空比,之后写入CCR寄存器单元来控制占空比。同时要定时通过485模块向上位机发送数据,上位机要不断监视端口来获取键盘值,并且把下位机产生的转速值显示到1602液晶上。大致的结构图如图2.1 图 2.1 系统示意图2.3 各模块结构与原理2.3.1 STM32模块本设计的的下位机模块的主体使用的是STM32F103C8T6,这是一款ST公司研发的Ccrte-M3内核的32位处理器其主频可以达到72M3,而我们选用的C8T6是其103系列下面的一款小容量的产品,其外部有48个引脚基本可
15、以满足本设计的要求,其内部含有32KB的闪存和两个高级定时器和6个普通定时器,两个串口。我们要用到一个高级定时器产生PWM脉冲,一个通用定时器来充当编码器还有一通用定时器来产生定时中断,在本设计中我们使用库函数和寄存器同时编译,大大提高工作效率。核心板与各个模块接口如图2.2所示 图 2.2 核心板与各模块连接图2.3.2 编码器模块在对转速进行测速的时候我们使用的是AB相增量式霍尔传感器,是接在电机主轴上的通过电磁感应,每当主轴上的强磁珠靠近霍尔传感器便能产生感应同时输出脉冲,而我们的能生成两组相差90的矩形脉冲,由于编码器内置上拉整形功能所以我们不用外加整形电路。电机内部带30倍减速编码器
16、是13线的也就是内部每转30圈输出390个脉冲。所以我们在STM32内部定时采集编码器的数值,通过对脉冲个数的计数我们就能得到转速因此转速的表达式为: (3.1)其中N为固定时常T中编码器的计数值,为没转一圈产生的脉冲个数,对我们的编码器也就是390。这种方法就是我们所说的M法测速4,如图2.3所示。编码器AB相分别接在单片机的PB6和PB7为TIM4的输入通道,而我们在上位机的编码器计数模式选择的为边沿计数,这样脉冲序列能正确反映转速的高低,同时也能对方向进行鉴别,同时也能进行毛刺的剔除如图2.4所示。 图2.3 M测速法示意图 图2.4 STM32编码器模式示意图2.3.3 电机驱动模块本
17、设计在驱动模块选择的是东芝集团生产的TB6612FNG芯片,这是一款集成H桥芯片内部原理如图2.5,这样的H桥有两路所以能提供两路的电机驱动输出,它的最大输出电压V可以满足我们额定电压为12v的直流电机,最大输出电流为3.2A完全可以满足一般小负载。同时可以直接在外部端口来控制正反转,十分方面不需要人工的去改变驱动电路和人工的死区加入。这意味着我们可以在两个方向控制电机的旋转并且配合PWM的输入来控制转速。这大大降低了我们的工做成本提高了工作效率,而且这款芯片的产热也很低不用额外的添加散热设备降低了硬件投入,提高了可靠性。原理图和接线图如2.6所示,我们的PWM1输入接到PA8,同时上位机的T
18、M1定时器要挂载PWM输出通道,PB15和PB14来控制正反转。同时Stand By端要接高电平,这样STM32输出的PWM信号直接被TB6612转换成模拟信号,模拟信号的大小与加在TB6612的电压大小和占空比有关,所以我们要保持驱动电压的稳定。通过这个芯片我们就能实现电机正反转控制了。 图 2.5 内部原理图72.3.4 485通信模块本设计使用的RS-485通信协议,在工业控制场合,RS485总线因其接口简单,组网方便,传输距离远等特点而得到广泛应用5,在传输距离上RS-485接口的最大传输距离实际上可达1219米,远远超过了232总线。RS-232接口在总线上只能单点通信,也就是一主机
19、一从机,但是485总线可以挂载最多128个收发器。同时支持Profibus,FF之类的总线协议,这样的话利于我们进行工业联网更利于工业化得投入。相对于232通信485通信使用的是AB两根线上的差分负逻辑来进行传输,当两根线的电平处于+2+6时为0,处于-2-6时为0,由此可见哦、0与1之间相差极大在一般的干扰或毛刺并不会影响判断大大提高稳定性。 于STM32没有485通信接口我们要自己添加模块,我们选用的是MAX1348这是一款+5V供电、半双工、具有15kV ESD保护的RS-485收发器,这是一款TTL转485协议的芯片,通过这个芯片我们来实现上下位机的交互。模块原理图如图3.6所示。我们
20、在代码部分主要解决的是冲撞问题具体在代码部分详解。 图 2.6 485模块原理图2.3.5 上位机部分 上位机部分使用的是STC89C51结合1602液晶和矩阵键盘,在上位机部分我们主要是要进行键盘扫描和数据接收之后显示出来的任务,通过串口转485模块和下位机进行通信,并且监测键盘的数据并及时向下位机发送令牌达到交互。显示部分使用的是1602液晶可以显示若干个字符,每个字符位之间都有距离有利于人眼识别。所以基本可以满足我们的需求同时对机器的负担也很小。3 电机驱动与PI算法3.1 电机驱动直流电机的启动特性强于异步电机,而且调速的平滑性更高更利于现代控制技术,同时正反转的切换不需要复杂的硬件电
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 STM32 远程 电机 调速 系统 设计 毕业论文
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。