[发明专利]一种改进的三角函数切换算法在审

专利信息
申请号: 201610570806.3 申请日: 2016-07-19
公开(公告)号: CN106201996A 公开(公告)日: 2016-12-07
发明(设计)人: 李亮 申请(专利权)人: 宝鸡文理学院
主分类号: G06F17/11 分类号: G06F17/11
代理公司: 北京科亿知识产权代理事务所(普通合伙) 11350 代理人: 汤东风
地址: 721016 陕西省宝鸡*** 国省代码: 陕西;61
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种改进的三角函数切换算法,与现有技术相比,本发明在多个输入同时作用下的复合运动分解为单个控制输入下的简单运动,同时以三角函数作为控制输入,结合时间尺度变换技术可使速度输入曲线变得平缓,克服了bang‑bang和分段常数法中输入切换处路径不光滑和过高波动的问题。
搜索关键词: 一种 改进 三角函数 切换 算法
【主权项】:
一种改进的三角函数切换算法,其特征在于:由链式系统数学模型的三角结构形式知,在控制输入[0,ai sinωt][ai+1sinωt,0]的二次切换作用下,链式变量的运动在时间τ∈[(k+(i+1)/s)δ,(k+(i‑1)/s)δ]上被分解为两部分,即[0,Δz2,0,…,0],[Δz1,0,Δz3,…,Δzn],其中要使包含链式变量{z3,z4,…,zn}的n‑2个线性无关的方程有解,v1必然最少经过n‑2次切换输入,v2最少需要n‑1次切换输入,因此三角函数控制输入的切换次数最少为2n‑3次,故链式系统路径规划的运动时间被等分的次数不低于2n‑3,下面给出具体的证明:定理1在控制输入<mrow><mi>v</mi><mo>=</mo><mo>&lsqb;</mo><msub><mi>v</mi><mn>1</mn></msub><mo>,</mo><msub><mi>v</mi><mn>2</mn></msub><mo>&rsqb;</mo><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mo>&lsqb;</mo><mn>0</mn><mo>,</mo><msub><mi>b</mi><mn>1</mn></msub><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>c</mi><mi>o</mi><mi>s</mi><mi>&omega;</mi><mi>t</mi><mo>)</mo></mrow><mo>&rsqb;</mo></mrow></mtd><mtd><mrow><mi>t</mi><mo>&Element;</mo><mo>&lsqb;</mo><mi>k</mi><mi>&delta;</mi><mo>,</mo><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>/</mo><mi>s</mi><mo>)</mo></mrow><mi>&delta;</mi><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mrow><mo>&lsqb;</mo><msub><mi>b</mi><mn>2</mn></msub><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>c</mi><mi>o</mi><mi>s</mi><mi>&omega;</mi><mi>t</mi><mo>)</mo></mrow><mo>,</mo><mn>0</mn><mo>&rsqb;</mo></mrow></mtd><mtd><mrow><mi>t</mi><mo>&Element;</mo><mo>&lsqb;</mo><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>/</mo><mi>s</mi><mo>)</mo></mrow><mi>&delta;</mi><mo>,</mo><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>2</mn><mo>/</mo><mi>s</mi><mo>)</mo></mrow><mi>&delta;</mi><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mrow><mo>&lsqb;</mo><mn>0</mn><mo>,</mo><msub><mi>b</mi><mn>3</mn></msub><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>c</mi><mi>o</mi><mi>s</mi><mi>&omega;</mi><mi>t</mi><mo>)</mo></mrow><mo>&rsqb;</mo></mrow></mtd><mtd><mrow><mi>t</mi><mo>&Element;</mo><mo>&lsqb;</mo><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>2</mn><mo>/</mo><mi>s</mi><mo>)</mo></mrow><mi>&delta;</mi><mo>,</mo><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>3</mn><mo>/</mo><mi>s</mi><mo>)</mo></mrow><mi>&delta;</mi><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mrow><mo>&lsqb;</mo><msub><mi>b</mi><mn>4</mn></msub><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>cos</mi><mi>&omega;</mi><mi>t</mi><mo>)</mo></mrow><mo>,</mo><mn>0</mn><mo>&rsqb;</mo></mrow></mtd><mtd><mrow><mi>t</mi><mo>&Element;</mo><mo>&lsqb;</mo><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>3</mn><mo>/</mo><mi>s</mi><mo>)</mo></mrow><mi>&delta;</mi><mo>,</mo><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>4</mn><mo>/</mo><mi>s</mi><mo>)</mo></mrow><mi>&delta;</mi><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mtable><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr></mtable></mtd><mtd><mtable><mtr><mtd><mrow></mrow></mtd></mtr><mtr><mtd><mrow></mrow></mtd></mtr><mtr><mtd><mrow></mrow></mtd></mtr></mtable></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>的作用下,两输入n维链式系统可以从初始位形z0运动到邻域内的目标位形zf,其中系统的运动控制时间T最少等分2n‑3次;式(4)仍然是将链式系统运动的时间等分为s段,但在每一段上用一个周期的余弦曲线作为控制输入,这样做的好处是同时保证了位移曲线和速度曲线都是光滑的;下面给出算法定理1的数学证明;证明:时间T被等分为2n‑3次,每一个时间段长度为η=T/(2n‑3),在奇数时间段上t∈[t2i,t2i+1]上(i∈{0,1,2,…,n‑2}),等分的时间间隔表示为η=t2i+1‑t2i,,因此在奇数时间段上的式(4)可以表示为<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>v</mi><mn>1</mn></msub><mo>=</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>v</mi><mn>2</mn></msub><mo>=</mo><msub><mi>b</mi><mrow><mn>2</mn><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>c</mi><mi>o</mi><mi>s</mi><mi>&omega;</mi><mi>t</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>,</mo><mi>t</mi><mo>&Element;</mo><mo>&lsqb;</mo><msub><mi>t</mi><mrow><mn>2</mn><mi>i</mi></mrow></msub><mo>,</mo><msub><mi>t</mi><mrow><mn>2</mn><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>&rsqb;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>式(5)中b2i+1是待定系数,角频率ω=2π/η,代入到式(21)逐步积分,<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>z</mi><mn>1</mn></msub><mrow><mo>(</mo><msub><mi>t</mi><mrow><mn>2</mn><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>=</mo><msub><mi>z</mi><mn>1</mn></msub><mrow><mo>(</mo><msub><mi>t</mi><mrow><mn>2</mn><mi>i</mi></mrow></msub><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>z</mi><mn>2</mn></msub><mrow><mo>(</mo><msub><mi>t</mi><mrow><mn>2</mn><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>=</mo><msub><mi>b</mi><mrow><mn>2</mn><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mi>&eta;</mi><mo>+</mo><msub><mi>z</mi><mn>2</mn></msub><mrow><mo>(</mo><msub><mi>t</mi><mrow><mn>2</mn><mi>i</mi></mrow></msub><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>z</mi><mn>3</mn></msub><mrow><mo>(</mo><msub><mi>t</mi><mrow><mn>2</mn><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>=</mo><msub><mi>z</mi><mn>3</mn></msub><mrow><mo>(</mo><msub><mi>t</mi><mrow><mn>2</mn><mi>i</mi></mrow></msub><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mo>...</mo></mtd></mtr><mtr><mtd><mrow><msub><mi>z</mi><mi>n</mi></msub><mrow><mo>(</mo><msub><mi>t</mi><mrow><mn>2</mn><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>=</mo><msub><mi>z</mi><mi>n</mi></msub><mrow><mo>(</mo><msub><mi>t</mi><mrow><mn>2</mn><mi>i</mi></mrow></msub><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>类似的,在偶数时间段上t∈[t2j+1,t2j+2](j∈{0,1,2,…,n‑3}),等分的时间间隔表示为η=t2j+2‑t2j+1,因此算法式(4)在偶数段上有,<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>v</mi><mn>1</mn></msub><mo>=</mo><msub><mi>b</mi><mrow><mn>2</mn><mi>j</mi><mo>+</mo><mn>2</mn></mrow></msub><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>c</mi><mi>o</mi><mi>s</mi><mi>&omega;</mi><mi>t</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>v</mi><mn>2</mn></msub><mo>=</mo><mn>0</mn></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>将式(7)代入到链式系统在时间t∈[t2i+1,t2i+2]上积分,得:<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>z</mi><mn>1</mn></msub><mrow><mo>(</mo><msub><mi>t</mi><mrow><mn>2</mn><mi>j</mi><mo>+</mo><mn>2</mn></mrow></msub><mo>)</mo></mrow><mo>=</mo><msub><mi>b</mi><mrow><mn>2</mn><mi>j</mi><mo>+</mo><mn>2</mn></mrow></msub><mi>&eta;</mi><mo>+</mo><msub><mi>z</mi><mn>1</mn></msub><mrow><mo>(</mo><msub><mi>t</mi><mrow><mn>2</mn><mi>j</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>z</mi><mn>2</mn></msub><mrow><mo>(</mo><msub><mi>t</mi><mrow><mn>2</mn><mi>j</mi><mo>+</mo><mn>2</mn></mrow></msub><mo>)</mo></mrow><mo>=</mo><msub><mi>z</mi><mn>2</mn></msub><mrow><mo>(</mo><msub><mi>t</mi><mrow><mn>2</mn><mi>j</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mtable><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr></mtable></mtd></mtr><mtr><mtd><mrow><msub><mi>z</mi><mi>n</mi></msub><mrow><mo>(</mo><msub><mi>t</mi><mrow><mn>2</mn><mi>j</mi><mo>+</mo><mn>2</mn></mrow></msub><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>n</mi><mo>-</mo><mn>2</mn></mrow></munderover><mfrac><mrow><msup><mrow><mo>(</mo><msub><mi>b</mi><mrow><mn>2</mn><mi>j</mi><mo>+</mo><mn>2</mn></mrow></msub><mi>&eta;</mi><mo>)</mo></mrow><mi>k</mi></msup><msub><mi>z</mi><mrow><mi>n</mi><mo>-</mo><mi>k</mi></mrow></msub><mrow><mo>(</mo><msub><mi>t</mi><mrow><mn>2</mn><mi>j</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></mrow><mrow><mi>k</mi><mo>!</mo></mrow></mfrac><mo>+</mo><msub><mi>z</mi><mi>n</mi></msub><mrow><mo>(</mo><msub><mi>t</mi><mrow><mn>2</mn><mi>j</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>通过迭代计算式(6)和式(8),得到系统运动到时间T的目标位形zf,<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msubsup><mi>z</mi><mn>1</mn><mi>f</mi></msubsup><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>n</mi><mo>-</mo><mn>3</mn></mrow></munderover><msub><mi>b</mi><mrow><mn>2</mn><mi>j</mi><mo>+</mo><mn>2</mn></mrow></msub><mi>&eta;</mi><mo>+</mo><msubsup><mi>z</mi><mn>1</mn><mn>0</mn></msubsup></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>z</mi><mn>2</mn><mi>f</mi></msubsup><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>n</mi><mo>-</mo><mn>2</mn></mrow></munderover><msub><mi>b</mi><mrow><mn>2</mn><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mi>&eta;</mi><mo>+</mo><msubsup><mi>z</mi><mn>2</mn><mn>0</mn></msubsup></mrow></mtd></mtr><mtr><mtd><mtable><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr></mtable></mtd></mtr><mtr><mtd><mrow><msubsup><mi>z</mi><mi>n</mi><mi>f</mi></msubsup><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>n</mi><mo>-</mo><mn>3</mn></mrow></munderover><mfrac><msup><mrow><mo>(</mo><mrow><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mi>i</mi></mrow><mrow><mi>n</mi><mo>-</mo><mn>3</mn></mrow></munderover><msub><mi>b</mi><mrow><mn>2</mn><mi>j</mi><mo>+</mo><mn>2</mn></mrow></msub><mi>&eta;</mi></mrow><mo>)</mo></mrow><mrow><mi>n</mi><mo>-</mo><mn>2</mn></mrow></msup><mrow><mrow><mo>(</mo><mrow><mi>n</mi><mo>-</mo><mn>2</mn></mrow><mo>)</mo></mrow><mo>!</mo></mrow></mfrac><msub><mi>b</mi><mrow><mn>2</mn><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mi>&eta;</mi><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>n</mi><mo>-</mo><mn>2</mn></mrow></munderover><mfrac><msup><mrow><mo>(</mo><mrow><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>n</mi><mo>-</mo><mn>3</mn></mrow></munderover><msub><mi>b</mi><mrow><mn>2</mn><mi>j</mi><mo>+</mo><mn>2</mn></mrow></msub><mi>&eta;</mi></mrow><mo>)</mo></mrow><mi>k</mi></msup><mrow><mi>k</mi><mo>!</mo></mrow></mfrac><msubsup><mi>z</mi><mrow><mi>n</mi><mo>-</mo><mi>k</mi></mrow><mn>0</mn></msubsup><mo>+</mo><msubsup><mi>z</mi><mi>n</mi><mn>0</mn></msubsup></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>式(9)中含有n个方程和2n‑3个待定系数,将所有待定系数重新表示为两个系数矢量BO=[b1,b3,…,b2n‑3]T和BE=[b2,b4,…,b2n‑4]T,其中BO和BE分别称为奇数时间段系数矢量和偶数时间段系数矢量;由式(9)知BE中n‑2个元素满足,<mrow><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>n</mi><mo>-</mo><mn>3</mn></mrow></munderover><msub><mi>b</mi><mrow><mn>2</mn><mi>j</mi><mo>+</mo><mn>2</mn></mrow></msub><mo>=</mo><mfrac><mrow><msubsup><mi>z</mi><mn>1</mn><mi>f</mi></msubsup><mo>-</mo><msubsup><mi>z</mi><mn>1</mn><mn>0</mn></msubsup></mrow><mi>&eta;</mi></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>任意给定一组满足式(10)的BE,当时,BO中n‑1个系数可以由式(9)中剩余的n‑1个方程唯一确定;证毕;当时,有由式(9)知奇数时间段的系数矢量BO无解;解决的办法是设置一个中间位形且满足系统的路径规划问题分为两个步骤,第一步先控制系统从初始位形z0运动到中间位形zc,然后将中间位形zc看成一个新的初始位形,控制系统运动到目标位形zf;故当时,系统的路径就是以zc为中间位形、首尾连接的两段路径组成。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宝鸡文理学院,未经宝鸡文理学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201610570806.3/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top