matlab - MATLAB Simscape 模型不输出扭矩或抛出错误
问题描述
我正在尝试对 Simscape 多体中的旋转关节进行扭矩控制,虽然我能够让我的关节旋转,但它似乎无法正确输出扭矩。我认为这是一个逆运动学问题,尽管没有引发错误。更重要的是,当我直接输入扭矩时,旋转接头没有运动,虽然我的示波器在传感输出上显示扭矩。仍然没有抛出错误。
我对如何解决这个问题有点茫然。我希望在关节上实施某种扭矩控制器,但事实证明这一步很难克服,因为我真的不知道在哪里挖掘任何更深的..任何帮助或想法将不胜感激。
解决方案
我有一个类似的模型,我通过以下方式获得的扭矩需求控制旋转接头:
- 从工作空间中的位置需求向量获取设定值。
- 逆运动学转换为关节空间位置需求
- PID控制
- PID 信号发送到 simscape 中内置的电机模型(我的摩擦参数也在这里定义),输出扭矩设定值。
- 然后将扭矩设定值作为输入提供给关节。
一个可能的问题是关节的内部机制可能具有过高的阻尼,从而阻止运动。
另一个可能的问题是关节的驱动可能配置错误。我的模型适用于扭矩:无和运动:自动计算。
推荐阅读
- matlab - 来自 excel 文件的 MATLAB 持续时间(以毫秒为单位)
- c++ - 如何从源代码链接 Mac 上的 Boost Regex C++?
- lua - 仅当包含特定数据时如何读取特定行
- telegram-bot - 如何获取电报聊天ID
- jsonschema - JSON Schema - 名为“type”的字段
- swift - 如何在 Swift 中将断言消息写入崩溃日志
- jenkins - Jenkins(自由式项目)秘文使用参数表达式
- android - 在 AppviewModel 类应用崩溃中实现谷歌应用内评分 api
- flutter - 使用 FutureProvider 产生流的发射
- featuretools - 在featuretools中,如何控制where_primitives的应用?