加减速算法分析及优化软件的设计

加减速算法分析及优化软件的设计

ID:5780433

大小:44.00 KB

页数:14页

时间:2017-12-24

加减速算法分析及优化软件的设计_第1页
加减速算法分析及优化软件的设计_第2页
加减速算法分析及优化软件的设计_第3页
加减速算法分析及优化软件的设计_第4页
加减速算法分析及优化软件的设计_第5页
资源描述:

《加减速算法分析及优化软件的设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、加减速算法分析及优化软件的设计本文由systemneck贡献pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。第10卷第5期2008年5月电子元嚣件主用ElectronicComponent&DeviceApplicationsV01.10No.5May.2008加减速算法分析及优化软件的设计陈宝罗,胡鹏飞(西南交通大学电气工程学院,四川摘成都610031)要:通过分析三种加减速算法的各自特点。给出了一个离散数学模型和优化软件的实现流程。对三种算法的优点和缺陷进行了比较和分析,从而得出了比较适用的

2、S曲线算法。关键词:运动控制;梯形曲线;指数曲线;S曲线;软件设计0引言当运动系统中的运动轴加减速时.人们往往希望在给定最高速度情况下。加减速的时间越短越好,被控轴运行得越平稳越好。同时在基于微处理器的数字控制中。还要求控制算法的可实现性要好。实际上,现代运动控制中,常用的加减速算法有三种,即梯形曲线,指数曲线,S曲线。是一直线段。最一般的实现方法是时间t从0开始递增,对应每个t代入式(1)中算出t,。虽然这个方法是可行的,但是运算量太大。还要涉及到浮点乘除,而对于微处理器来说,应尽量减少运算量,而对于运动控制来说,其运算时间越短

3、越好,响应越快越好。因此,加速过程时间拉长。是不符合系统要求的。所以,在软件实现过程中,应尽量避免浮点运算。提高运算效率。由此可以复制运动控制中直线运动插补算法到这个加速阶段。即利用插补算法并以数字方式实现从点(0,0)运动到(死,yJ的运动过程。这里采用最小偏差法来实现直线运动。其实现过程如下(以口>l为为例):(1)若a>l,则ym>死,这样,其初始偏差判断函1梯形速度曲线算法分析图l所示是梯形速度曲线,该曲线包括三个阶段:恒加速阶段、匀速阶段、恒减速阶段。在加减速阶段。其秽q关系式可描述为:I)-=.at其中a>O是加速。a

4、<O是减速以下以加速阶段为例。来分析算法的软件实现方法。数产K一2死,那么,就可以下列方式循环判断的值:(1)如果O≤矿,移进给一步,乒尹2T皿在给定最高速度“的情况下,其到达时间(2)如果0巩口和t都进给一步,即:户舟2y柚-2死瑶y如,对于该关系,若从坐标点(0,o)开始画轨迹,则到达终点(死,y衄),所形成的轨迹就上面的循环判断可一直进行,直到分=L为止。其软件实现流程如图2所示。实际应用中,有时加速段也写为:v=at+vo。其中。110为起跳速度或频率,引入口。有利于改善电机动力源的启动性能.在一定程度上加快加速过程,当然

5、,这个口。要也满足电机性能的要求。2指数速度曲线图1梯形速度和加速度由线图3是指数速度和加速度曲线轨迹。它的加速和减速曲线是对称的。收稿日期:2007—10-11下面以加速阶段为例来说明指数曲线加减速万 方数据74电予元嚣件主用2008,5似p姒ecd盔c珏第10卷第5期2008年5月V01.10No.5撬恭镝薅Mav.2008由此即可得到第n步的速度或频率的进给血:Av=v(nT)-v((n-1)nT)=T/r?vc-Tfir?v((n-1)T)(3)事实上,式(3)是编写程序实现算法的关键。它给出了每个采样间隔T时间内在速度或

6、频率上需要的进给量。从而使算法实现了数字化。其程序实现流程如图4所示。输入最高速度Vm、时间常数t,采样间隔T初始制bt---o,v=0图2梯形曲线软件流程图磊速度峰值修正结束图4指数速度曲线软件流程图3S曲线算法分析S曲线实际上不是一种固定算法的加减速形式,只是由于其加减速段的速度程S形而得名。常见的S曲线有抛物线型和三角函数型。本文以图3指数速度和加速度由线抛物线为例来对S曲线进行分析。S曲线的核心思想是让加速度不产生突变.而是由零逐渐增大到(2)目标加速度.并在撤销加速度时也采用逐渐减小加速度的方式。图5给出了抛物线S曲线的

7、速度、加速度曲线。由于S曲线加减速阶段的曲线是对称的.所以。本文以加速段为例来说明S曲线的加减速算法的实现方法。S曲线的加速段主要分为三个子阶段:加加过程。曲线加速阶段的速度t,一t关系式为:移∞劫e(111下代表调节系统的时间常数。其中移。代表终点速度或是频率,t代表时间,从(2)式的分析可知,时间常数丁反映了系统从速度0变化到给定最高速度的变化率。由于加速过程的时间受该常数制约,所以。采用指数曲线进行加减速时,要根据系统选好时间常数下。虽然根据式(2)也可以,直接用软件实现加速过程,但同时也要浪费很多时间在浮点运算过程中。因而

8、应进行离散处理,以利于软件实现的优化。假定系统稳定且离散时间间隔火订。那么。根据假定可得:e"'=l-Th'+l/2[(驯2-…=1-T/r+Rn(T/,,')一1-T这样.就可得到:口O)铆。(11’铆∞乃=t,c(11神')铆(11巾帅?e1=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。