数控直线工作台直线控制系统的simulink仿真
数控直线工作台直线控制系统
- 1.基本简介:
- 2.位置控制系统的建模
- 1.模型的假设和参数说明
- 2.机电系统的数学模型
- 1.电枢电机的数学模型
- 2.工作台的数学模型
- 3.总的数学模型
- 3.位置控制系统性能分析
- 1.设计要求:
- 2.设计的simulink框图:
- 3.求解该simulink模型的代码
- 4.仿真的时域结果图
1.基本简介:
精密数控直线运动台(包括数控坐标镗床,数控坐标钻床,激光加工机床等),广泛地运用于对坐标尺寸精度
有极高要求地工件的加工。
工作原理是:系统发出指令,通过给定环节,比较环节,放大环节,驱动伺服电动机转动,通过一对齿轮带动滚珠丝杠旋转,丝杠通过滚珠推动螺母,继而推动与螺母固定的工作台轴向移动。检测装置光栅尺随时测定工作台的实际位置,反馈送回输入端,与控制指令比较,再根据工作台的实际位置与目标位置的误差,决定控制动作,达到消除误差的目的。全闭环的控制可以获得很高的精度。
2.位置控制系统的建模
1.模型的假设和参数说明
首先,其伺服电动机为电枢控制式直流电动机。工作台采用滚珠丝杠传动,工作台移动采用的是直线滚动导轨。电动机转子轴的转动惯量为J1J_1J1。减速器输出轴上的转动惯量为J2J_2J2。减速器的减速比为iii,滚珠丝杠的螺距为PPP,工作台的质量为mmm。给定环节的传递函数为KaK_aKa,放大环节的传递函数为KbK_bKb,包括检测装置在内的反馈环节的传递函数为KcK_cKc。
考虑到采用了滚动轴承,滚珠丝杠和直线滚动导轨,各个运动副相对速度有关的粘性阻力矩忽略不计,而且运动部件的弹性变形非常小,忽略相关的弹性力矩。
2.机电系统的数学模型
现构建包含伺服电机,减速器,滚珠丝杠,和工作台的组合机电系统数学模型。
1.电枢电机的数学模型
对于电枢控制式直流电动机,设uau_aua为电枢两端的控制电压,ω\omegaω为电动机的旋转角速度,MLM_LML为加到电机轴上的总的负载力矩。当激磁不变时,电枢控制时,uau_aua为给定输入,MLM_LML为干扰输入,ω\omegaω为输出。系统中的ede_ded为电机电枢两端的反电动势,iai_aia为电动机的电枢电流,MMM为电动机的电磁力矩。L:L:L:回路感抗,R:R:R:回路阻抗。
由基尔霍夫定律KVL,电动机电枢回路的方程为:
Ldiadt+Ria+ed=uaL\frac{di_a}{dt}+Ri_a+e_d = u_a Ldtdia+Ria+ed=ua
磁通不变时,ede_ded与ω\omegaω成正比:
ed=kdωe_d = k_d\omega ed=kdω
由上面的两个式子可以得到:
Ldiadt+Ria+kdω=ua(式1)L\frac{di_a}{dt}+Ri_a+k_d\omega = u_a \\(式1) Ldtdia+Ria+kdω=ua(式1)
由刚体的转动定律:
M−ML=JdωdtM-M_L=J\frac{d\omega}{dt} M−ML=Jdtdω
其中,JJJ为电机的总转动惯量。MMM为电机转动的力矩。当激励磁通不变时,电磁力矩MMM与电枢电流iai_aia有如下关系:
M=kmiaM=k_mi_a M=kmia
综合上面的两个式子:
kmia−ML=Jdωdt(式2)k_mi_a-M_L=J\frac{d\omega}{dt}\\ (式2) kmia−ML=Jdtdω(式2)
由式(1)和式(2)可以得到:
LJkdkmd2ωdt2+RJkdkmdωdt+ω=uakd−LkdkmdMLdt−RkdkmML\frac{LJ}{k_dk_m}\frac{d^2\omega}{dt^2}+\frac{RJ}{k_dk_m}\frac{d\omega}{dt}+\omega=\frac{u_a}{k_d}-\frac{L}{k_dk_m}\frac{dM_L}{dt}-\frac{R}{k_dk_m}M_L kdkmLJdt2d2ω+kdkmRJdtdω+ω=kdua−kdkmLdtdML−kdkmRML
在这里,我们令Ta=LRT_a = \frac{L}{R}Ta=RL,Tm=RJkdkmT_m=\frac{RJ}{k_dk_m}Tm=kdkmRJ,Cd=1kd,Cm=TmJC_d=\frac{1}{k_d},C_m=\frac{T_m}{J}Cd=kd1,Cm=JTm得到:
TaTmd2ωdt2+Tmdωdt+ω=Cdua−CmTadMLdt−CmMLT_aT_m\frac{d^2\omega}{dt^2}+T_m\frac{d\omega}{dt}+\omega=C_du_a-C_mT_a\frac{dM_L}{dt}-C_mM_L TaTmdt2d2ω+Tmdtdω+ω=Cdua−CmTadtdML−CmML
那么其进过拉普拉斯变换后的传递函数 simulink方框图:
注意拉普拉斯变换:
L(s)=∫0∞f(t)e−stdtG(s)=OUTL(s)INL(s)L(s)=\int_0^{\infty}f(t)e^{-st}dt \\G(s) = \frac{OUT_L(s)}{IN_L(s)} L(s)=∫0∞f(t)e−stdtG(s)=INL(s)OUTL(s)
2.工作台的数学模型
考虑完电机的数学模型后。我们知道工作台的位移x0x_0x0与电动机轴的转角θ\thetaθ成正比,即:
x0=K1θx_0=K_1\theta x0=K1θ
而电机轴的转角是其转速的积分:ω=θ˙\omega=\dot{\theta}ω=θ˙,而且:K1=P2πiK_1=\frac{P}{2\pi i}K1=2πiP。
3.总的数学模型
设JJJ为折算到电机轴上的总的转动惯量。由能量守恒定律,折算前后系统的总能量保持不变:
12Jω2=12J1ω2+12J2(ω1i)2+12m(ωP2πi)2\frac{1}{2}J\omega^2=\frac{1}{2}J_1\omega^2+\frac{1}{2}J_2(\omega\frac{1}{i})^2+\frac{1}{2}m(\omega\frac{P}{2\pi i})^2 21Jω2=21J1ω2+21J2(ωi1)2+21m(ω2πiP)2
得到:
J=J1+J2i2+m(P2πi)2J=J_1+\frac{J_2}{i^2}+m(\frac{P}{2\pi i})^2 J=J1+i2J2+m(2πiP)2
总系统的simulink框图如下:
然后对总的系统框图进行化简:
如果令Xi(s)=0X_i(s)=0Xi(s)=0,得到系统在ML(s)M_L(s)ML(s)作用下的传递函数:
GML(s)=−K1(Ls+R)JLs3+JRs2+kdkms+kmK1KbKcG_{M_L}(s)=\frac{-K_1(Ls+R)}{JLs^3+JRs^2+k_dk_ms+k_mK_1K_bK_c} GML(s)=JLs3+JRs2+kdkms+kmK1KbKc−K1(Ls+R)
原本该系统为一个三阶系统,而L→0L\rightarrow 0L→0,系统可以近似看成一个二阶系统,而此时我们令:Ka=KcK_a=K_cKa=Kc
则可以得到:
GXi(s)=kmK1KcKbJRs2+kdkmJRs+kmK1KbKcJRGML(s)=−RkmKcKbkmK1KcKbJRs2+kdkmJRs+kmK1KbKcJRG_{X_i}(s)=\frac{\frac{k_mK_1K_cK_b}{JR}}{s^2+\frac{k_dk_m}{JR}s+\frac{k_mK_1K_bK_c}{JR}}\\ G_{M_L}(s)=-\frac{R}{k_mK_cK_b}\frac{\frac{k_mK_1K_cK_b}{JR}}{s^2+\frac{k_dk_m}{JR}s+\frac{k_mK_1K_bK_c}{JR}} GXi(s)=s2+JRkdkms+JRkmK1KbKcJRkmK1KcKbGML(s)=−kmKcKbRs2+JRkdkms+JRkmK1KbKcJRkmK1KcKb
总的传递函数:
X0(s)=GXi(s)Xi(s)+GML(s)ML(s)X_0(s)=G_{X_i}(s)X_i(s)+G_{M_L}(s)M_L(s) X0(s)=GXi(s)Xi(s)+GML(s)ML(s)
线性系统的叠加性
3.位置控制系统性能分析
1.设计要求:
一般是先根据系统负载,位置精度,速度和加速度方面的要求,初步选定伺服电动机,传动装置以及测量装置。根据系统稳定性,响应的快速性要求,设计控制器。分析系统时域性能方面,与电动机有关的参数,与传动部件有关的参数一般是固定的。现在主要分析放大器系数KbK_bKb对系统性能的影响。
2.设计的simulink框图:
3.求解该simulink模型的代码
L = 0;K_1 = 2;R = 1;J = 1;
k_m = 10;K_c = 1;K_a = 1;
%K_b = 2;
K_bassm = [5,10,40];
color = ['b','r','g'];
M_L = 0;k_d = 1;
for k = 1:3K_b = K_bassm(k);[tout,yout] = sim('untitled1.slx',[0,3]);plot(tout,yout(:,1),color(k));hold on
end
xlabel('时间t/s');
ylabel('幅值x_0(t)');
title('不同参数时的时域阶跃响应');
4.仿真的时域结果图
数控直线工作台直线控制系统的simulink仿真相关推荐
- 基于模糊+pid控制的空调控制系统 matlab simulink仿真
作业题目:因教室内设定温度控制的空调存在一定缺陷导致同学们不舒适,由此基于模糊控制等控制算法使开空调后,空调温度降到合适的范围,让同学们更加舒适. 系统概况: 因缺乏一定热力学等理论知识,我们将空调系 ...
- 永磁同步电机恒压频比(V/F)开环控制系统Matlab/Simulink仿真分析及代码生成到工程实现(二)
文章目录 前言 一.SVPWM 二.永磁同步电机恒压频比开环控制系统Matlab/Simulink仿真分析 2.1.仿真电路分析 2.1.1.恒压频比控制算法 2.1.2.输出处理 2.1.3.主电路 ...
- 永磁同步电机恒压频比(V/F)开环控制系统Matlab/Simulink仿真分析及代码生成到工程实现
文章目录 前言 一. 恒压频比(V/F)控制原理 二.永磁同步电机恒压频比开环控制系统Matlab/Simulink仿真分析 2.1.仿真电路分析 2.1.1.恒压频比控制算法 2.1.2.输出处理 ...
- 直流电机位置控制matlab仿真,利用Simulink仿真直流伺服电机的闭环位置控制系统...
电机伺服系统课程报告 1 利用Simulink 仿真直流伺服电机的闭环位置控制系统 一直流伺服电机传递函数及参数选择 直流电机的工作转矩等于负载转矩与负载惯性系统加.减速转矩之和,表达式为: 1()( ...
- Simulink仿真教程6---对控制系统的阶跃响应进行仿真
要求,对如下的控制系统进行建模仿真,并求其阶跃响应特性. 1.从"Simulink"-"Sources"-"Step"处,添加输入阶跃信号源 ...
- 最小拍控制系统详细解读(阶跃输入+速度输入2个案例)【Simulink仿真】
目录索引 1.符号说明与结构框图 2.最小拍控制系统构造原则 2.1数字控制器D(z)的构造 3.简单控制对象的最小拍控制器设计 3.1阶跃输入 3.2速度输入 1.符号说明与结构框图 y(k)--系 ...
- 基于matlab的铣床运动,利用Matlab/Simulink仿真数控机床的动态轨迹误差
利用Matlab/Simulink仿真数控机床的动态轨迹误差 囗陈罡囗胡旭晓囗张伟2 1.浙江纺织服装学院宁波3152H 2.浙江大学现代制造工程研究所杭州310027 摘要:探讨数控机床高速加工中动 ...
- 线性连续系统matlab仿真,东大20秋学期《控制系统 Simulink 仿真》在线平时作业【答案满分】...
20秋学期<控制系统 Simulink 仿真>在线平时作业1 试卷总分:100 得分:100 一.单选题 (共 10 道试题,共 50 分) 1.下列对仿真步长的理解正确的是 A.仿真起 ...
- 【模糊PI控制(从原理到simulink仿真到C代码实现)】
模糊PI控制(从simulink仿真到C代码实现) 1. 模糊控制的基础知识 1.1 模糊PI控制理论想法(有基础直接看第2点以后) 1.2 模糊控制基础理论 1.2.1 量化因子与比例因子概念 1. ...
最新文章
- ChineseCalendar类[转]
- 【puthon】把大量csv文件写入h5文件制作数据集
- java arraylist 对象 删除_如何从Java中的ArrayList对象中删除冗余元素?
- Mysql —— C语言链接mysql数据库,实现可以增删改查的角色权限登录系统
- Selenium 基于python 安装以及配置谷歌浏览器启动
- 服务器tomcat配置教程
- Flex +WebService
- 用宏定义写出swap(x,y)
- A5D2 GPIO测试
- 遍历结构体_三菱ST语言编程(3)——结构体变量
- poj3237 Tree
- unity打开一片黑_你的面膜上黑!名!单!了!吗!
- 如何在设计项目中使用冷调酷色
- 系列有什么区别_哈弗的F系列和H系列,有什么区别?
- String类的equals()与==的区别
- 使用W3C标准的DOM处理XML文件[C++和Java版]
- 神经网络的Dropout的理解
- OPPO R9KM手机刷机救砖线刷包附驱动教程
- 虚短虚断以及部分运放电路
- Win7系统不能调整屏幕亮度
热门文章
- python : 使用 __future__ 的作用
- 代码学习-Linux内核网卡收包过程(NAPI)
- Django积木块八——三级联动
- SqlServer2005基于已有表创建分区
- 老罗android开发视频教程 下载地址
- poj 2186(强连通分量)
- Ubuntu下解压缩文件
- (二十七):application对象 (JSP学习第八天)
- 【JAVA】FreeMarker学习1(Ftl)
- 利用file权限读取/etc/passwd