电机自调整pid调速.docx

上传人:b****8 文档编号:9168838 上传时间:2023-05-17 格式:DOCX 页数:11 大小:603.27KB
下载 相关 举报
电机自调整pid调速.docx_第1页
第1页 / 共11页
电机自调整pid调速.docx_第2页
第2页 / 共11页
电机自调整pid调速.docx_第3页
第3页 / 共11页
电机自调整pid调速.docx_第4页
第4页 / 共11页
电机自调整pid调速.docx_第5页
第5页 / 共11页
电机自调整pid调速.docx_第6页
第6页 / 共11页
电机自调整pid调速.docx_第7页
第7页 / 共11页
电机自调整pid调速.docx_第8页
第8页 / 共11页
电机自调整pid调速.docx_第9页
第9页 / 共11页
电机自调整pid调速.docx_第10页
第10页 / 共11页
电机自调整pid调速.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

电机自调整pid调速.docx

《电机自调整pid调速.docx》由会员分享,可在线阅读,更多相关《电机自调整pid调速.docx(11页珍藏版)》请在冰点文库上搜索。

电机自调整pid调速.docx

电机自调整pid调速

 

神经元自整调速电机

 

成员:

左俊杰、薛培康、屠陈涛

班级:

13自动化卓越班

学号:

1300801301

 

一、实现功能

1.可实现电机的正转反转和电机制动。

2.利用神经元自整定调速算法,速度范围600~3000r/min

3.NOKIA5510显示屏,显示速度

 

二、设计方案

1.系统设计

按照任务要求,咱们设计出了以下系统框图。

咱们是以stm32为核心控制器,它能够输出占空比不同的PWM脉冲,还能够对光电测速模块传回来的信号进行处置。

除此之外它还有人机交互功能,咱们通过键盘改变设定速度,在电机速度趋于稳固后,咱们能够在显示屏上看到设定速度与当前运行速度,方便快捷。

图1系统方案框图

二、硬件设计

2.1控制器模块

按照设计任务,控制器主要用于产生占空比受算法控制的PWM脉冲,并对电机当前速度进行收集处置,按照算法得出当前所需输出的占空比脉冲。

本作品采用stm32作为核心控制器。

2.2电源电路

电源是整个系统的能量来源,它直接关系到系统可否运行。

在本系统中直流电机需要12V电源,而单片机、显示模块等其它电路需要5V的电源,因此电路当选用7805和7812两种稳压芯片,其最大输出电流为1.5A,能够知足系统的要求,其电路如图2-1所示。

 

图2-1电源电路

2.3功率放大驱动电路(外加光耦隔离)

单片机不能直接控制电机的转动,咱们需要一个功率放大驱动电路来起到桥梁的作用,通过比较咱们选择了H桥,另外咱们那个驱动电路还加了一个光耦隔离。

H桥性价比高,且对于直流电机调速超级简单,而且该电路具有较强的驱动能力和保护功能,还能控制电机的转动方向。

电路如图2-2所示。

左端两个输入口接单片机输入PWM脉冲控制H桥三极管的导通截止,PWM脉冲由单片机对应端口输出,其中有一个端口输出PWM脉冲来控制电机的转动方向。

另外光耦隔离电路还能对外界干扰脉冲起到专门好的屏蔽作用,输入端与输出端也完全实现了电气隔离,抗干扰能力强。

图2-2功率放大驱动电路

2.4信号收集及处置单元

本设计中采用对射式光电传感器测量电机转速。

当不透光的物体挡住发射与接收之间的间隙时,开关管关断,反之打开。

能够制作一个遮光叶片如图2-3(b)所示,安装在电机转轴上,当叶片转动时,光电开关产生脉冲信号。

当叶片数较多时,旋转一周能够取得多个脉冲信号。

假设系统采用10个叶片,在一秒钟的内产生了100脉冲,则电机的转速就为10r/s。

(a)电路图(b)转盘

图2-3电路图及转盘

2.4.1转速测量原理

本设计采用频率测量法。

其测量原理为:

在固定的测量时刻内,计取转速传感器发生的脉冲个数(即频率),从而算出实际转速。

设固定的测量时刻T(min),计数器计取的脉冲个数m1,假定脉冲发生器每转输出p个脉冲,对应被测转速为n(r/min),就可算出实际转速值n=60m1/pT。

2.4.2监测装置安装

此检测装置依照发动机上传感器的实际安装位置进行安装。

如图2-4所示,将信号盘固定在电动机转轴上,光电转速传感器正对着信号盘。

测量头由光电转速传感器组成,而且测量头两头的距离与信号盘的距离相等。

测量用器件封装后,固定装在切近信号盘的位置,当信号盘转动时,光电元件即可输出正负交替的周期性脉冲信号。

信号盘旋转一周产生的脉冲数,等于其上的齿数。

因此,脉冲信号的频率大小就反映了信号盘转速的高低。

该装置的长处是输出信号的幅值与转速无关,而且可测转速范围大,一般为1r/s~104r/s以上,精准度高。

 

2-4转速监测装置

2.4.3信号处置电路

被测物理量通过传感器变换后,变成电阻、电流、电压、电感等某种电参数的转变值。

为了进行信号的分析、处置、显示和记录,须对信号作放大、运算、分析等处置,这就引入了中间转变电路。

按照系统需要设计了如图2-5所示的中间变换电路。

其中,R一、R4起限流作用,R2起分流作用,R3为输出电阻。

当转盘上的梯形孔旋转至与光电开关的透光位置重合时,输出低电平;当通光孔被遮住时,输出高电平。

传感器输出脉冲如图2-6所示。

图2-5电机速度收集方案

 

图2-6传感器输出脉冲波形

 

2.5硬件电路的整体框架及仿真

 

3、软件设计(单神经元自正定PID调速)

3.1神经元原理介绍

基于模型的控制系统设计方式存在着局限性。

它过度依赖于受控对象精准的数学模型,若是受控对象的精准数学模型不易患到时,传统控制器设计就变得很困难。

因此,最近几年来学者们一直在探索能够不依赖于对象精准数学模型的控制器设计方式,智能控制理论的研究即是这方面的尝试,控制实践表明非模型控制能够有效提高控制系统的适应性和鲁棒性。

人工神经网络的出现和进展增进了非模型控制的进展。

在神经元非模型控制方面,浙大王宁教授提出了一种面向控制的神经元模型及联想式学习策略,如下所示。

自适应神经元的输出可表示为:

式中,K>0为元的比例系数,xi(t)(i=1,2,…,n)为元的输入:

ωi(t)是相应于xi(t)的权系数,由某种学习策略决定。

一般以为神经元通过修改其自身的突触权值进行自组织。

按照D.O.Hebb提出的著名假设,能够取得以下的学习规则:

式中,d>0为学习速度,pi(t)为学习策略。

图3-1

为保证递进式学习的收敛性,进行规范化后的控制学习算法为:

其中,K,d为待定参数。

神经元的输入状态为wi(t)(i=1,2,3…,n).当n=3时候

3.2控制进程的讨论

基于上面的神经元理论,下面设计大体的神经元PID调整流程图。

图3-2神经元PID调整流程图

通过设计,通过神经元算法对KP,KI,KD三个参数进行自整定,从而达到一个相对对KP值得最优秀值。

3.3对结合到PID代码的参数讨论

Ck(k+1)=Ck(k)+kp*(e[0]-e[1])+ki*e[0]+kd*(e[0]-2*e[1]+e[2]);

Kp(k+1)=Kp(k)+η *ck(k)*e[0]*(e[0]+e[0]-e[1]);

这里对输出的更新暂且不提,对Kp的更新进行分析。

第一是学习参数η参数,为系统学习速度,ck(k)为反馈的输出,e[0]为这一时刻的误差,e[1]为上一时刻的误差。

(E[0]-e[1])相当于误差积累量的偏导,加速反映的速度。

3.4对学习参量η 的决定

考虑到KP的参数为e-1的位数,所以转变量最好为e-2的量级。

而且要提前按照需要设定PID三个参数的大小,避免震荡过大致使跑飞。

能够去Kp=1,ki=0.5kp,kd=0.6kp,如此来设置。

以后PID会自动稳固到适合的值。

用串口读取就好。

4、总结

这次做电机用到的知识书本上也没有多少,咱们通过上网查资料制定了一个确切可行的方案,然后咱们先仿真了一下,能用以后咱们才开始焊接,焊接进程中往往会有一些意想不到的错误,咱们也是一一排查,最后才能成功的。

在制作作品的进程中,咱们学习了直流电动机正转反转和调速的方式,也加倍熟悉掌握了PID闭环控制系统,收获颇丰。

 

附录1硬件实物图

(1)电源与显示模块

(2)功率放大驱动模块(外加光耦隔离)

(3)电动机与光电测速模块

(4)整体效果图

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2