KR100244443B1 - Continuous motion controller of robot and method of the same - Google Patents
Continuous motion controller of robot and method of the same Download PDFInfo
- Publication number
- KR100244443B1 KR100244443B1 KR1019970074492A KR19970074492A KR100244443B1 KR 100244443 B1 KR100244443 B1 KR 100244443B1 KR 1019970074492 A KR1019970074492 A KR 1019970074492A KR 19970074492 A KR19970074492 A KR 19970074492A KR 100244443 B1 KR100244443 B1 KR 100244443B1
- Authority
- KR
- South Korea
- Prior art keywords
- robot
- zone
- path
- time
- speed
- Prior art date
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1615—Programme controls characterised by special kind of manipulator, e.g. planar, scara, gantry, cantilever, space, closed chain, passive/active joints and tendon driven manipulators
- B25J9/162—Mobile manipulator, movable base with manipulator arm mounted on it
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J13/00—Controls for manipulators
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Orthopedic Medicine & Surgery (AREA)
- Manipulator (AREA)
Abstract
본 발명은 로봇의 연속동작을 위해 로봇이 운동경로 및 속도의 연속성을 가지도록 로봇의 구동모터를 제어하는 로봇의 연속동작을 위한 구동모터의 제어장치 및 그 방법에 관한 것으로서, 본 발명에 의한 로봇의 연속동작을 위한 구동모터의 제어장치 및 그 방법에 의하면, 로봇의 운동속도, 시점, 경유점, 종점, 존의 길이등의 입력조건이 설정되면, 내장된 프로그램에 의해 운동경로 및 운동속도를 선정하고 이에 상응하는 제어신호를 모터구동수단에 출력하여 구동모터를 제어하므로써 여러개의 운동경로를 연속으로 빠르게 이동할수 있도록 하며, 모서리의 이동시 부드러운 로봇의 동작을 만들 수 있다는 뛰어난 효과가 있다.The present invention relates to a control apparatus and a method of a driving motor for the continuous operation of the robot for controlling the driving motor of the robot so that the robot has a continuity of the movement path and speed for the continuous operation of the robot, the robot according to the present invention According to the control device and the method of the driving motor for continuous operation of the robot, if the input conditions such as the movement speed, the start point, the waypoint, the end point, and the zone length of the robot are set, the movement path and the speed are By selecting and outputting the corresponding control signal to the motor driving means to control the driving motor, it is possible to move several movement paths quickly and continuously, and there is an excellent effect of making a smooth robot motion when moving the corners.
Description
본 발명은 로봇의 연속동작을 위해 로봇이 운동경로 및 속도의 연속성을 가지도록 로봇의 구동모터를 제어하는 로봇의 연속동작을 위한 구동모터의 제어장치 및 그 방법에 관한 것이다.The present invention relates to a control apparatus and a method of a drive motor for the continuous operation of the robot for controlling the drive motor of the robot so that the robot has a continuity of the motion path and speed for the continuous operation of the robot.
일반적으로 수직 다관절 로봇의 연속동작을 위한 이상적인 운동경로는 도 1에 도시한 바와같이 시점(P0)에서 움직이기 시작하여, 경유점(P1)의 통과 정확도가 중요하지 않은 조건하에서 경유점(P1)에서 정지하지 않고, 연속적으로 통과하여 이동시간을 단축하기위해 모서리의 이동시 부드러운 곡선 형태를 나타내며, 종료점(P2)까지 이동이 된다. 여기서, Z1은 첫 번째 경로의 존(ZONE)이고, L1은 첫 번째 경로의 존의 길이이며, Z2는 두 번째 경로의 존이며, L2는 두 번째 경로의 존의 길이이다.In general, the ideal motion path for continuous operation of the vertical articulated robot starts to move at the point of time P0 as shown in FIG. 1, so that the pass point P1 is under a condition where the passing accuracy of the waypoint P1 is not important. It does not stop at) and it passes continuously and shows smooth curve shape when moving corners to shorten the moving time, and it moves to end point (P2). Here, Z1 is the zone of the first path (ZONE), L1 is the length of the zone of the first path, Z2 is the zone of the second path, L2 is the length of the zone of the second path.
종래 로봇의 연속동작기술은 도 2에 도시한 바와같이 첫 번째 경로의 속도프로파일(a)과 두 번째 경로의 속도프로파일(b)을 합쳐서 로봇의 연속동작으로 구현하는 방법이다.The continuous operation technology of the conventional robot is a method of implementing the continuous operation of the robot by combining the speed profile (a) of the first path and the speed profile (b) of the second path as shown in FIG. 2.
그러나, 상기와 같은 종래 로봇의 연속동작기술은 합쳐지게 되는 두 경로의 속도프로파일이 등속구간에서 겹치게 되면 중간 경로가 부드러운 곡선이 되지 않고, 직선 또는 볼록한 원(c)이 되어 매우 부자연스런 경로를 얻게 된다.However, in the continuous motion technique of the conventional robot as described above, when the velocity profiles of two paths that are combined overlap in the constant velocity section, the intermediate path does not become a smooth curve, but a straight or convex circle (c) to obtain a very unnatural path. do.
따라서, 본 발명은 상기와 같은 문제점을 해결하기 위해 이루어진 것으로서, 본 발명의 목적은 로봇이 여러개의 경로를 연속으로 빠르게 이동할수 있도록 하며, 모서리의 이동시 부드러운 로봇의 동작을 만들 수 있도록 로봇의 구동모터를 제어하는 로봇의 연속동작을 위한 구동모터의 제어장치 및 그 방법을 제공하는데 있다.Therefore, the present invention has been made to solve the above problems, an object of the present invention is to enable the robot to move quickly in a plurality of paths in succession, the drive motor of the robot to make the motion of the robot smooth movement of the corners It is to provide a control apparatus and a method of a drive motor for the continuous operation of the robot to control the.
도 1은 두 경로의 연속동작을 설명하기위한 도면,1 is a view for explaining the continuous operation of two paths,
도 2는 종래의 기술에 의한 두 경로의 연속동작을 위해 두 경로의 속도프로파일을 겹칠 때의 문제점을 도시한 도면,2 is a view showing a problem when overlapping the speed profile of two paths for the continuous operation of the two paths according to the prior art
도 3은 본 발명의 일실시예에 의한 로봇의 연속동작을 위한 구동모터의 제어장치에 대한 제어블록도,3 is a control block diagram of a control apparatus of a driving motor for continuous operation of a robot according to an embodiment of the present invention;
도 4는 본 발명의 일실시예에 의한 로봇의 연속동작을 위한 구동모터의 제어장치에 대한 제어방법을 도시한 플로우챠트,4 is a flowchart illustrating a control method for a control apparatus of a driving motor for continuous operation of a robot according to an embodiment of the present invention;
도 5는 도 3의 제어수단내에 저장된 속도프로파일을 도시한 도면,5 shows a velocity profile stored in the control means of FIG.
도 6은 도 4의 스텝(S11)을 설명하기위한 도면,FIG. 6 is a diagram for explaining step S11 of FIG. 4;
도 7은 도 4의 스텝(S12)을 설명하기위한 도면,FIG. 7 is a diagram for explaining step S12 of FIG. 4;
도 8은 도 4의 스텝(S10)을 설명하기위한 도면.FIG. 8 is a diagram for explaining step S10 of FIG. 4.
<도면의 주요부분에 대한 부호의 설명><Description of the code | symbol about the principal part of drawing>
100 : 입력수단 200 : 제어수단100: input means 200: control means
300 : 모터구동수단300: motor driving means
상기의 목적을 달성하기위한 본 발명의 로봇의 연속동작을 위한 구동모터의 제어장치는 로봇의 운동속도, 시점, 경유점, 종점, 존의 길이와 같은 입력조건을 설정하기 위해 키조작신호를 발생하는 입력수단과, 상기 입력수단에서 키조작신호를 인가받아 입력조건이 내부에 설정되고, 내장된 프로그램에 의해 운동경로 및 운동속도를 선정하여 이에상응하는 제어신호를 모터구동수단에 출력하는 제어수단으로 이루어진 것을 특징으로 한다.The control device of the drive motor for the continuous operation of the robot of the present invention for achieving the above object generates a key operation signal to set the input conditions such as the movement speed, time, waypoint, end point, zone length of the robot A control means for inputting a key operation signal from the input means, an input condition is set therein, and selecting a motion path and a speed using an embedded program and outputting a corresponding control signal to the motor driving means. Characterized in that consisting of.
또한, 상기와 같이 구성된 본 발명의 로봇의 연속동작을 위한 구동모터 제어장치의 제어방법은 입력수단을 통해 로봇의 운동속도, 시점, 경유점, 종점, 존의 길이와 같은 입력조건을 설정하는 제 1단계와, 상기 제 1단계에서 설정된 입력조건에 따라 두 경로의 속도프로파일이 결정되는 제 2단계와, 첫 번째 경로의 존의 길이(L1), 존의 통과시간(t1)을 계산하는 제 3단계와, 두 번째 경로의 존의 길이(L2), 존의 통과시간(t2)을 계산하는 제 4단계와, 상기 제 2단계에서 결정된 두 경로의 속도프로파일의 겹치는 등속구간의 시간(dt)을 계산하는 제 5단계와, 상기 겹치는 등속구간(dt)이 있는지의 여부를 판단하는 제 6단계와, 상기 제 6단계에서 겹치는 등속구간이 없으면 상기 시간 t1,t2의 크기를 비교하는 제 7단계와, 상기 제 7단계에서 상기 시간 t1과 t2가 같으면 두경로의 시간 t1, t2를 그대로 유지하도록 하는 제 8단계와, 결정된 운동경로 및 운동속도에 상응하는 제어신호를 모터구동수단에 출력하는 제 9단계로 이루어진 것을 특징으로 한다.In addition, the control method of the drive motor control device for the continuous operation of the robot of the present invention configured as described above is set by the input means such as setting the input conditions such as the movement speed, time, waypoint, end point, zone length of the robot A first step, a second step of determining a velocity profile of two paths according to the input condition set in the first step, and a third step of calculating a zone length L1 of the first path and a passage time t1 of the zone. And a fourth step of calculating the length L2 of the zone of the second path, the passage time t2 of the zone, and the time dt of overlapping constant velocity sections of the velocity profiles of the two paths determined in the second step. A fifth step of calculating, a sixth step of determining whether there is an overlapping constant velocity section dt, and a seventh step of comparing the magnitudes of the times t1, t2 if there is no overlapping constant velocity section in the sixth step; In the seventh step, the time t1 and t2 are the same Surface is characterized in that in the eighth step to as to keep the time t1, t2 of the two paths, comprising a control signal corresponding to the determined movement path and movement speed in a ninth step for outputting to the motor drive means.
이하, 본 발명의 일실시예에 의한 로봇의 연속동작을 위한 구동모터의 제어장치 및 그 방법을 첨부된 도면을 참조하여 상세히 설명한다.Hereinafter, a control apparatus and a method of a driving motor for continuous operation of a robot according to an embodiment of the present invention will be described in detail with reference to the accompanying drawings.
도 3은 본 발명의 일실시예에 의한 로봇의 연속동작을 위한 구동모터의 제어장치에 대한 제어블록도로서, 입력수단(100)과 제어수단(200)으로 이루어져 있다.3 is a control block diagram of a control apparatus of a driving motor for continuous operation of a robot according to an embodiment of the present invention, and includes an input means 100 and a control means 200.
상기 입력수단(100)은 로봇 운동속도, 운동의 시점, 종점, 존의 길이등의 입력조건을 설정하기 위해 상기 제어수단(200)에 키조작신호를 인가하는 수단으로서 예를 들면 키조작버튼을 들 수 있다.The input means 100 is a means for applying a key operation signal to the control means 200 in order to set the input conditions such as the robot movement speed, the start point of the movement, the end point, the zone length, etc. Can be mentioned.
또한, 상기 제어수단(200)은 상기 입력수단(100)에서 키조작신호를 인가받아 내부에 입력조건이 설정되고, 내장된 프로그램에 의해 로봇의 운동경로 및 운동속도를 선정하여 이에 상응하는 제어신호를 모터구동수단(300)에 출력하는 역할을 하며, 그 구성은 입/출력인터페이스장치와, 메모리, 중앙처리장치(CPU) 및 타이머등으로 이루어진다.In addition, the control means 200 receives the key operation signal from the input means 100, the input condition is set therein, and selects the movement path and the movement speed of the robot by the built-in program, the corresponding control signal It serves to output to the motor driving means 300, the configuration is composed of an input / output interface device, a memory, a central processing unit (CPU) and a timer.
상기의 구성요소들로 이루어진 로봇의 연속동작을 위한 구동모터의 제어장치에 대한 작용을 다음도면을 참조하여 설명하기로 한다.The operation of the control device of the drive motor for the continuous operation of the robot consisting of the above components will be described with reference to the following drawings.
도 4는 본 발명의 일실시예에 의한 로봇의 연속동작을 위한 구동모터의 제어장치에 대한 제어방법을 도시한 플로우챠트이고, 도 5는 도 3의 제어수단내에 저장된 속도프로파일을 도시한 도면이며, 도 6은 도 4의 스텝(S11)을 설명하기위한 도면이며, 도 7은 도 4의 스텝(S12)을 설명하기위한 도면이며, 도 8은 도 4의 스텝(S10)을 설명하기위한 도면으로서, 여기서 S는 스텝(STEP)을 의미한다.4 is a flowchart illustrating a control method for a control apparatus of a driving motor for continuous operation of a robot according to an embodiment of the present invention, and FIG. 5 is a view illustrating a speed profile stored in the control means of FIG. 3. 6 is a view for explaining step S11 of FIG. 4, FIG. 7 is a view for explaining step S12 of FIG. 4, and FIG. 8 is a view for explaining step S10 of FIG. 4. Here, S means step (STEP).
먼저, 스텝(S1)에서는 입력수단(100)이 키조작되어 제어수단(200)에 키조작신호를 인가하여 로봇의 운동속도, 시점, 경유점, 종점, 존의 길이와 같은 입력조건을 설정하고, 스텝(S2)에서는 제어수단(200)이 메모리에 저장된 도 5에 도시한 각 경로에 대한 속도프로파일 중 상기 스텝(S1)에서 설정된 입력조건에 따라 두 경로의 속도프로파일을 선택하며, 스텝(S3)에서는 제어수단(200)이 상기 스텝(S2)에서 선택한 두 경로의 속도프로파일에 있어서, 첫 번째 경로의 존의 길이(L1), 존의 통과시간(t1)을 계산하며, 스텝(S4)에서는 제어수단(200)이 두 번째 경로의 존의 길이(L2), 존의 통과시간(t2)을 계산한다.First, in step S1, the input means 100 is keyed to apply a key operation signal to the control means 200 to set input conditions such as the robot's movement speed, time point, waypoint, end point, and zone length. In step S2, the control means 200 selects the speed profiles of the two paths according to the input conditions set in the step S1 among the speed profiles for each path shown in FIG. 5 stored in the memory, and in step S3. In the step S2, the control means 200 calculates the length L1 of the zone of the first path and the passage time t1 of the zone in the velocity profile of the two paths selected in step S2, and in step S4. The control means 200 calculates the length L2 of the zone of the second path and the passage time t2 of the zone.
스텝(S5)에서는 제어수단(200)이 상기 스텝(S2)의 두 경로의 속도프로파일에서 겹치는 등속구간의 시간(dt)을 계산하고, 스텝(S6)에서 제어수단(200)은 상기 등속구간의 시간(dt)이 0보다 큰지의 여부를 판단하므로써, 겹치는 등속구간이 있는지의 여부를 판단한다.In step S5, the control means 200 calculates the time dt of the constant velocity section overlapping in the velocity profile of the two paths of step S2, and in step S6, the control means 200 calculates the constant velocity section. By judging whether time dt is greater than zero, it is determined whether there is an overlapping constant velocity section.
상기 스텝(S6)에서 상기 dt가 0이면, 즉 두 경로의 속도프로파일에서 겹치는 등속구간이 없으면(NO), 스텝(S7)으로 진행되어 제어수단(200)은 상기 첫 번째 경로의 존의 통과시간(t1)과 두 번째 경로의 존의 통과시간(t2)의 크기를 비교한다.If the dt is 0 in the step S6, that is, if there is no overlapping constant velocity section in the velocity profile of the two paths (NO), the process proceeds to a step S7 where the control means 200 passes through the zone of the first path. Compare the size of t1 with the time t2 of the zone of the second path.
상기 스텝(S7)에서 상기 시간 t1과 t2가 같으면 제어수단(200)은 상기 두 경로의 시간 t1, t2를 그대로 유지하도록 하며, 스텝(S9)으로 진행되어 제어수단(200)은 결정된 운동경로 및 운동속도에 상응하는 제어신호를 모터구동수단(300)에 출력하고 종료한다.If the time t1 and t2 are the same at step S7, the control means 200 maintains the time t1 and t2 of the two paths as it is, and the process proceeds to step S9 where the control means 200 determines the determined movement path and The control signal corresponding to the movement speed is output to the motor driving means 300 and ends.
한편, 상기 스텝(S6)에서 상기 dt가 0보다크면, 즉 두 경로의 속도프로파일간에 겹치는 등속구간이 있으면(YES), 스텝(S10)으로 진행되어 제어수단(200)은 상기 두 경로의 속도프로파일의 종점을 dt/3만큼 연장하고(도 8참조), 상기 스텝(S9)으로 진행된다.On the other hand, if the dt is greater than 0 in step S6, that is, if there is a constant velocity section overlapping between the velocity profiles of the two paths (YES), the process proceeds to step S10 where the control means 200 controls the velocity profiles of the two paths. The end point of is extended by dt / 3 (see FIG. 8), and the flow proceeds to the step S9.
그리고, 상기 스텝(S7)에서 상기 시간 t1이 t2보다크면, 스텝(S11)으로 진행되어 제어수단(200)은 두 번째 경로의 존의 통과시간(t2)을 t1로 변경시키고(도 6참조), 상기 스텝(S9)으로 진행된다.If the time t1 is greater than t2 in step S7, the flow advances to step S11, whereby the control means 200 changes the passage time t2 of the zone of the second path to t1 (see FIG. 6). It proceeds to the said step S9.
반면에, 상기 스텝(S7)에서 상기 시간 t1이 t2보다 작으면, 스텝(S12)으로 진행되어 제어수단(200)은 첫 번째 경로의 존의 통과시간(t1)을 t2로 변경시키고(도 7참조), 상기 스텝(S9)으로 진행된다.On the other hand, if the time t1 is smaller than t2 in step S7, the flow advances to step S12, whereby the control means 200 changes the passage time t1 of the zone of the first path to t2 (Fig. 7). Reference), the process proceeds to the step S9.
상술한 바와 같이 본 발명에 의한 로봇의 연속동작을 위한 구동모터의 제어장치 및 그 방법에 의하면, 로봇의 운동속도, 시점, 경유점, 종점, 존의 길이등의 입력조건이 설정되면, 내장된 프로그램에 의해 운동경로 및 운동속도를 선정하고 이에 상응하는 제어신호를 모터구동수단에 출력하여 구동모터를 제어하므로써 여러개의 운동경로를 연속으로 빠르게 이동할수 있도록 하며, 모서리의 이동시 부드러운 로봇의 동작을 만들 수 있다는 뛰어난 효과가 있다.As described above, according to the control apparatus and method of the driving motor for continuous operation of the robot according to the present invention, if the input conditions such as the movement speed, time, waypoint, end point, zone length, etc. of the robot are set, By selecting the motion path and speed by the program and outputting the corresponding control signal to the motor driving means to control the driving motor, it is possible to move several motion paths in rapid succession, and to make the motion of the robot smooth when moving the corners. It has a great effect.
Claims (5)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019970074492A KR100244443B1 (en) | 1997-12-26 | 1997-12-26 | Continuous motion controller of robot and method of the same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019970074492A KR100244443B1 (en) | 1997-12-26 | 1997-12-26 | Continuous motion controller of robot and method of the same |
Publications (2)
Publication Number | Publication Date |
---|---|
KR19990054632A KR19990054632A (en) | 1999-07-15 |
KR100244443B1 true KR100244443B1 (en) | 2000-04-01 |
Family
ID=19528783
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019970074492A KR100244443B1 (en) | 1997-12-26 | 1997-12-26 | Continuous motion controller of robot and method of the same |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100244443B1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101363358B1 (en) * | 2012-12-06 | 2014-02-17 | (주)동부로봇 | System for controlling robot and method the same |
WO2020093254A1 (en) * | 2018-11-06 | 2020-05-14 | 深圳配天智能技术研究院有限公司 | Motion control method for robot, control system, and storage device |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100494385B1 (en) * | 2002-10-14 | 2005-06-13 | 삼성전자주식회사 | system and method for speed control of motor |
-
1997
- 1997-12-26 KR KR1019970074492A patent/KR100244443B1/en not_active IP Right Cessation
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101363358B1 (en) * | 2012-12-06 | 2014-02-17 | (주)동부로봇 | System for controlling robot and method the same |
WO2020093254A1 (en) * | 2018-11-06 | 2020-05-14 | 深圳配天智能技术研究院有限公司 | Motion control method for robot, control system, and storage device |
Also Published As
Publication number | Publication date |
---|---|
KR19990054632A (en) | 1999-07-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100244443B1 (en) | Continuous motion controller of robot and method of the same | |
US4635704A (en) | Method of changing the width of a continuous metal casting without interrupting the casting process | |
JPH0724887A (en) | Injection speed editing and setting method of injection molding machine | |
EP0587897A4 (en) | Prediction control apparatus. | |
US5670857A (en) | Method of returning to an absolute zero point for use by an industrial controller | |
KR970068117A (en) | How to Control the Sled Motor Speed of the CD-ROM Drive | |
US5807588A (en) | Extrusion molding apparatus and an apparatus for controlling the same | |
KR100244680B1 (en) | Acceleration/deceleration controller of robot and method of the same | |
JP2990406B2 (en) | Startup control method and control device for injection molding machine | |
JPS63167912A (en) | Servo controller | |
JPS604017A (en) | Setting of operating condition of injection molding machine | |
JPH11282517A (en) | Pulse control method using multiplier and system therefor | |
KR0154437B1 (en) | Apparatus for curved robot trajectory | |
SU1170022A1 (en) | Apparatus for treating ribbon material | |
US6020707A (en) | Servo-motor driving method | |
JPH0197537A (en) | Table speed control device for hydraulically-driven machine tool | |
JPH08323824A (en) | Controlling method for injection molder | |
JP2953925B2 (en) | Control device for driving parts | |
JPH0446723B2 (en) | ||
JP2912056B2 (en) | Weaving control method of welding torch | |
JPH06190889A (en) | Feedback control method for injection molding machine | |
JPH0594201A (en) | Method for setting operating constant of inverter device | |
JPH07334208A (en) | Look-ahead controller | |
JP3332201B2 (en) | Flow control method | |
JPH01295778A (en) | Robot system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20031013 Year of fee payment: 5 |
|
LAPS | Lapse due to unpaid annual fee |