[关闭]
@wuqi0616 2017-07-23T10:16:04.000000Z 字数 4121 阅读 1745

黑箱-参数辨识模型(带负载)

三轴运动平台


1 速度模式

1.1 反馈速度(之前)

环境描述:
伺服器反馈时间:5ms
给定速度机制为:事件触发机制 - 5ms
给定速度量为:

  1. /***********************************************/
  2. /*幅值为: -1000r/min ~ +1000r/min */
  3. /***********************************************/
  4. for(i=0;i<=5000;i++)
  5. {
  6. CODE[i] = 3500*sin(2*3.1415926535*12*0.005*i)
  7. + 2500*sin(2*3.1415926535*3*0.005*i)
  8. + 2500*sin(2*3.1415926535*0.75*0.005*i)
  9. + 1500*sin(2*3.1415926535*0.1875*0.005*i);
  10. }

给定加速度量为:

  1. Given 0x1E20 = 7712 ms
  2. -> 0.389 r/min*ms = 6.483 r/s2 = 2.3340E4 r/min2

得到输入输出图:
输入数据图(输入 - 给定速度)
实际转速图(输出 - 实际转速)
输入输出(输入、输出图)

参数辨识结果:
---X轴
3阶模型:


2阶模型:

1阶模型:

模型验证(验证结果)
模型频率响应(模型频率响应)

---Y轴
3阶模型:


2阶模型:

1阶模型:

模型验证(验证结果)
模型频率响应(模型频率响应)

1.2 反馈速度(之后)

环境描述:
伺服器反馈时间:5ms
给定速度机制为:事件触发机制 - 5ms
给定速度量为:

  1. /***********************************************/
  2. /*幅值为: -500r/min ~ +500r/min */
  3. /***********************************************/
  4. for(i=0;i<=5000;i++)
  5. {
  6. CODE[i] = 200*sin(2*3.1415926535*12*0.005*i)
  7. + 150*sin(2*3.1415926535*3*0.005*i)
  8. + 100*sin(2*3.1415926535*0.75*0.005*i)
  9. + 50*sin(2*3.1415926535*0.1875*0.005*i);
  10. }

给定加速度量为:

  1. Given 0x0064 = 100ms
  2. -> 30 r/min*ms = 500 r/s2 = 1.8E6 r/min2

得到输入输出图:
此处输入图片的描述
(红色为输入、蓝色为输出)、放大后显示:
此处输入图片的描述
参数辨识结果:
---X轴
3阶模型:



2阶模型:


1阶模型:


验证结果
此处输入图片的描述
放大显示:
此处输入图片的描述

标注:
---s3 为 三阶S传递函数
---s2 为 二阶S传递函数
---s1 为 一阶S传递函数
---z3 为 三阶Z传递函数
---z2 为 二阶Z传递函数
---z1 为 一阶Z传递函数

此处输入图片的描述
(阶跃响应)
此处输入图片的描述
(频率响应)

---Y轴
3阶模型:



2阶模型:


1阶模型:


验证结果
此处输入图片的描述
放大显示:
此处输入图片的描述
此处输入图片的描述
(阶跃响应)
此处输入图片的描述
(频率响应)

1.3 反馈位置(之后)

环境描述:
伺服器反馈时间:5ms
给定速度机制为:事件触发机制 - 5ms
给定速度量为:

  1. /***********************************************/
  2. /*幅值为: -500r/min ~ +500r/min */
  3. /***********************************************/
  4. for(i=0;i<=5000;i++)
  5. {
  6. CODE[i] = 200*sin(2*3.1415926535*12*0.005*i)
  7. + 150*sin(2*3.1415926535*3*0.005*i)
  8. + 100*sin(2*3.1415926535*0.75*0.005*i)
  9. + 50*sin(2*3.1415926535*0.1875*0.005*i);
  10. }

给定加速度量为:

  1. Given 0x0064 = 100ms
  2. -> 30 r/min*ms = 500 r/s2 = 1.8E6 r/min2

输入输出图显示:
此处输入图片的描述
(输入图 -500r/min ~ 500r/min)
此处输入图片的描述
(输出图 定点后原点为X=50,Y=50;图中纵轴单位为mm)

参数辨识结果:
---X轴
4阶模型:



3阶模型:


2阶模型:

验证结果
此处输入图片的描述
放大后
此处输入图片的描述
此处输入图片的描述
(频率响应)

---Y轴
4阶模型:



3阶模型:


2阶模型:

验证结果
此处输入图片的描述
放大后显示:
此处输入图片的描述

1.4 模型给出

环境描述
输入参考值为:寄存器设定值,范围为(-500r/min ~ 500r/min)
输出测得值为:
---速度范围为(-500r/min ~ 500r/min)
---位置单位为(mm)
设定加速度、减速度为:
触发方式为:事件触发
伺服器反馈时间为:5ms
输入输出图
此处输入图片的描述
此处输入图片的描述
此处输入图片的描述
参数辨识模型:
1、待辨识模型形式:

辨识结果

2、待辨识模型形式:

辨识结果


该模型参考输出为速度的模型*1/S得来。


引入零阶保持器将s传递函数转换为z传递函数



添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注