0 引言
拟人机器人手部控制节点的任务是接收机器人“大脑”(即上位机)的指令,完成手部电机的速度及位置控制。拟人机器人手部电机采用DC电机,通常DC电机抗干扰能力有限。本文探索DC电机的PID闭环控制手段,为了得到较好的可能效果,需要寻找合适的控制参数:KP,KI,KD。文中首先对DC电机进行物理抽象,进而建立数学模型,并通过实验手段得到实际电机的系统参数。最后通过模拟手段,实现拟人机器人手部电机开环控制系统及速度闭环PID控制系统的仿真,并通过调节KP,KI,KD获得较好的抗干扰相应。通过仿真得到的控制参数可以反过来用于指导控制节点的设计。
1 DC电机建模
1.1 建立直流电机的物理模型
电机的物理模型如图1所示。
1.2 DC电机数学模型的建立
式(1)是理论分析得到的电机开环控制的数学模型。判断一个模型是否适用于实际的拟人机器人手部DC电机,需要将实际测量电机的相应曲线和理论公式进行比较。
1.3 实际电机的开环阶跃响应
为了确定上述电机模型的参数,同时验证上述电机模型的正确性,首先对电机进行开环阶跃响应实验,给定电机一个目标速度设定,测出电机速度随时间的变化曲线。拟人机器人手部电机装有16线编码盘,给电机加上128/256的PWM站空比(相当于2.5 V电压,PWM站空比与e1成线性关系),利用单片机的寄存器,通过编写一定的程序测得一组电机每转过π/8对应的时间值,为了处理实际测量得到的数据,使用VC编写一个数据处理程序,在Matlab中运行由VC程序自动生成的.m文件,就可以绘出拟人机器人手部DC电机的响应曲线。在Matlab中运行该文件就可以得到电机的响应曲线,如图2所示。
[page]
1.4 电机数学模型的参数确定
从前面的理论分析得到了一个电机的开环控制时域模型,可以将实际测量得到的电机的开环数据代入式(1),求出电机模型中的参数a,b,c。其中a=522 284.126 112 083;b=1 282.297 371 441;c=0.084 348 857;从而得到新的曲线,如图3所示,为便于比较同时绘出了
电机实际响应曲线。
由图3可看出理论计算得到的曲线与电机实际曲线的拟合度非常好,说明采用式(1)作为电机开环函数完全可行。控制参数:a=522 28 4.126 112 083;b=1 282.297 371 441;c=0.084 348 857可以作为电机的仿真参数。因此拟人机器人手部电机开环系统的时域响应函数为:
2 电机PID闭环控制系统仿真
从以上分析可以看出,电机开环系统很容易受到干扰。因此在开环的基础上,考虑构造电机的闭环控制系统。由于PD控制系统存在静差,PI控制系统响应时间长,DI控制系统稳定性不好,鉴于此,下面考虑PID控制,其系统仿真模型如图4所示。
该系统的控制效果基本上令人满意,图5是部分控制效果模拟。
由此可见,PID控制很好地结合了PI、PD控制系统的优点,避免了他们的缺陷,使系统最终获得了很高的控制精度、更快的响应速度、更突出的控制稳定性,因此最终选择PID作为机器人上肢DC电机的闭环控制系统。通过对比可以看出,该系统比较完美,超调量几乎没有,响应时间也很短,抗干扰能力也很强。
3 结语
通过以上建模和仿真,找到了一个合适的控制方法,即PID控制,并且经过调节得到的一组较好的PID控制参数为KP=0.002;KD=5;KI=0.000 000 09。按照以上参数,系统最终获得了很高的控制精度、更快的响应速度、更突出的控制稳定性,几乎能够完全抵抗外部的干扰。该仿真对拟人机器人手部控制节点的设计具有很重要的指导作用,同时该方法具有很强的普遍性,对于一般的直流电机的闭环控制也有一定的借鉴意义。
关键字:拟人机器人 PID控制 直流电机建模 Matlab
引用地址:
拟人机器人上肢多关节控制参数整定
推荐阅读最新更新时间:2024-05-02 22:04
PID控制在柔性结构控制中的应用
新一代大射电望远镜(LT)主要由悬索-馈源舱粗调系统和与馈源舱固连的精调 Stewart 平台子系统组成 。并联悬索-馈源舱子系统提供较大的馈源舱扫描工作空间,实现馈源舱轨迹跟踪的粗调;精调 Stewart 平台子系统在粗调基础上实现高精度轨迹跟踪。尽管采用精调平台能实现轨迹的精调,但轨迹精调是建立在悬索粗调的基础上的。因此,悬索的粗调就成为馈源舱轨迹跟踪精度能否达到要求的重要因素。由于轻型索驱动系统采用钢缆传动,钢缆的弹性变形、钢缆与轴之间的摩擦、以及钢缆松弛等一系列问题,使悬索-馈源舱系统是一个非线性慢时变大滞后柔性系统。常规 PID 控制是迄今为止最通用的控制方法,大多数反馈回路用该方法或其较小的变形来控制,而常规 PI
[嵌入式]
NNC-PID控制器对电液位置控制系统的DSP实现
电液位置伺服控制系统的典型特征是非线性、不确定性、时变性、外界干扰和交叉耦合干扰等,系统精确的数学模型不易建立。因此,对电液系统的控制一直是一个复杂控制系统问题。 常规PID控制器具有结构简单、参数意义明确、控制的动态和静态特性优良等特点。人工神经网络(NNC)具有信息综合、学习记忆和自适应能力、逼近任意非线性函数的能力,可以处理那些难以用模型和规则描述的过程,但也存在局部最小点,不易达到最优控制。 将NNC与PID控制相结合组成智能控制器可以取得更好的控制效果,这里提出采用DSP实现NNC-PID控制器对电液位置系统进行智能控制,满足电液位置伺服对控制系统响应快和高精度的要求。 1 电液位置伺服系统构成
[工业控制]
基于MATLAB GUI的钻井工具姿态采集
0引 言 在石油钻井中,准确测量井眼姿态是进行井眼轨迹控制的前提。为此,本文充分结合单片机和MATLAB的优点,基于事件驱动的通信机制,提出了一种MATLAB环境下基于GUI的PC与片上系统C8051F060实时串行通信的可视化数据处理方法,并实现了对井眼姿态的监测。该方法极大地简化了开发流程,提高了系统开发效率。更重要的是MATLAB的运算能力,为数据处理提供了保障。 1 系统介绍 在本系统中,上位机是PC,下位机采用silabs公司推出的高速片上系统(SoC)C8051F060,使用三轴加速度计来敏感井眼姿态的变化。三轴加速度计两两正交,输出正方向满足右手螺旋法则,将三轴加速度的输出值通过坐标间的相互
[工业控制]
IIR数字滤波器的Matlab和FPGA实现
摘要:提出一种通过两个二阶节级联构成四阶IIR数字椭圆滤波器的设计方法,并利用Matlab仿真软件设计了通带内波纹不大于0.1 dB,阻带衰减不小于42 dB的IIR数字滤波器。论述了一种采用可编程逻辑器件,通过VHDL硬件描述语言实现该滤波器的方法。给出了在QuartusⅡ软件下的仿真结果,并在FPGA器件上验证实现。实验证明,这种方法是切实可行的。 关键词:无限长单位脉冲响应滤波器;Matlab;FPGA;VHDL 0 引言 数字滤波器具有比模拟滤波器精度高、稳定、体积小、重量轻、灵活、不要求阻抗匹配,以及能够实现模拟滤波器无法实现的特殊滤波功能等特点,因此数字滤波器被广泛应用于图像处理和识别、语音处理和识别、通信、
[嵌入式]
基于Matlab的三相桥式全控整流电路的仿真研究
随着社会生产和科学技术的发展,整流电路在自动控制系统、测量系统和发电机励磁系统等领域的应用日益广泛。常用的三相整流电路有三相桥式不可控整流电路、三相桥式半控整流电路和三相桥式全控整流电路,由于整流电路涉及到交流信号、直流信号以及触发信号,同时包含晶闸管、电容、电感、电阻等多种元件,采用常规电路分析方法显得相当繁琐,高压情况下实验也难顺利进行。Matlab提供的可视化仿真工具Simtlink可直接建立电路仿真模型,随意改变仿真参数,并且立即可得到任意的仿真结果,直观性强,进一步省去了编程的步骤。本文利用Simulink对三相桥式全控整流电路进行建模,对不同控制角、桥故障情况下进行了仿真分析,既进一步加深了三相桥式全控整流电路的理
[电源管理]
Matlab文件操作示例
Matlab文件操作示例 问题1:如何在matlab中读取数据文件 将如下格式的数据文件data.txt装载到内存中,并生成一个二维数组 1 0.0002 2 2 0.0004 3 3 0.3 4 输入命令“load -ascii data.txt”,此时数组data已经存在,输入命令“data”可以察看data load -ascii data.txt data data = 1.0000 0.0002 2.0000 2.0000 0.0004 3.0000 3.0000 0.3000 4.0000 问题2:如何将数组的数据保存到数据文件? Use the Save command.
[嵌入式]
四轴飞行器飞行原理与双闭环PID控制
四轴飞行器是微型飞行器的其中一种,相对于固定翼飞行器,它的方向控制灵活、抗干扰能力强、飞行稳定,能够携带一定的负载和有悬停功能,因此能够很好地进行空中拍摄、监视、侦查等功能,在军事和民用上具备广泛的运用前景。 四轴飞行器关键技术在于控制策略。由于智能控制算法在运行复杂的浮点型运算以及矩阵运算时,微处理器计算能力受限,难以达到飞行控制实时性的要求;而PID控制简单,易于实现,且技术成熟,因此目前主流的控制策略主要是围绕传统的PID控制展开。 1 四轴飞行器的结构与基本飞行原理 四轴飞行器结构主要由主控板和呈十字交叉结构的4个电子调速器、电机、旋浆组成,电机由电子调速器控制,主控板主要负责解算当前飞行姿态、控制电调等功能。 以
[电源管理]
Matlab GUI编程总结
1. 创建及初始化界面(Figure) SystemFrameHandle=figure(1);%创建一个窗口 clf reset set(gcf,'name','CSplatform NUPT','numbertitle','off',... 'unit','normalized','position', ,... 'menubar','none'); 说明:第一句是新创建一个窗口,并且记录窗口的句柄。第二句话是清除和重置相关的窗口及图形信
[单片机]