2自平衡独轮车动力学模型的建立2.1自平衡的原理动态平衡原理即为自平衡独轮车的工作原理。通过运动补偿算法,运用加速度传感器和陀螺仪对车体姿态测试,同时借助精密的伺服控制系统高敏地对电机进行驱动,并作适度的调节,从而使整个车体的平衡性以及稳定性得到确保。由图2.1能够得出,自平衡独轮车的车体摆动和它的转动是存在一定分离性的,驾驶人员的两腿将车身的两端夹紧,进而和车体产生了一个整体。一旦其身体倾向后方,那么驱动车轮就会朝后转,从而防止车体倒向后方;反之,若是朝前,那么车轮就会朝钱转;若其身体处于竖直状态,那么则独轮车也就表现为动态平衡。独轮车控制系统的重中之重就是平衡控制。就自平衡独轮车加以建模并做深度分析,便能够对系统的特性产生更多的了解,这对于相应控制算法的设计规划甚为有益。图2.12.2动力学建模2.2.1物理模型化简自平衡独轮车不是平面机构,需要采用空间坐标的方式对其进行分析,坐标定义可详见图2.2,能够看出其自由度共有6个,其中平移、旋转各为3个。俯仰角Ψ、横滚角γ、偏航角Φ均为其旋转姿态角。因为独轮车的左右方向以驾驶者自身的调节为主,只能够控制前方和后方,故而把模型简单化至xoz平面,仅对这两个方向上的平衡控制进行探讨。图2.2运动学是力学的一个分支,主要是站在几何的视角上来对物体位置伴随时间的波动规律进行阐述及探究的,刚体的运动学以对其自身的运动特性的研究为主,譬如转动经过、位移、角速度及其加速度等。由于有部分难以测得的因素存在于独轮车的机械零件以及运动经过当中,因而必须对其做简化建模,因此作如下假设:1驾驶者和独轮车运动相同,可将二者看成一个整体,假定是刚体;2行走轮为质心在圆心的空心圆环;3在独轮车行驶期间,车轮和地面从始至终都处于彼此接触的状态,且一直是纯滚动;4忽略其他摩擦和外界干扰。基于以上条件,我们进行独轮车物理模型化简如图2.3,Φ为车轮转过的角度,θ为车体的倾角。图2.3为了方便建模,我们做出了参数定义如表2.1表2.1符号(单位)定义M(kg)车与人总质量Ip(kg▪m2)车身对电机转轴的转动惯量m(kg)电机总质量Φ(rad)独轮车运动过程中车轮转过的角度I(kg▪m2)车轮对电机转轴的转动惯量L(m)质心到电机转轴的距离θ(rad)车身俯仰角r(m)车轮半径f(N)地面对车轮水平方向的摩擦力(xp,yp)(m)车身等效质心位置T(N▪m)电机的输出转矩F(N)车轮与车体间水平方向的作用力(x,y)(m)车轮质心位置N(N)车轮与车体间垂直方向的作用力P(N)地面对车轮竖直方向的支持力测出电机和轮胎质量m、车身和骑行者质量M、车身等效质心至电机转轴的间距L、车轮半径r分别为10kg、80kg、0.8m、0.2m。按照运算转动惯量的公式,即可把车轮、车身二者分别对电机转轴的转动惯量I、pI算出,即222.05.0mkgmrI(2.1)22683)2(mkgLMIp(2.2)2.2.2动力学建模本文采用牛顿力学分析方法,主要对自平衡独轮车车轮的受力情况进行研究,将动力学方程全面得出。该研究法见图2.4能够体现出来。图2.4经过分析,得到车轮的受力表示图,由图知道车轮受力情况可分为两种,一种是水平方向,另一种是竖直方向,同时车轮本身存在转矩,分析后可建立下列方程:水平方向:Ffxm(2.3)竖直方向:0mgNPym(2.4)车轮转矩方程:rfTI(2.5)车轮位移加速度和转动角加速度存在如下关系:rx(2.6)将式(2.6)代入式(2.5),可得:rrfTIx)((2.7)我们按照对车轮受力状况的解析途径,来分解剖析车身的受力状况,可见图2.5。图2.5解析车身受力分析图,我们知道车身受力情况分两种,即水平、竖直两个方向,同时车身本身具有转矩,所以可以列写以下方程:水平方向:FxMp(2.8)竖直方向:MgPyMp(2.9)车身转矩方程:TFLPLIpcossin(2.10)由图可知:sinLxxp(2.11)cosLyyp(2.12)则:sincos2LLxxp(2.13)cossin2LLyyp(2.14)由式(2.3)和式(2.5)得:Frrxm..xI-T(2.15)由式(2.8)和(2.11)可得:FLLxM)sincos(2(2.16)将式(2.16)代到式(2.15)可得:)sincos(xI-T2..LLxMrrxm(2.17)将(2.17)化简为:0)(sincos22rTxrImMMLML(2.18)将式(2.9)式(2.14)式(2.16)代入(2.10)得:TLLxMLgLLyMLIp)sincos(coscossin(sin22)(2.19)因为0y式(2.19)化简为:0sincos)(2TMLgxMLMLIp(2.20)在控制原理中,可以用下面的形式表示系统的状态方程:)()()()()()(ttttttDUCXYBUAXX(2.21)式子里,)(tX、)(tX、A、B、U、)(tY分别是系统状态变量、此变量的一阶导数、系统的状态矩阵、输入变量矩阵、输入向量、输出变量,而C、D均为输出矩阵。按照式子(2.21),可得出独轮车状态方程,即:DTxxCxxBTxxAxxT(2.22)式子里x及x是车轮的水平位移及速度,及是车身的俯仰角度及角速度;Y(t)、X(t)分别是输出变量、系统的状态变量,且前者恰好是后者,输入向量U=T式子(2.18)及(2.20)综合成式(2.22)的形式得:xxxxTggffxxxT1111)()(00)()(2121(2.23)其中:)sinsin(1221aMLgcMLabcf)(121arcabcg)sinsin(1222aMLbMLabcfg2=2a-bc1-(ra+b)cosMLa2rImMb2MLIcp从式子(2.21)能够获悉,自平衡独轮车系统具有高阶次和非线性的特点。借助Matlab软件里面的Simulink工具箱来仿真式子(2.23)所表示的独轮车动力学模型,从而对模型的无误性进行检验及证实。在此工具箱里面,把仿真框图画出,可见图2.6,同时在仿真模型里面代入详细的参数值。其中,约束倾斜角度θ的角度,使其不超过(−π/2,π/2),故而,若θ超出此范围则表明独轮车完全倒地,角度值是固定的。图2.6独轮车仿真示意图在没有对外部控制实施加设期间,即也系统输入T=0的时候,令车体之前倾角在0.1rad时,该独轮车的运行时间v和倾斜角度θ的波动曲线见图2.7能够体现出来。由零输入响应的模拟波形可以清楚的知道够,在没有对电动独轮车外部控制实施加设时,如果车体具有少量的倾斜,那么车体终究会倒地,在其倒下的同时独轮车的运行方向与倾倒方向恰恰相反。图2.7系统零输入响应图如果系统的起初状态为0,则其输入T在0.5s的时候从0逐渐变成了2,那么即在0.5s,而独轮车电机的转矩输出是2N∙m,可将其v与θ的波动曲线得出,详见图2.8。从零状态响应的仿真波形能够获悉,此电机对转矩输出的时候,其倾倒的方向与它自身的行进方向相反。图2.8系统零状态响应图从以上的仿真结果不难发现,这和现实的车体运行状况大致无异,可以说建模的无误性得到了检验及证实。3.2平衡算法借助设立及分析自平衡独轮车动力学模型,可以获知独轮车系统具有非线性、非稳定性、高阶次的特点。此类独轮车是基于自平衡独轮机器人发展而来的,故而其平衡控制算法极多。譬如,线性控制算法、智能控制算法当中分别有多种控制。以下就这两种算法里面的PID控制、模糊控制展开详细的探讨及分析,并对其在自平衡独轮车系统当中所展现出来的控制成效进行对比。3.2.1PID算法此算法极具代表性,它是工业控制领域当中有效性最高的一种控制手段,优势是复杂度低、易于整定参数、鲁棒性佳等,运用于多个领域之中。借助对给定值和现实输出值的偏差的比例(Proportion)、微分(Differential)、积分(Integral)进行线性组合来达成对被控对象的有效控制,这样的经过即为所谓的PID控制。图3.3是模拟PID的原理框图,其中,r(t)、y(t)分别是系统的给定量、输出量,e(t)是此二者相减之后得出的偏差,也就是)()()(tytrte(3.11)图3.3模拟PID的输入、输出量分别是e(t)、u(t),且后者对被控对象产生影响,从而得到模拟PID的控制算法:dtrdeTdtteTteKtudip)()(1)([)(t0(3.12)1、比例部分比例部分的数学式表示是:)(teKp在模拟PID控制器里,比例环节主要用以对偏差瞬间做出反应。若有偏差出现,那么马上就会有控制作用出现在控制器中,使得控制量朝着降低偏差的方向波动。比例系数Kp决定了控制作用的大小,前者愈大则后者愈强,同时过渡过程愈快,控制过程的静态偏差也愈小;反之,出现振荡的几率就会比较高,从而使系统处于非稳状态。因而,必须挑出适宜的Kp,唯有如此,才会收获较小的静差及过渡时间的效果,并且非常平稳。2、积分部分积分部分的数学式表示是:tipteTK0)(由上式能够看出,但凡有偏差e(t)出现,那么它的控制作用就持续上涨;唯有在e(t)=0的时候,它的积分才可以是一个常数,而控制作用才会是一个不会上涨的常数。因而,积分部分能够把系统的偏差清除掉。尽管积分部分的调节效用能够把静态误差除去,然而也会造成系统响应速度的减缓以及超调量的上涨。积分常数Ti愈大,则积分的累积作用就愈加微弱,这个时候系统在过渡之时无振荡出现;然而若将Ti提高,那么清除该误差的经过就会变长,但是却能够使超调量有所下降,同时系统的平稳性也会上涨。反之,若Ti偏小,那么相应的振荡就会出现,然而除去偏差所用的时间也会愈少。因而,在对Ti加以明确的时候,应以现实的控制要求为前提。3、微分部分微分部分的数学式表示是:tdpdtdeTK)(现实的控制系统不但应把静态误差除掉,而且同时也应把调节时间减短。在偏差发生或改变的一刹那,既要马上对偏差量进行响应(比例环节的价值),又应按照其改变走向提早把适宜的纠正提出。为使这一点得以达成,可基于PI控制器把微分部分添进来,从而变为PID控制器。微分部分主要是对偏差的改变进行阻抑。它的控制是按照偏差的波动走势(改变速度)而开展的。偏差波动愈快,则微分控制器的输出愈高,还可以在偏差值上涨前做更正。引进此部分,对于振荡的对抗、超调量的降低以及系统平稳性的保持都十分有益,尤其是对髙阶系统更为有益,它使得系统的跟踪速度得以提高。然而微分作用对于输入信号的噪声颇为灵敏,因而通常不会将其用在噪声过大的系统里面,或是在其产生效用前先完成对输入信号的滤波。此部分的作用取决于微分时间常数Td。Td愈大,那么其对偏差e(t)波动的阻抑作用就会愈加突出;反之就会愈加微弱。可见,此部分在系统稳定性的维持方面颇为关键。对其做出最合理的选取,即可收获最佳的微分作用。3.2.2PID控制设计结合以上阐述,以PID控制算法来对其系统进行掌控。对独轮车的角度以及角速度信息以姿态检验模块征集,然后根据PID控制法实施预算,把得到的转矩控制量对独轮车的电动机转动实施驱动,此类过程就成为了一个环闭的PI