13a5b560208593486fea03a717d9e20bc3207e14
BOM-DAT/encoder-dat/encoder-dat.md
| ... | ... | @@ -1,6 +1,46 @@ |
| 1 | 1 | |
| 2 | 2 | # encoder dat |
| 3 | 3 | |
| 4 | + |
|
| 5 | + |
|
| 6 | +- [[magnetic-sensor-dat]] - [[encoder-dat]] - [[sensor-hall-dat]] |
|
| 7 | + |
|
| 8 | + |
|
| 9 | +## magnetic-sensor |
|
| 10 | + |
|
| 11 | +- [[AS5047-dat]] |
|
| 12 | +- [[AS5600-dat]] |
|
| 13 | + |
|
| 14 | +- [[AMS-dat]] - [[AS5047-DAT]] - [[AS5600-dat]] - [[encoder-dat]] |
|
| 15 | + |
|
| 16 | +- [[MT6701-dat]] |
|
| 17 | + |
|
| 18 | +- [[MT6701-dat]] - [[MT6816-dat]] - [[novosense-dat]] |
|
| 19 | + |
|
| 20 | + |
|
| 21 | +Magnetic position sensors have many benefits over encoders: |
|
| 22 | + |
|
| 23 | +- Very efficient position calculation ( no counting ) |
|
| 24 | +- Time of execution doesn’t depend on velocity or number of sensors |
|
| 25 | +- No need for interrupt hardware |
|
| 26 | +- Absolute position value |
|
| 27 | +- Lower price than encoders |
|
| 28 | +- Simple to mount |
|
| 29 | + |
|
| 30 | +### demo |
|
| 31 | + |
|
| 32 | + |
|
| 33 | +[AS5047D - Optical Encoder Replacement](https://www.youtube.com/watch?v=Gl-DiOqXXJ8) |
|
| 34 | + |
|
| 35 | + |
|
| 36 | + |
|
| 37 | +## encoder |
|
| 38 | + |
|
| 39 | +- Optical encoder - 2400cpr |
|
| 40 | +- Optical encoder AMT103 - configurable cpr 48-8192 |
|
| 41 | + |
|
| 42 | + |
|
| 43 | + |
|
| 4 | 44 | ## motor encoder |
| 5 | 45 | |
| 6 | 46 | - hall encoder |
| ... | ... | @@ -28,4 +68,10 @@ Encoder parameters and comparison |
| 28 | 68 | |
| 29 | 69 | https://www.electrodragon.com/product/5pcs-rotary-encoder/ |
| 30 | 70 | |
| 31 | -- [[SCU1007-dat]] - [[resistor-trim-pot-dat]] |
|
| ... | ... | \ No newline at end of file |
| 0 | +- [[SCU1007-dat]] - [[resistor-trim-pot-dat]] |
|
| 1 | + |
|
| 2 | + |
|
| 3 | + |
|
| 4 | +## ref |
|
| 5 | + |
|
| 6 | +- https://docs.simplefoc.com/position_sensors |
|
| ... | ... | \ No newline at end of file |
Chip-dat/AMS-DAT/AS5047-DAT.md
| ... | ... | @@ -1,6 +1,9 @@ |
| 1 | 1 | |
| 2 | 2 | |
| 3 | -# AS5047 DAT |
|
| 3 | +# AS5047-DAT |
|
| 4 | + |
|
| 5 | + |
|
| 6 | +- [[AMS-dat]] - [[AS5047-DAT]] - [[AS5600-dat]] - [[encoder-dat]] |
|
| 4 | 7 | |
| 5 | 8 | // define a led pin. |
| 6 | 9 | #define LED_PIN 13 |
| ... | ... | @@ -28,6 +31,16 @@ |
| 28 | 31 | ######################### |
| 29 | 32 | |
| 30 | 33 | |
| 34 | + |
|
| 35 | + |
|
| 36 | +### demo |
|
| 37 | + |
|
| 38 | + |
|
| 39 | +[AS5047D - Optical Encoder Replacement](https://www.youtube.com/watch?v=Gl-DiOqXXJ8) |
|
| 40 | + |
|
| 41 | + |
|
| 42 | + |
|
| 43 | + |
|
| 31 | 44 | ## ref |
| 32 | 45 | |
| 33 | 46 | - https://github.com/jonas-merkle/AS5047P |
Chip-dat/novosense-dat/MT6701-dat/MT6701-dat.md
| ... | ... | @@ -8,6 +8,17 @@ CN datasheet == [[MT6701_Rev.1.7_中文版.pdf]] |
| 8 | 8 |  |
| 9 | 9 | |
| 10 | 10 | |
| 11 | + |
|
| 12 | + |
|
| 13 | + |
|
| 14 | +## docs |
|
| 15 | + |
|
| 16 | +- [[MT6701_CRC_使能例程.c]] |
|
| 17 | +- [[MT6701磁编模块修改说明.docx]] |
|
| 18 | +- [[MT6701驱动软件.zip]] |
|
| 19 | +- [[MT6816CT_3Wire_4WiresMCU__SPI.ioc]] |
|
| 20 | +- [[MT6701_With_Push_Drive.zip]] |
|
| 21 | + |
|
| 11 | 22 | ## ref |
| 12 | 23 | |
| 13 | 24 | - [[novosense-dat]] |
| ... | ... | \ No newline at end of file |
Chip-dat/novosense-dat/novosense-dat.md
| ... | ... | @@ -1,7 +1,10 @@ |
| 1 | 1 | |
| 2 | 2 | # novosense-dat |
| 3 | 3 | |
| 4 | -- [[MT6701-dat]] |
|
| 4 | +- [[MT6701-dat]] - [[MT6816-dat]] - [[novosense-dat]] |
|
| 5 | + |
|
| 6 | + |
|
| 7 | + |
|
| 5 | 8 | |
| 6 | 9 | ## MT6816:14-bit Magnetic Angle Encoder |
| 7 | 10 |
Tech-dat/acturator-dat/motor-dat/motor-gimbal-dat/2026-02-21-21-27-54.png
| ... | ... | Binary files /dev/null and b/Tech-dat/acturator-dat/motor-dat/motor-gimbal-dat/2026-02-21-21-27-54.png differ |
Tech-dat/acturator-dat/motor-dat/motor-gimbal-dat/2026-02-21-21-29-33.png
| ... | ... | Binary files /dev/null and b/Tech-dat/acturator-dat/motor-dat/motor-gimbal-dat/2026-02-21-21-29-33.png differ |
Tech-dat/acturator-dat/motor-dat/motor-gimbal-dat/motor-gimbal-dat.md
| ... | ... | @@ -1,7 +1,81 @@ |
| 1 | +# motor-gimbal-dat |
|
| 1 | 2 | |
| 3 | +- [[robot-dat]] |
|
| 2 | 4 | |
| 3 | -# motor-gimbal-dat |
|
| 5 | +- [[encoder-dat]] |
|
| 6 | + |
|
| 7 | +- [[motor]] |
|
| 8 | + |
|
| 9 | + |
|
| 10 | + |
|
| 11 | +## info |
|
| 12 | + |
|
| 13 | +Gimbal motors are a specialized type of **Brushless DC (BLDC) motor** designed for high-precision positioning rather than high-speed rotation. They are optimized to keep a camera or sensor perfectly level by making micro-adjustments in real-time. |
|
| 14 | + |
|
| 15 | +--- |
|
| 16 | + |
|
| 17 | +### Main Features |
|
| 18 | + |
|
| 19 | +* **High Pole Count:** Unlike standard drone motors, gimbal motors typically have **14 to 22+ magnetic poles**. This allows for extremely smooth, high-resolution movement without the "stepping" sensation found in lower-pole motors. |
|
| 20 | +* **Low Cogging Torque:** They are engineered to minimize the magnetic "bumps" felt when rotating the motor. This ensures that the motor doesn't "snap" into a specific position, allowing for fluid transitions. |
|
| 21 | +* **High Torque at Low RPM:** These motors are designed to hold a specific position or move very slowly with high resistance to external forces (like wind or movement), rather than spinning at thousands of RPMs. |
|
| 22 | +* **Hollow Shaft Design:** A signature physical feature. The center of the motor is often hollow to allow **power and signal cables** (like HDMI or IMU wires) to pass through without tangling during 360-degree rotations. |
|
| 23 | +* **Fine-Gauge Windings:** They use very thin copper wire with a high number of turns. This creates higher internal resistance, which is necessary for the delicate current control required by a gimbal controller. |
|
| 24 | + |
|
| 25 | + |
|
| 26 | +## types |
|
| 27 | + |
|
| 28 | +## 4015 |
|
| 29 | + |
|
| 30 | + |
|
| 31 | + |
|
| 4 | 32 | |
| 33 | +- Brushless DC motor 4015: low-speed, high-torque design. Peak torque up to ~0.35 Nm. Well suited for wheeled/leg robots, robot joints, camera gimbals and similar applications. |
|
| 34 | +- Mechanical compatibility: can replace 4010 / 4008 motors — same outer diameter; stator is 5 mm taller than 4010 for increased torque. |
|
| 35 | +- Supports FOC control. Rotor uses NdFeB magnetic segments for strong magnetic flux. |
|
| 36 | +- 3D CAD files available for easy integration and modeling. |
|
| 37 | +- Compatible with FOC driver stacks and libraries such as SimpleFOC, DengFOC, ODrive (with MT6701 encoder option) and VESC (motor only). Example code and integration notes provided. |
|
| 38 | +- Encoder options: AS5600 (I2C, 12-bit) or MT6701 (ABZ, 14-bit). Both share the same mounting holes — choose based on your preferred interface. |
|
| 39 | + |
|
| 40 | +Specifications (typical / nominal) |
|
| 41 | + |
|
| 42 | +| Item | Value | |
|
| 43 | +|---|---:| |
|
| 44 | +| Model | 4015 | |
|
| 45 | +| Slots / Poles | 24 slots, 22 poles (11 pole pairs) | |
|
| 46 | +| Motor outer diameter | 45 mm | |
|
| 47 | +| Motor height | 24 mm | |
|
| 48 | +| Stator diameter | 40 mm | |
|
| 49 | +| Stator height | 15 mm | |
|
| 50 | +| Shaft diameter | 10 mm | |
|
| 51 | +| Hollow shaft bore | 7.5 mm | |
|
| 52 | +| Weight | 129 g | |
|
| 53 | +| Recommended supply voltage | 12 – 36 V | |
|
| 54 | + |
|
| 55 | +Electrical / performance (measured / typical) |
|
| 56 | + |
|
| 57 | +| Condition | Rated torque | Max torque | Rated speed | Rated current | Max current | Rated power | |
|
| 58 | +|---|---:|---:|---:|---:|---:|---:| |
|
| 59 | +| 12 V (typical) | 1200 g·cm (0.12 Nm) | 1500 g·cm (0.15 Nm) | 610 RPM | 0.65 A | 4 A | — | |
|
| 60 | +| 24 V (typical) | 3000 g·cm (0.30 Nm) | 3500 g·cm (0.35 Nm) | 1100 RPM | 1.4 A | 4 A (typ) | 33 W | |
|
| 61 | + |
|
| 62 | +Motor constants and electrical data |
|
| 63 | + |
|
| 64 | +| Parameter | Value | |
|
| 65 | +|---|---:| |
|
| 66 | +| Speed constant (Kv) | ~61 RPM/V | |
|
| 67 | +| Back-EMF constant (Ke) | 0.1562 V/(rad/s) | |
|
| 68 | +| Phase resistance (per phase) | 4.80 Ω | |
|
| 69 | +| Phase inductance (per phase) | 2.6 mH | |
|
| 70 | +| Magnet type | NdFeB magnetic segments | |
|
| 71 | +| Winding turns | 55 turns (per phase) | |
|
| 72 | +| Wire diameter | 0.24 mm | |
|
| 73 | +| Winding connection | Delta (triangle) connection | |
|
| 74 | + |
|
| 75 | +Notes |
|
| 76 | + |
|
| 77 | +- Values above are taken from manufacturer/test data and may vary by unit and measurement method. Use conservative margins for current/thermal design. |
|
| 78 | +- Choose encoder (AS5600 or MT6701) depending on control method (I2C vs incremental ABZ). Both mount to the same footprint. |
|
| 5 | 79 | |
| 6 | 80 | ## GM4108H-120T Gimbal Motor |
| 7 | 81 | |
| ... | ... | @@ -21,7 +95,11 @@ |
| 21 | 95 | - No-load Rpm: 513~567 RPM |
| 22 | 96 | - Load current: `1.5A` |
| 23 | 97 | - Load volts: `20V` |
| 24 | -- Load torque(g·cm): 1200-1800 |
|
| 98 | +- Load torque(g·cm): 1200-1800 == $1200\text{--}1800$ $g\cdot cm$ becomes $1.2\text{--}1.8$ $kg\cdot cm$. |
|
| 99 | + |
|
| 100 | +- [[torque-dat]] |
|
| 101 | + |
|
| 102 | + |
|
| 25 | 103 | - Motor internal resistance: 11.1Ω±5%(Resistance varies with temperature) |
| 26 | 104 | - High voltage test: DC500V 1mA@2sec |
| 27 | 105 | - Rotor housing runout: ≤0.1mm |
| ... | ... | @@ -32,3 +110,9 @@ |
| 32 | 110 | - Maximum power: ≤25W |
| 33 | 111 | - Working current: 3-5S |
| 34 | 112 | - Working temperature: -20~60℃;10~90%RH |
| 113 | + |
|
| 114 | + |
|
| 115 | + |
|
| 116 | +## CN |
|
| 117 | + |
|
| 118 | + |
|
| ... | ... | \ No newline at end of file |
app-dat/robot-dat/robot-Two-wheeled-self-balancing-dat/robot-Two-wheeled-self-balancing-dat.md
| ... | ... | @@ -34,7 +34,7 @@ https://community.simplefoc.com |
| 34 | 34 | |
| 35 | 35 | - [[LDO-dat]] - [[ST-power-dat]] - [[L78xx-dat]] |
| 36 | 36 | |
| 37 | - |
|
| 37 | +- [[encoder-dat]] - [[AS5600-dat]] |
|
| 38 | 38 | |
| 39 | 39 | |
| 40 | 40 | ## control board |
app-dat/robot-dat/robot-dat.md
| ... | ... | @@ -3,7 +3,10 @@ |
| 3 | 3 | |
| 4 | 4 | |
| 5 | 5 | - [[robot-Two-wheeled-self-balancing-dat]] |
| 6 | - |
|
| 6 | + |
|
| 7 | +- [[robot-joint-dat]] == [[motor-gimbal-dat]] - [[encoder-dat]] |
|
| 8 | + |
|
| 9 | + |
|
| 7 | 10 | |
| 8 | 11 | ## types |
| 9 | 12 |
mechanics-dat/physics-dat/torque-dat/torque-dat.md
| ... | ... | @@ -1,6 +1,19 @@ |
| 1 | 1 | |
| 2 | 2 | # torque-dat |
| 3 | 3 | |
| 4 | + |
|
| 5 | +## 0.35Nm vs 1200-1800 g·cm |
|
| 6 | + |
|
| 7 | +$1200\text{--}1800$ $g\cdot cm$ becomes $1.2\text{--}1.8$ $kg\cdot cm$. |
|
| 8 | + |
|
| 9 | +1200–1800 g⋅cm becomes 1.2–1.8 kg⋅cm. |
|
| 10 | + |
|
| 11 | + |
|
| 12 | +- $1.2$ $kg\cdot cm \times 0.09807 \approx \mathbf{0.118}$ $N\cdot m$ |
|
| 13 | +- $1.8$ $kg\cdot cm \times 0.09807 \approx \mathbf{0.176}$ $N\cdot m$ |
|
| 14 | + |
|
| 15 | +## N·m and kg·cm |
|
| 16 | + |
|
| 4 | 17 | note the rated torque of a motor is the maximum torque that the motor can deliver at its rated speed. |
| 5 | 18 | |
| 6 | 19 | and stall torque is the maximum torque that the motor can deliver at zero speed. |