改底盘
This commit is contained in:
parent
62e187a743
commit
401508ed08
@ -103,7 +103,7 @@
|
|||||||
<bEvRecOn>1</bEvRecOn>
|
<bEvRecOn>1</bEvRecOn>
|
||||||
<bSchkAxf>0</bSchkAxf>
|
<bSchkAxf>0</bSchkAxf>
|
||||||
<bTchkAxf>0</bTchkAxf>
|
<bTchkAxf>0</bTchkAxf>
|
||||||
<nTsel>6</nTsel>
|
<nTsel>3</nTsel>
|
||||||
<sDll></sDll>
|
<sDll></sDll>
|
||||||
<sDllPa></sDllPa>
|
<sDllPa></sDllPa>
|
||||||
<sDlgDll></sDlgDll>
|
<sDlgDll></sDlgDll>
|
||||||
@ -114,9 +114,34 @@
|
|||||||
<tDlgDll></tDlgDll>
|
<tDlgDll></tDlgDll>
|
||||||
<tDlgPa></tDlgPa>
|
<tDlgPa></tDlgPa>
|
||||||
<tIfile></tIfile>
|
<tIfile></tIfile>
|
||||||
<pMon>STLink\ST-LINKIII-KEIL_SWO.dll</pMon>
|
<pMon>BIN\CMSIS_AGDI.dll</pMon>
|
||||||
</DebugOpt>
|
</DebugOpt>
|
||||||
<TargetDriverDllRegistry>
|
<TargetDriverDllRegistry>
|
||||||
|
<SetRegEntry>
|
||||||
|
<Number>0</Number>
|
||||||
|
<Key>ARMRTXEVENTFLAGS</Key>
|
||||||
|
<Name>-L70 -Z18 -C0 -M0 -T1</Name>
|
||||||
|
</SetRegEntry>
|
||||||
|
<SetRegEntry>
|
||||||
|
<Number>0</Number>
|
||||||
|
<Key>DLGTARM</Key>
|
||||||
|
<Name>(1010=-1,-1,-1,-1,0)(6017=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(6016=-1,-1,-1,-1,0)(1012=-1,-1,-1,-1,0)</Name>
|
||||||
|
</SetRegEntry>
|
||||||
|
<SetRegEntry>
|
||||||
|
<Number>0</Number>
|
||||||
|
<Key>ARMDBGFLAGS</Key>
|
||||||
|
<Name></Name>
|
||||||
|
</SetRegEntry>
|
||||||
|
<SetRegEntry>
|
||||||
|
<Number>0</Number>
|
||||||
|
<Key>CMSIS_AGDI</Key>
|
||||||
|
<Name>-X"" -O206 -S9 -C0 -P00000000 -N00("ARM CoreSight SW-DP") -D00(6BA02477) -L00(0) -TO65554 -TC10000000 -TT10000000 -TP20 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC8000 -FN1 -FF0STM32H72x-73x_1024.FLM -FS08000000 -FL0100000 -FP0($$Device:STM32H723VGTx$CMSIS\Flash\STM32H72x-73x_1024.FLM)</Name>
|
||||||
|
</SetRegEntry>
|
||||||
|
<SetRegEntry>
|
||||||
|
<Number>0</Number>
|
||||||
|
<Key>DLGUARM</Key>
|
||||||
|
<Name></Name>
|
||||||
|
</SetRegEntry>
|
||||||
<SetRegEntry>
|
<SetRegEntry>
|
||||||
<Number>0</Number>
|
<Number>0</Number>
|
||||||
<Key>UL2CM3</Key>
|
<Key>UL2CM3</Key>
|
||||||
@ -129,6 +154,13 @@
|
|||||||
</SetRegEntry>
|
</SetRegEntry>
|
||||||
</TargetDriverDllRegistry>
|
</TargetDriverDllRegistry>
|
||||||
<Breakpoint/>
|
<Breakpoint/>
|
||||||
|
<WatchWindow1>
|
||||||
|
<Ww>
|
||||||
|
<count>0</count>
|
||||||
|
<WinNumber>1</WinNumber>
|
||||||
|
<ItemText>chassis</ItemText>
|
||||||
|
</Ww>
|
||||||
|
</WatchWindow1>
|
||||||
<Tracepoint>
|
<Tracepoint>
|
||||||
<THDelay>0</THDelay>
|
<THDelay>0</THDelay>
|
||||||
</Tracepoint>
|
</Tracepoint>
|
||||||
|
|||||||
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@ -93,10 +93,165 @@ Config_RobotParam_t robot_config = {
|
|||||||
.in = 30.0f,
|
.in = 30.0f,
|
||||||
.out = 30.0f,
|
.out = 30.0f,
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
|
.chassis_param = {
|
||||||
|
.yaw={
|
||||||
|
.k=1.0f,
|
||||||
|
.p=1.0f,
|
||||||
|
.i=0.0f,
|
||||||
|
.d=0.3f,
|
||||||
|
.i_limit=0.0f,
|
||||||
|
.out_limit=1.0f,
|
||||||
|
.d_cutoff_freq=30.0f,
|
||||||
|
.range=M_2PI, /* 2*PI,用于处理角度循环误差 */
|
||||||
|
},
|
||||||
|
|
||||||
|
.roll={
|
||||||
|
.k=1.0f,
|
||||||
|
.p=0.5f, /* 横滚角比例系数 */
|
||||||
|
.i=0.01f, /* 横滚角积分系数 */
|
||||||
|
.d=0.01f, /* 横滚角微分系数 */
|
||||||
|
.i_limit=0.2f, /* 积分限幅 */
|
||||||
|
.out_limit=1.0f, /* 输出限幅,腿长差值限制 */
|
||||||
|
.d_cutoff_freq=30.0f, /* 微分截止频率 */
|
||||||
|
.range=-1.0f, /* 不使用循环误差处理 */
|
||||||
|
},
|
||||||
|
|
||||||
|
.leg_length={
|
||||||
|
.k = 40.0f,
|
||||||
|
.p = 20.0f,
|
||||||
|
.i = 0.01f,
|
||||||
|
.d = 2.0f,
|
||||||
|
.i_limit = 0.0f,
|
||||||
|
.out_limit = 200.0f,
|
||||||
|
.d_cutoff_freq = -1.0f,
|
||||||
|
.range = -1.0f,
|
||||||
|
},
|
||||||
|
|
||||||
|
.leg_theta={
|
||||||
|
.k=5.0f,
|
||||||
|
.p=2.0f, /* 摆角比例系数 */
|
||||||
|
.i=0.0f, /* 摆角积分系数 */
|
||||||
|
.d=0.0f, /* 摆角微分系数 */
|
||||||
|
.i_limit=0.0f, /* 积分限幅 */
|
||||||
|
.out_limit=0.05f, /* 输出限幅,腿长差值限制 */
|
||||||
|
.d_cutoff_freq=30.0f, /* 微分截止频率 */
|
||||||
|
.range=-1.0f, /* 不使用循环误差处理 */
|
||||||
|
},
|
||||||
|
|
||||||
|
.tp={
|
||||||
|
.k=4.0f,
|
||||||
|
.p=3.0f, /* 俯仰角比例系数 */
|
||||||
|
.i=0.0f, /* 俯仰角积分系数 */
|
||||||
|
.d=0.0f, /* 俯仰角微分系数 */
|
||||||
|
.i_limit=0.0f, /* 积分限幅 */
|
||||||
|
.out_limit=10.0f, /* 输出限幅,腿长差值限制 */
|
||||||
|
.d_cutoff_freq=30.0f, /* 微分截止频率 */
|
||||||
|
.range=-1.0f, /* 不使用循环误差处理 */
|
||||||
|
},
|
||||||
|
|
||||||
|
.low_pass_cutoff_freq = {
|
||||||
|
.in = 30.0f,
|
||||||
|
.out = 30.0f,
|
||||||
|
},
|
||||||
|
|
||||||
|
.yaw_motor = { // 云台Yaw轴电机
|
||||||
|
.can = BSP_CAN_1,
|
||||||
|
.can_id = 0x1,
|
||||||
|
.master_id = 0x11,
|
||||||
|
.module = MOTOR_DM_J4310,
|
||||||
|
.reverse = false,
|
||||||
|
},
|
||||||
|
|
||||||
|
.joint_param = {
|
||||||
|
{ // 左髋关节
|
||||||
|
.can = BSP_CAN_3,
|
||||||
|
.motor_id = 124,
|
||||||
|
.host_id = 0xFF,
|
||||||
|
.module = MOTOR_LZ_RSO3,
|
||||||
|
.reverse = false,
|
||||||
|
.mode = MOTOR_LZ_MODE_MOTION,
|
||||||
|
},
|
||||||
|
{ // 右髋关节
|
||||||
|
.can = BSP_CAN_3,
|
||||||
|
.motor_id = 125,
|
||||||
|
.host_id = 0xFF,
|
||||||
|
.module = MOTOR_LZ_RSO3,
|
||||||
|
.reverse = false,
|
||||||
|
.mode = MOTOR_LZ_MODE_MOTION,
|
||||||
|
},
|
||||||
|
{ // 左膝关节
|
||||||
|
.can = BSP_CAN_3,
|
||||||
|
.motor_id = 126,
|
||||||
|
.host_id = 0xFF,
|
||||||
|
.module = MOTOR_LZ_RSO3,
|
||||||
|
.reverse = true,
|
||||||
|
.mode = MOTOR_LZ_MODE_MOTION,
|
||||||
|
},
|
||||||
|
{ // 右膝关节
|
||||||
|
.can = BSP_CAN_3,
|
||||||
|
.motor_id = 127,
|
||||||
|
.host_id = 0xFF,
|
||||||
|
.module = MOTOR_LZ_RSO3,
|
||||||
|
.reverse = true,
|
||||||
|
.mode = MOTOR_LZ_MODE_MOTION,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
.wheel_param = {
|
||||||
|
{ // 左轮电机
|
||||||
|
.can = BSP_CAN_3,
|
||||||
|
.id = 0x141,
|
||||||
|
.module = MOTOR_LK_MF9025,
|
||||||
|
.reverse = false,
|
||||||
|
},
|
||||||
|
{ // 右轮电机
|
||||||
|
.can = BSP_CAN_3,
|
||||||
|
.id = 0x142,
|
||||||
|
.module = MOTOR_LK_MF9025,
|
||||||
|
.reverse = true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
.mech_zero_yaw = 4.34085676f, /* 250.5度,机械零点 */
|
||||||
|
|
||||||
|
.vmc_param = {
|
||||||
|
{ // 左腿
|
||||||
|
.leg_1 = 0.215f, // 后髋连杆长度 (L1) (m)
|
||||||
|
.leg_2 = 0.258f, // 后膝连杆长度 (L2) (m)
|
||||||
|
.leg_3 = 0.258f, // 前膝连杆长度 (L3) (m)
|
||||||
|
.leg_4 = 0.215f, // 前髋连杆长度 (L4) (m)
|
||||||
|
.hip_length = 0.0f // 髋宽 (L5) (m)
|
||||||
|
},
|
||||||
|
{ // 右腿
|
||||||
|
.leg_1 = 0.215f, // 后髋连杆长度 (L1) (m)
|
||||||
|
.leg_2 = 0.258f, // 后膝连杆长度 (L2) (m)
|
||||||
|
.leg_3 = 0.258f, // 前膝连杆长度 (L3) (m)
|
||||||
|
.leg_4 = 0.215f, // 前髋连杆长度 (L4) (m)
|
||||||
|
.hip_length = 0.0f // 髋宽 (L5) (m)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
.lqr_gains = {
|
||||||
|
.k11_coeff = { -2.213202553185133e+02f, 2.353939463356143e+02f, -1.057072351438971e+02f, -1.581085937677281e+00f }, // theta
|
||||||
|
.k12_coeff = { -9.181864404672975e+00f, 8.531964722737065e+00f, -9.696625432480346e+00f, -2.388898921230960e-01f }, // d_theta
|
||||||
|
.k13_coeff = { -6.328339397527442e+01f, 6.270159865929592e+01f, -2.133356351416681e+01f, -2.795774497769496e-01f }, // x
|
||||||
|
.k14_coeff = { -7.428160824353201e+01f, 7.371925049068537e+01f, -2.613745545093503e+01f, -5.994101373770330e-01f }, // d_x
|
||||||
|
.k15_coeff = { -6.968934105907989e+01f, 9.229969229361623e+01f, -4.424018428098277e+01f, 8.098181536555296e+00f }, // phi
|
||||||
|
.k16_coeff = { -1.527045508038401e+01f, 2.030548630730375e+01f, -1.009526207086012e+01f, 2.014358176738665e+00f }, // d_phi
|
||||||
|
.k21_coeff = { 6.254476937997669e+01f, 9.037146968574660e+00f, -4.492072460618583e+01f, 1.770766202994207e+01f }, // theta
|
||||||
|
.k22_coeff = { 3.165057029795604e-02f, 7.350960766534424e+00f, -6.597366624137901e+00f, 2.798506180182324e+00f }, // d_theta
|
||||||
|
.k23_coeff = { -5.827814614802593e+01f, 7.789995488757775e+01f, -3.841148024725668e+01f, 8.034534049078013e+00f }, // x
|
||||||
|
.k24_coeff = { -8.937952443465080e+01f, 1.128943502182752e+02f, -5.293642666103645e+01f, 1.073722383888271e+01f }, // d_x
|
||||||
|
.k25_coeff = { 2.478483065877546e+02f, -2.463640234149189e+02f, 8.359617215530402e+01f, 8.324247402653134e+00f }, // phi
|
||||||
|
.k26_coeff = { 6.307211927250707e+01f, -6.266313408748906e+01f, 2.129449351279647e+01f, 9.249265186231070e-01f }, // d_phi
|
||||||
|
},
|
||||||
|
.theta = 0.0f,
|
||||||
|
.x = 0.0f,
|
||||||
|
.phi = -0.1f,
|
||||||
|
|
||||||
|
}
|
||||||
/* USER CODE END robot_config */
|
/* USER CODE END robot_config */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -42,6 +42,7 @@ void Task_blink(void *argument) {
|
|||||||
/* USER CODE BEGIN */
|
/* USER CODE BEGIN */
|
||||||
count++;
|
count++;
|
||||||
uint16_t phase = count % 1000;
|
uint16_t phase = count % 1000;
|
||||||
|
if (count == 1001) count = 1;
|
||||||
if (phase == 0) {
|
if (phase == 0) {
|
||||||
/* 每秒开始播放C4音符 */
|
/* 每秒开始播放C4音符 */
|
||||||
BUZZER_Set(&buzzer, 261.63f, 0.5f); // C4音符频率约261.63Hz
|
BUZZER_Set(&buzzer, 261.63f, 0.5f); // C4音符频率约261.63Hz
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user