{"title":"达芬奇研究套件的速度控制","authors":"Jintan Zhang, P. Kazanzides","doi":"10.1109/ISMR57123.2023.10130265","DOIUrl":null,"url":null,"abstract":"The da Vinci Research Kit (dVRK) consists of open-source electronics and software that provides access to all levels of control but, until now, has relied primarily on an inner motor current control loop in analog hardware and an outer position control loop on the PC. In this work, we present a low-level velocity control loop, implemented on the FPGA, as an alternative to the PC-based (existing) position controller or (potential) velocity controller. The proposed velocity controller takes advantage of hardware-based measurement of the encoder period, which is inversely proportional to velocity. To avoid division on the FPGA, we implement closed loop control of the encoder period. Our implementation requires the controller gains to be adjusted based on the reference period; thus, the PC supplies both the reference period and the adjusted gains. We evaluate the proposed controller against a conventional implementation of a velocity control loop wrapped around the existing position control loop on the PC. The results demonstrate that the proposed controller yields improvements in tracking performance and disturbance rejection. The proposed velocity controller will be released open source to the dVRK community.","PeriodicalId":276757,"journal":{"name":"2023 International Symposium on Medical Robotics (ISMR)","volume":"30 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2023-04-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Velocity Control for the da Vinci Research Kit\",\"authors\":\"Jintan Zhang, P. Kazanzides\",\"doi\":\"10.1109/ISMR57123.2023.10130265\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"The da Vinci Research Kit (dVRK) consists of open-source electronics and software that provides access to all levels of control but, until now, has relied primarily on an inner motor current control loop in analog hardware and an outer position control loop on the PC. In this work, we present a low-level velocity control loop, implemented on the FPGA, as an alternative to the PC-based (existing) position controller or (potential) velocity controller. The proposed velocity controller takes advantage of hardware-based measurement of the encoder period, which is inversely proportional to velocity. To avoid division on the FPGA, we implement closed loop control of the encoder period. Our implementation requires the controller gains to be adjusted based on the reference period; thus, the PC supplies both the reference period and the adjusted gains. We evaluate the proposed controller against a conventional implementation of a velocity control loop wrapped around the existing position control loop on the PC. The results demonstrate that the proposed controller yields improvements in tracking performance and disturbance rejection. The proposed velocity controller will be released open source to the dVRK community.\",\"PeriodicalId\":276757,\"journal\":{\"name\":\"2023 International Symposium on Medical Robotics (ISMR)\",\"volume\":\"30 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2023-04-19\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2023 International Symposium on Medical Robotics (ISMR)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ISMR57123.2023.10130265\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2023 International Symposium on Medical Robotics (ISMR)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ISMR57123.2023.10130265","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
The da Vinci Research Kit (dVRK) consists of open-source electronics and software that provides access to all levels of control but, until now, has relied primarily on an inner motor current control loop in analog hardware and an outer position control loop on the PC. In this work, we present a low-level velocity control loop, implemented on the FPGA, as an alternative to the PC-based (existing) position controller or (potential) velocity controller. The proposed velocity controller takes advantage of hardware-based measurement of the encoder period, which is inversely proportional to velocity. To avoid division on the FPGA, we implement closed loop control of the encoder period. Our implementation requires the controller gains to be adjusted based on the reference period; thus, the PC supplies both the reference period and the adjusted gains. We evaluate the proposed controller against a conventional implementation of a velocity control loop wrapped around the existing position control loop on the PC. The results demonstrate that the proposed controller yields improvements in tracking performance and disturbance rejection. The proposed velocity controller will be released open source to the dVRK community.