-
Notifications
You must be signed in to change notification settings - Fork 25
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
PTO <=> WEC degrees of freedom #52
Comments
@dtgaebe what we want is the PTO position not velocity, so if I understand your explanation correctly we in fact need something different than just The conclusion that the transformation from WEC velocity to PTO velocity is simply the transpose of the Jacobian is general? For any number and type of WEC and PTO DOFs? Could you document this? |
@ryancoe it sounds like there is a serious problem in the code, but that the solution would not require more information from the users as I thought. |
@dtgaebe if |
@cmichelenstrofer I see. In that case, the PTO positions should always be a linear combination of the WEC state, i.e. can be obtained by rotation and translation with the standard homogeneous transformation matrix Yes, the transpose should be generally applicable, but I will look more into this. Yesterday I found a paper that uses the inverse kinematics for a tether submerged WEC and it turned out to be the transpose of what I derived for the moored WECs. https://www.sciencedirect.com/science/article/pii/S0960148116301495 I see you point and don't know the answer. I will need to look into the theory again.... |
To clarify
|
Yes, but we always need the direction that the PTO is acting in. If the direction is the difference (in Cartesian coordinates in the inertial frame) between an anchor and PTO, or the difference between a point on the WEC body and the PTO doesn't matter for the transformation of the forces. This transformation is the Jacobian, which generally depends on the positions of the PTO force attachment point, which depends on the WEC instantaneous position. (The transformation (Jacobian) will be different for rotational PTOs )
I did quite a bit of theory on paper today and will type it up soon, should be more elegant now. Long story short, I think the user will only have to provide the reference points and decide between linear, or rotational PTO. |
|
Yes, that is it! Granted, p and x are velocities. Per this definition the kinematic matrix we need to ask the user for is commonly referred to as the inverse kinematics! That's where I was wrong in trying to focus on the standard Jacobian (forward kinematics from PTO to endeffector (WEC)) Last question I have is about the position method in the PTO class. It is also computed with the K^T, which I don't understand. |
|
No, my apologies for the confusion. Your math is correct, but now I am again confused how K looks like, or can be derived. |
There is no error in the code! I did make some changes to make the kinematics more clear (#63) |
I think the conversion between PTO and WEC DoF is wrong. Currently we're using a kinematics matrix to go in one direction, and the transpose of that matrix to go in the other. If it was merely a change of coordinates, the two matrices would be the inverse of each other, not transpose. However it is not simply a change of coordinate, the number of WEC DoF doesn't need to be the same as the PTO DoF (and even if a square matrix doesn't have to be nonsingular). Seems to me that two different transformations are needed and one cannot be inferred from the other.
The text was updated successfully, but these errors were encountered: