GithubHelp home page GithubHelp logo

skythinker616 / foc-wheel-legged-robot Goto Github PK

View Code? Open in Web Editor NEW
927.0 7.0 165.0 59.57 MB

Open source materials for a novel structured legged robot, including mechanical design, electronic design, algorithm simulation, and software development. | 一个新型结构的轮腿机器人开源资料,包含机械设计、电子设计、算法仿真、软件开发等材料

License: GNU General Public License v3.0

Java 0.12% HTML 0.01% CMake 0.01% C 97.75% C++ 0.24% Python 0.03% Shell 0.01% MATLAB 0.04% Assembly 1.81%
android esp32 foc fpv robot simscape-multibody solidworks stm32

foc-wheel-legged-robot's People

Contributors

skythinker616 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

foc-wheel-legged-robot's Issues

驱动板校准的电机发抖

驱动板校准的时候缓慢转了一会然后开始一卡一卡,之后发出开机的蜂鸣。当给电压指令后电机不旋转也是发抖一卡一卡,还发热。请问这个是什么问题?

磁环

请问2804电机的磁环要怎么配

机器人离地增益矩阵K的处理

image
请问在离地的时候手动乘上一个系数,是因为仅仅由x1、x2计算力矩很小么(我在调试的时候如果不乘系数用手很轻松就可以拨动,几乎感觉不到力矩)
另外系数我的理解应该是正的,为什么这里是负的

vTaskDelayUntil() 在CAN_RecvTask()中的调用目前没有效果,会立即返回(Bug)

vTaskDelayUntil(&xLastWakeTime, 2); //2ms轮询一次

xLastWakeTime在循环中没有被更新。因此xLastWakeTime保持在初始值。vTaskDelayUntil() 会看到目标时间已经过去,它会立即返回而不实际延迟。

要解决这个问题:

xLastWakeTime需要在每次循环迭代中更新:

xLastWakeTime = xTaskGetTickCount();

这会使延迟相对于当前的tick计数,提供实际的2个tick的延迟。

请教控制程序中的两个参数

void Motor_InitAll()
{
Motor_Init(&leftJoint[0], 1.431, 7, 0.0316f, -1, Motor_CalcRevVolt4010);
Motor_Init(&leftJoint[1], -7.76, 7, 0.0317f, 1, Motor_CalcRevVolt4010);
Motor_Init(&leftWheel, 0, 4.0f, 0.0096f, 1, Motor_CalcRevVolt2804);
Motor_Init(&rightJoint[0], 0.343, 7, 0.0299f, -1, Motor_CalcRevVolt4010);
Motor_Init(&rightJoint[1], -2.446, 7, 0.0321f, -1, Motor_CalcRevVolt4010);
Motor_Init(&rightWheel, 0, 4.0f, 0.0101f, 1, Motor_CalcRevVolt2804);
xTaskCreate(Motor_SendTask, "Motor_SendTask", 2048, NULL, 5, NULL);
}
你好,想请问两个问题
1.torqueRatio参数是如何计算得到的?
2.反电动势的函数是根据什么计算出来的呢?

关于反电动势函数的建立与测量

在readme中提到“测量反电动势时,给电机不同的电压,测量其空载转速,拟合为三次幂函数”。想请教下具体流程。
个人理解如下:
1.修改电机的目标电压,即FOC中力矩环的目标电压,得到电压v
2.读取电机现在的转速(rad/s)
3.重复以上步骤得到转速-电压的函数,修正到代码中

以上步骤是否有错误?并且我发现原函数并没有零次项,但我使用EXCEL散点图多项式拟合时,是存在零次项,该项是故意舍去还是使用其他方法拟合的结果?

关于ctrl-proxy.py

在main函数中,采用了两个asyncio.run。导致两个函数串行执行,建议使用asyncio.gather 函数并行执行

质量

请问整个系统多重

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.