From 3ada0eb59b38b517c356c62ff40183408fd7def4 Mon Sep 17 00:00:00 2001
From: jianghuantong <5633285@qq.com>
Date: Tue, 16 Jan 2024 21:17:52 +0800
Subject: [PATCH 1/3] pid_angle test
---
Drivers/usr/apl_pid.h | 2 +-
...guix.\345\247\234\346\254\242\346\241\220" | 20 +-
MDK-ARM/Chassis_typeC/Chassis_typeC.axf | Bin 361276 -> 361276 bytes
.../Chassis_typeC/Chassis_typeC.build_log.htm | 30 +-
MDK-ARM/Chassis_typeC/Chassis_typeC.hex | 702 +++++++++---------
MDK-ARM/Chassis_typeC/Chassis_typeC.htm | 4 +-
MDK-ARM/Chassis_typeC/Chassis_typeC.map | 348 ++++-----
.../Chassis_typeC_Chassis_typeC.dep | 10 +-
MDK-ARM/Chassis_typeC/apl_pid.o | Bin 7712 -> 7712 bytes
README.md | 6 +-
10 files changed, 563 insertions(+), 559 deletions(-)
diff --git a/Drivers/usr/apl_pid.h b/Drivers/usr/apl_pid.h
index 45ee620..98c1d98 100644
--- a/Drivers/usr/apl_pid.h
+++ b/Drivers/usr/apl_pid.h
@@ -7,7 +7,7 @@
#define KI_speed 1.15
#define KD_speed 8
-#define KP_angle 2
+#define KP_angle 0.1
#define KI_angle 0
#define KD_angle 0
diff --git "a/MDK-ARM/Chassis_typeC.uvguix.\345\247\234\346\254\242\346\241\220" "b/MDK-ARM/Chassis_typeC.uvguix.\345\247\234\346\254\242\346\241\220"
index 924f65c..33d4439 100644
--- "a/MDK-ARM/Chassis_typeC.uvguix.\345\247\234\346\254\242\346\241\220"
+++ "b/MDK-ARM/Chassis_typeC.uvguix.\345\247\234\346\254\242\346\241\220"
@@ -111,7 +111,7 @@
0
755
- 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000700000001000000010000002A433A5C4375626520446174615C436861737369735F74797065435C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF33433A5C4375626520446174615C436861737369735F74797065435C447269766572735C7573725C6472765F67696D62616C2E63000000000C6472765F67696D62616C2E6300000000FFDC7800FFFFFFFF38433A5C4375626520446174615C436861737369735F74797065435C4D444B2D41524D5C737461727475705F73746D33326634303778782E730000000015737461727475705F73746D33326634303778782E7300000000BECEA100FFFFFFFF30433A5C4375626520446174615C436861737369735F74797065435C447269766572735C7573725C61706C5F7069642E63000000000961706C5F7069642E6300000000F0A0A100FFFFFFFF4F433A5C4375626520446174615C436861737369735F74797065435C447269766572735C53544D3332463478785F48414C5F4472697665725C5372635C73746D3332663478785F68616C5F7370692E63000000001373746D3332663478785F68616C5F7370692E6300000000BCA8E100FFFFFFFF30433A5C4375626520446174615C436861737369735F74797065435C447269766572735C7573725C6273705F63616E2E6800000000096273705F63616E2E68000000009CC1B600FFFFFFFF30433A5C4375626520446174615C436861737369735F74797065435C447269766572735C7573725C61706C5F7069642E68000000000961706C5F7069642E6800000000F7B88600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000FD00000066000000AB060000FE020000
+ 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000700000006000000010000002A433A5C4375626520446174615C436861737369735F74797065435C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF33433A5C4375626520446174615C436861737369735F74797065435C447269766572735C7573725C6472765F67696D62616C2E63000000000C6472765F67696D62616C2E6300000000FFDC7800FFFFFFFF38433A5C4375626520446174615C436861737369735F74797065435C4D444B2D41524D5C737461727475705F73746D33326634303778782E730000000015737461727475705F73746D33326634303778782E7300000000BECEA100FFFFFFFF30433A5C4375626520446174615C436861737369735F74797065435C447269766572735C7573725C61706C5F7069642E63000000000961706C5F7069642E6300000000F0A0A100FFFFFFFF4F433A5C4375626520446174615C436861737369735F74797065435C447269766572735C53544D3332463478785F48414C5F4472697665725C5372635C73746D3332663478785F68616C5F7370692E63000000001373746D3332663478785F68616C5F7370692E6300000000BCA8E100FFFFFFFF30433A5C4375626520446174615C436861737369735F74797065435C447269766572735C7573725C6273705F63616E2E6800000000096273705F63616E2E68000000009CC1B600FFFFFFFF30433A5C4375626520446174615C436861737369735F74797065435C447269766572735C7573725C61706C5F7069642E68000000000961706C5F7069642E6800000000F7B88600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000FD00000066000000AB060000FE020000
@@ -1806,7 +1806,7 @@
File
2702
- 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000000460000000000000000000000000000000001000000010000000180FE880000000000004500000000000000000000000000000000010000000100000001800B810000000000001300000000000000000000000000000000010000000100000001800C810000000000001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000006506572696F649600000000000000090006506572696F642148414C5F43414E5F52784669666F304D736750656E64696E6743616C6C6261636B04757365721B48414C5F43414E5F52784669666F3146756C6C43616C6C6261636B0E43414E5F524631525F46554C4C311248414C5F43414E5F49525148616E646C6572044E6F6E650443616C6C04626F6F6C000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000
+ 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000006506572696F649600000000000000090006506572696F642148414C5F43414E5F52784669666F304D736750656E64696E6743616C6C6261636B04757365721B48414C5F43414E5F52784669666F3146756C6C43616C6C6261636B0E43414E5F524631525F46554C4C311248414C5F43414E5F49525148616E646C6572044E6F6E650443616C6C04626F6F6C000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000
1423
@@ -1822,7 +1822,7 @@
Build
986
- 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000002001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000D436861737369735F7479706543960000000000000001000D436861737369735F7479706543000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000
+ 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000002001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000D436861737369735F7479706543960000000000000001000D436861737369735F7479706543000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000
583
@@ -3603,7 +3603,7 @@
0
100
- 1
+ 6
../Core/Src/main.c
42
@@ -3615,9 +3615,9 @@
..\Drivers\usr\drv_gimbal.c
- 0
- 5
- 36
+ 24
+ 1
+ 10
1
0
@@ -3625,7 +3625,7 @@
startup_stm32f407xx.s
0
- 167
+ 119
175
0
@@ -3634,7 +3634,7 @@
..\Drivers\usr\apl_pid.c
22
- 35
+ 1
58
1
@@ -3660,7 +3660,7 @@
..\Drivers\usr\apl_pid.h
- 18
+ 20
1
10
1
diff --git a/MDK-ARM/Chassis_typeC/Chassis_typeC.axf b/MDK-ARM/Chassis_typeC/Chassis_typeC.axf
index 6f50675cc502efeca10727521ae7338f8eeccf9d..fdcac13b4dc0435f0c9b506b07be688dfd769b9c 100644
GIT binary patch
delta 5662
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:
*** Using Compiler 'V6.19', folder: 'C:\Keil_v5\ARM\ARMCLANG\Bin'
Rebuild target 'Chassis_typeC'
-compiling stm32f4xx_hal_flash.c...
-compiling stm32f4xx_hal_rcc_ex.c...
assembling startup_stm32f407xx.s...
-compiling spi.c...
compiling stm32f4xx_hal_msp.c...
-compiling usart.c...
compiling dma.c...
-compiling tim.c...
+compiling usart.c...
compiling gpio.c...
-compiling i2c.c...
compiling stm32f4xx_it.c...
-compiling can.c...
+compiling stm32f4xx_hal_flash.c...
+compiling i2c.c...
compiling main.c...
+compiling spi.c...
+compiling can.c...
+compiling tim.c...
+compiling stm32f4xx_hal_rcc_ex.c...
compiling stm32f4xx_hal_rcc.c...
-compiling stm32f4xx_hal_can.c...
compiling stm32f4xx_hal_flash_ex.c...
+compiling stm32f4xx_hal_can.c...
compiling stm32f4xx_hal_flash_ramfunc.c...
compiling stm32f4xx_hal_gpio.c...
-compiling stm32f4xx_hal_pwr.c...
compiling stm32f4xx_hal_dma_ex.c...
-compiling stm32f4xx_hal_pwr_ex.c...
compiling stm32f4xx_hal_dma.c...
+compiling stm32f4xx_hal_pwr_ex.c...
+compiling stm32f4xx_hal_pwr.c...
compiling stm32f4xx_hal_cortex.c...
compiling stm32f4xx_hal.c...
compiling stm32f4xx_hal_exti.c...
@@ -59,19 +59,19 @@ compiling ist8310driver.c...
compiling BMI088Middleware.c...
compiling stm32f4xx_hal_tim_ex.c...
compiling bsp_delay.c...
-compiling MahonyAHRS.c...
compiling ist8310driver_middleware.c...
+compiling MahonyAHRS.c...
compiling stm32f4xx_hal_uart.c...
compiling bsp_can.c...
-compiling drv_chassis.c...
-compiling bsp_dbus.c...
compiling stm32f4xx_hal_spi.c...
+compiling bsp_dbus.c...
+compiling drv_chassis.c...
compiling apl_pid.c...
compiling drv_gimbal.c...
compiling stm32f4xx_hal_tim.c...
compiling stm32f4xx_hal_i2c.c...
linking...
-Program Size: Code=24742 RO-data=494 RW-data=48 ZI-data=2272
+Program Size: Code=24746 RO-data=494 RW-data=48 ZI-data=2272
FromELF: creating hex file...
"Chassis_typeC\Chassis_typeC.axf" - 0 Error(s), 0 Warning(s).
@@ -96,7 +96,7 @@ Package Vendor: Keil
Collection of Component Files used:
* Component: ARM::CMSIS:CORE:5.6.0
-Build Time Elapsed: 00:00:03
+Build Time Elapsed: 00:00:01